From 6f6800b52e8f795e8f2348a1fd33fd69192e7928 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Fri, 22 May 2020 22:24:48 -0400 Subject: [PATCH] NGAP is added --- lib/asn1c/meson.build | 2 + .../ngap/NGAP_AMF-TNLAssociationSetupItem.c | 63 + .../ngap/NGAP_AMF-TNLAssociationSetupItem.h | 48 + .../ngap/NGAP_AMF-TNLAssociationSetupList.c | 53 + .../ngap/NGAP_AMF-TNLAssociationSetupList.h | 41 + .../ngap/NGAP_AMF-TNLAssociationToAddItem.c | 83 + .../ngap/NGAP_AMF-TNLAssociationToAddItem.h | 52 + .../ngap/NGAP_AMF-TNLAssociationToAddList.c | 53 + .../ngap/NGAP_AMF-TNLAssociationToAddList.h | 41 + .../NGAP_AMF-TNLAssociationToRemoveItem.c | 63 + .../NGAP_AMF-TNLAssociationToRemoveItem.h | 48 + .../NGAP_AMF-TNLAssociationToRemoveList.c | 53 + .../NGAP_AMF-TNLAssociationToRemoveList.h | 41 + .../NGAP_AMF-TNLAssociationToUpdateItem.c | 83 + .../NGAP_AMF-TNLAssociationToUpdateItem.h | 52 + .../NGAP_AMF-TNLAssociationToUpdateList.c | 53 + .../NGAP_AMF-TNLAssociationToUpdateList.h | 41 + lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c | 70 + lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h | 46 + lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c | 50 + lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h | 44 + .../NGAP_AMFConfigurationUpdateAcknowledge.c | 50 + .../NGAP_AMFConfigurationUpdateAcknowledge.h | 44 + .../ngap/NGAP_AMFConfigurationUpdateFailure.c | 50 + .../ngap/NGAP_AMFConfigurationUpdateFailure.h | 44 + lib/asn1c/ngap/NGAP_AMFName.c | 109 + lib/asn1c/ngap/NGAP_AMFName.h | 46 + lib/asn1c/ngap/NGAP_AMFPagingTarget.c | 78 + lib/asn1c/ngap/NGAP_AMFPagingTarget.h | 58 + lib/asn1c/ngap/NGAP_AMFPointer.c | 70 + lib/asn1c/ngap/NGAP_AMFPointer.h | 46 + lib/asn1c/ngap/NGAP_AMFRegionID.c | 70 + lib/asn1c/ngap/NGAP_AMFRegionID.h | 46 + lib/asn1c/ngap/NGAP_AMFSetID.c | 70 + lib/asn1c/ngap/NGAP_AMFSetID.h | 46 + lib/asn1c/ngap/NGAP_AMFStatusIndication.c | 50 + lib/asn1c/ngap/NGAP_AMFStatusIndication.h | 44 + ...AP_AdditionalDLUPTNLInformationForHOItem.c | 84 + ...AP_AdditionalDLUPTNLInformationForHOItem.h | 52 + ...AP_AdditionalDLUPTNLInformationForHOList.c | 53 + ...AP_AdditionalDLUPTNLInformationForHOList.h | 41 + .../ngap/NGAP_AdditionalQosFlowInformation.c | 56 + .../ngap/NGAP_AdditionalQosFlowInformation.h | 55 + .../NGAP_AllocationAndRetentionPriority.c | 83 + .../NGAP_AllocationAndRetentionPriority.h | 52 + lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c | 63 + lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h | 48 + lib/asn1c/ngap/NGAP_AllowedNSSAI.c | 53 + lib/asn1c/ngap/NGAP_AllowedNSSAI.h | 41 + lib/asn1c/ngap/NGAP_AllowedTACs.c | 52 + lib/asn1c/ngap/NGAP_AllowedTACs.h | 42 + lib/asn1c/ngap/NGAP_AreaOfInterest.c | 86 + lib/asn1c/ngap/NGAP_AreaOfInterest.h | 52 + lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c | 63 + lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h | 48 + lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c | 53 + lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h | 44 + lib/asn1c/ngap/NGAP_AreaOfInterestItem.c | 73 + lib/asn1c/ngap/NGAP_AreaOfInterestItem.h | 50 + lib/asn1c/ngap/NGAP_AreaOfInterestList.c | 53 + lib/asn1c/ngap/NGAP_AreaOfInterestList.h | 44 + .../ngap/NGAP_AreaOfInterestRANNodeItem.c | 63 + .../ngap/NGAP_AreaOfInterestRANNodeItem.h | 48 + .../ngap/NGAP_AreaOfInterestRANNodeList.c | 53 + .../ngap/NGAP_AreaOfInterestRANNodeList.h | 44 + lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c | 63 + lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h | 48 + lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c | 53 + lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h | 44 + lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c | 75 + lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h | 48 + .../NGAP_AssistanceDataForRecommendedCells.c | 63 + .../NGAP_AssistanceDataForRecommendedCells.h | 48 + lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c | 124 + lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h | 60 + lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c | 53 + lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h | 44 + lib/asn1c/ngap/NGAP_AveragingWindow.c | 64 + lib/asn1c/ngap/NGAP_AveragingWindow.h | 46 + lib/asn1c/ngap/NGAP_BitRate.c | 70 + lib/asn1c/ngap/NGAP_BitRate.h | 46 + .../ngap/NGAP_BroadcastCancelledAreaList.c | 122 + .../ngap/NGAP_BroadcastCancelledAreaList.h | 67 + .../ngap/NGAP_BroadcastCompletedAreaList.c | 122 + .../ngap/NGAP_BroadcastCompletedAreaList.h | 67 + lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c | 73 + lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h | 50 + lib/asn1c/ngap/NGAP_BroadcastPLMNList.c | 53 + lib/asn1c/ngap/NGAP_BroadcastPLMNList.h | 44 + lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c | 64 + lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h | 46 + .../NGAP_CNTypeRestrictionsForEquivalent.c | 53 + .../NGAP_CNTypeRestrictionsForEquivalent.h | 41 + ...NGAP_CNTypeRestrictionsForEquivalentItem.c | 124 + ...NGAP_CNTypeRestrictionsForEquivalentItem.h | 60 + .../ngap/NGAP_CNTypeRestrictionsForServing.c | 56 + .../ngap/NGAP_CNTypeRestrictionsForServing.h | 53 + lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c | 139 + lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h | 49 + lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c | 139 + lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h | 49 + .../ngap/NGAP_CPTransportLayerInformation.c | 66 + .../ngap/NGAP_CPTransportLayerInformation.h | 55 + .../ngap/NGAP_CancelAllWarningMessages.c | 56 + .../ngap/NGAP_CancelAllWarningMessages.h | 53 + .../NGAP_CancelledCellsInEAI-EUTRA-Item.c | 73 + .../NGAP_CancelledCellsInEAI-EUTRA-Item.h | 50 + .../ngap/NGAP_CancelledCellsInEAI-EUTRA.c | 53 + .../ngap/NGAP_CancelledCellsInEAI-EUTRA.h | 44 + .../ngap/NGAP_CancelledCellsInEAI-NR-Item.c | 73 + .../ngap/NGAP_CancelledCellsInEAI-NR-Item.h | 50 + lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c | 53 + lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h | 44 + .../NGAP_CancelledCellsInTAI-EUTRA-Item.c | 73 + .../NGAP_CancelledCellsInTAI-EUTRA-Item.h | 50 + .../ngap/NGAP_CancelledCellsInTAI-EUTRA.c | 53 + .../ngap/NGAP_CancelledCellsInTAI-EUTRA.h | 44 + .../ngap/NGAP_CancelledCellsInTAI-NR-Item.c | 73 + .../ngap/NGAP_CancelledCellsInTAI-NR-Item.h | 50 + lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c | 53 + lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h | 44 + lib/asn1c/ngap/NGAP_Cause.c | 106 + lib/asn1c/ngap/NGAP_Cause.h | 67 + lib/asn1c/ngap/NGAP_CauseMisc.c | 66 + lib/asn1c/ngap/NGAP_CauseMisc.h | 60 + lib/asn1c/ngap/NGAP_CauseNas.c | 62 + lib/asn1c/ngap/NGAP_CauseNas.h | 58 + lib/asn1c/ngap/NGAP_CauseProtocol.c | 68 + lib/asn1c/ngap/NGAP_CauseProtocol.h | 61 + lib/asn1c/ngap/NGAP_CauseRadioNetwork.c | 150 + lib/asn1c/ngap/NGAP_CauseRadioNetwork.h | 102 + lib/asn1c/ngap/NGAP_CauseTransport.c | 58 + lib/asn1c/ngap/NGAP_CauseTransport.h | 56 + .../ngap/NGAP_CellIDBroadcastEUTRA-Item.c | 63 + .../ngap/NGAP_CellIDBroadcastEUTRA-Item.h | 48 + lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c | 53 + lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h | 44 + lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c | 63 + lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h | 48 + lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c | 53 + lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h | 44 + .../ngap/NGAP_CellIDCancelledEUTRA-Item.c | 73 + .../ngap/NGAP_CellIDCancelledEUTRA-Item.h | 50 + lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c | 53 + lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h | 44 + lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c | 73 + lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h | 50 + lib/asn1c/ngap/NGAP_CellIDCancelledNR.c | 53 + lib/asn1c/ngap/NGAP_CellIDCancelledNR.h | 44 + lib/asn1c/ngap/NGAP_CellIDListForRestart.c | 78 + lib/asn1c/ngap/NGAP_CellIDListForRestart.h | 55 + lib/asn1c/ngap/NGAP_CellSize.c | 62 + lib/asn1c/ngap/NGAP_CellSize.h | 58 + lib/asn1c/ngap/NGAP_CellTrafficTrace.c | 50 + lib/asn1c/ngap/NGAP_CellTrafficTrace.h | 44 + lib/asn1c/ngap/NGAP_CellType.c | 63 + lib/asn1c/ngap/NGAP_CellType.h | 48 + lib/asn1c/ngap/NGAP_CommonNetworkInstance.c | 31 + lib/asn1c/ngap/NGAP_CommonNetworkInstance.h | 45 + .../NGAP_CompletedCellsInEAI-EUTRA-Item.c | 63 + .../NGAP_CompletedCellsInEAI-EUTRA-Item.h | 48 + .../ngap/NGAP_CompletedCellsInEAI-EUTRA.c | 53 + .../ngap/NGAP_CompletedCellsInEAI-EUTRA.h | 44 + .../ngap/NGAP_CompletedCellsInEAI-NR-Item.c | 63 + .../ngap/NGAP_CompletedCellsInEAI-NR-Item.h | 48 + lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.c | 53 + lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.h | 44 + .../NGAP_CompletedCellsInTAI-EUTRA-Item.c | 63 + .../NGAP_CompletedCellsInTAI-EUTRA-Item.h | 48 + .../ngap/NGAP_CompletedCellsInTAI-EUTRA.c | 53 + .../ngap/NGAP_CompletedCellsInTAI-EUTRA.h | 44 + .../ngap/NGAP_CompletedCellsInTAI-NR-Item.c | 63 + .../ngap/NGAP_CompletedCellsInTAI-NR-Item.h | 48 + lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.c | 53 + lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.h | 44 + .../ngap/NGAP_ConcurrentWarningMessageInd.c | 56 + .../ngap/NGAP_ConcurrentWarningMessageInd.h | 53 + ...NGAP_ConfidentialityProtectionIndication.c | 60 + ...NGAP_ConfidentialityProtectionIndication.h | 57 + .../NGAP_ConfidentialityProtectionResult.c | 58 + .../NGAP_ConfidentialityProtectionResult.h | 56 + lib/asn1c/ngap/NGAP_ConfiguredNSSAI.c | 65 + lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h | 46 + ...eNetworkAssistanceInformationForInactive.c | 114 + ...eNetworkAssistanceInformationForInactive.h | 56 + lib/asn1c/ngap/NGAP_Criticality.c | 58 + lib/asn1c/ngap/NGAP_Criticality.h | 54 + .../NGAP_CriticalityDiagnostics-IE-Item.c | 83 + .../NGAP_CriticalityDiagnostics-IE-Item.h | 52 + .../NGAP_CriticalityDiagnostics-IE-List.c | 53 + .../NGAP_CriticalityDiagnostics-IE-List.h | 44 + lib/asn1c/ngap/NGAP_CriticalityDiagnostics.c | 94 + lib/asn1c/ngap/NGAP_CriticalityDiagnostics.h | 54 + .../ngap/NGAP_DL-NGU-TNLInformationReused.c | 56 + .../ngap/NGAP_DL-NGU-TNLInformationReused.h | 55 + lib/asn1c/ngap/NGAP_DLForwarding.c | 56 + lib/asn1c/ngap/NGAP_DLForwarding.h | 55 + lib/asn1c/ngap/NGAP_DRB-ID.c | 64 + lib/asn1c/ngap/NGAP_DRB-ID.h | 46 + lib/asn1c/ngap/NGAP_DRBStatusDL.c | 78 + lib/asn1c/ngap/NGAP_DRBStatusDL.h | 58 + lib/asn1c/ngap/NGAP_DRBStatusDL12.c | 63 + lib/asn1c/ngap/NGAP_DRBStatusDL12.h | 48 + lib/asn1c/ngap/NGAP_DRBStatusDL18.c | 63 + lib/asn1c/ngap/NGAP_DRBStatusDL18.h | 48 + lib/asn1c/ngap/NGAP_DRBStatusUL.c | 78 + lib/asn1c/ngap/NGAP_DRBStatusUL.h | 58 + lib/asn1c/ngap/NGAP_DRBStatusUL12.c | 112 + lib/asn1c/ngap/NGAP_DRBStatusUL12.h | 50 + lib/asn1c/ngap/NGAP_DRBStatusUL18.c | 112 + lib/asn1c/ngap/NGAP_DRBStatusUL18.h | 50 + .../NGAP_DRBsSubjectToStatusTransferItem.c | 83 + .../NGAP_DRBsSubjectToStatusTransferItem.h | 52 + .../NGAP_DRBsSubjectToStatusTransferList.c | 53 + .../NGAP_DRBsSubjectToStatusTransferList.h | 44 + .../ngap/NGAP_DRBsToQosFlowsMappingItem.c | 73 + .../ngap/NGAP_DRBsToQosFlowsMappingItem.h | 50 + .../ngap/NGAP_DRBsToQosFlowsMappingList.c | 53 + .../ngap/NGAP_DRBsToQosFlowsMappingList.h | 44 + lib/asn1c/ngap/NGAP_DataCodingScheme.c | 70 + lib/asn1c/ngap/NGAP_DataCodingScheme.h | 45 + lib/asn1c/ngap/NGAP_DataForwardingAccepted.c | 56 + lib/asn1c/ngap/NGAP_DataForwardingAccepted.h | 55 + .../ngap/NGAP_DataForwardingNotPossible.c | 56 + .../ngap/NGAP_DataForwardingNotPossible.h | 53 + .../ngap/NGAP_DataForwardingResponseDRBItem.c | 84 + .../ngap/NGAP_DataForwardingResponseDRBItem.h | 51 + .../ngap/NGAP_DataForwardingResponseDRBList.c | 53 + .../ngap/NGAP_DataForwardingResponseDRBList.h | 44 + .../NGAP_DataForwardingResponseERABList.c | 53 + .../NGAP_DataForwardingResponseERABList.h | 41 + .../NGAP_DataForwardingResponseERABListItem.c | 73 + .../NGAP_DataForwardingResponseERABListItem.h | 50 + lib/asn1c/ngap/NGAP_DeactivateTrace.c | 50 + lib/asn1c/ngap/NGAP_DeactivateTrace.h | 44 + lib/asn1c/ngap/NGAP_DelayCritical.c | 58 + lib/asn1c/ngap/NGAP_DelayCritical.h | 56 + .../NGAP_DirectForwardingPathAvailability.c | 56 + .../NGAP_DirectForwardingPathAvailability.h | 55 + lib/asn1c/ngap/NGAP_DownlinkNASTransport.c | 50 + lib/asn1c/ngap/NGAP_DownlinkNASTransport.h | 44 + ...AP_DownlinkNonUEAssociatedNRPPaTransport.c | 50 + ...AP_DownlinkNonUEAssociatedNRPPaTransport.h | 44 + .../NGAP_DownlinkRANConfigurationTransfer.c | 50 + .../NGAP_DownlinkRANConfigurationTransfer.h | 44 + .../ngap/NGAP_DownlinkRANStatusTransfer.c | 50 + .../ngap/NGAP_DownlinkRANStatusTransfer.h | 44 + .../NGAP_DownlinkRIMInformationTransfer.c | 50 + .../NGAP_DownlinkRIMInformationTransfer.h | 44 + .../NGAP_DownlinkUEAssociatedNRPPaTransport.c | 50 + .../NGAP_DownlinkUEAssociatedNRPPaTransport.h | 44 + lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.c | 123 + lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.h | 60 + lib/asn1c/ngap/NGAP_E-RAB-ID.c | 64 + lib/asn1c/ngap/NGAP_E-RAB-ID.h | 46 + lib/asn1c/ngap/NGAP_E-RABInformationItem.c | 73 + lib/asn1c/ngap/NGAP_E-RABInformationItem.h | 50 + lib/asn1c/ngap/NGAP_E-RABInformationList.c | 53 + lib/asn1c/ngap/NGAP_E-RABInformationList.h | 44 + .../ngap/NGAP_EN-DCSONConfigurationTransfer.c | 31 + .../ngap/NGAP_EN-DCSONConfigurationTransfer.h | 45 + lib/asn1c/ngap/NGAP_EPS-TAC.c | 65 + lib/asn1c/ngap/NGAP_EPS-TAC.h | 46 + lib/asn1c/ngap/NGAP_EPS-TAI.c | 73 + lib/asn1c/ngap/NGAP_EPS-TAI.h | 50 + lib/asn1c/ngap/NGAP_EUTRA-CGI.c | 73 + lib/asn1c/ngap/NGAP_EUTRA-CGI.h | 50 + lib/asn1c/ngap/NGAP_EUTRA-CGIList.c | 53 + lib/asn1c/ngap/NGAP_EUTRA-CGIList.h | 44 + lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.c | 53 + lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.h | 44 + lib/asn1c/ngap/NGAP_EUTRACellIdentity.c | 70 + lib/asn1c/ngap/NGAP_EUTRACellIdentity.h | 46 + .../ngap/NGAP_EUTRAencryptionAlgorithms.c | 70 + .../ngap/NGAP_EUTRAencryptionAlgorithms.h | 46 + .../NGAP_EUTRAintegrityProtectionAlgorithms.c | 70 + .../NGAP_EUTRAintegrityProtectionAlgorithms.h | 46 + lib/asn1c/ngap/NGAP_EmergencyAreaID.c | 65 + lib/asn1c/ngap/NGAP_EmergencyAreaID.h | 46 + .../NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c | 73 + .../NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h | 50 + .../ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.c | 53 + .../ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.h | 44 + .../NGAP_EmergencyAreaIDBroadcastNR-Item.c | 73 + .../NGAP_EmergencyAreaIDBroadcastNR-Item.h | 50 + .../ngap/NGAP_EmergencyAreaIDBroadcastNR.c | 53 + .../ngap/NGAP_EmergencyAreaIDBroadcastNR.h | 44 + .../NGAP_EmergencyAreaIDCancelledEUTRA-Item.c | 73 + .../NGAP_EmergencyAreaIDCancelledEUTRA-Item.h | 50 + .../ngap/NGAP_EmergencyAreaIDCancelledEUTRA.c | 53 + .../ngap/NGAP_EmergencyAreaIDCancelledEUTRA.h | 44 + .../NGAP_EmergencyAreaIDCancelledNR-Item.c | 73 + .../NGAP_EmergencyAreaIDCancelledNR-Item.h | 50 + .../ngap/NGAP_EmergencyAreaIDCancelledNR.c | 53 + .../ngap/NGAP_EmergencyAreaIDCancelledNR.h | 44 + lib/asn1c/ngap/NGAP_EmergencyAreaIDList.c | 52 + lib/asn1c/ngap/NGAP_EmergencyAreaIDList.h | 42 + .../ngap/NGAP_EmergencyAreaIDListForRestart.c | 52 + .../ngap/NGAP_EmergencyAreaIDListForRestart.h | 39 + .../ngap/NGAP_EmergencyFallbackIndicator.c | 73 + .../ngap/NGAP_EmergencyFallbackIndicator.h | 48 + .../NGAP_EmergencyFallbackRequestIndicator.c | 56 + .../NGAP_EmergencyFallbackRequestIndicator.h | 55 + .../ngap/NGAP_EmergencyServiceTargetCN.c | 58 + .../ngap/NGAP_EmergencyServiceTargetCN.h | 56 + .../ngap/NGAP_EndpointIPAddressAndPort.c | 73 + .../ngap/NGAP_EndpointIPAddressAndPort.h | 44 + lib/asn1c/ngap/NGAP_EquivalentPLMNs.c | 52 + lib/asn1c/ngap/NGAP_EquivalentPLMNs.h | 42 + lib/asn1c/ngap/NGAP_ErrorIndication.c | 50 + lib/asn1c/ngap/NGAP_ErrorIndication.h | 44 + lib/asn1c/ngap/NGAP_EventType.c | 66 + lib/asn1c/ngap/NGAP_EventType.h | 60 + lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.c | 64 + lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h | 46 + lib/asn1c/ngap/NGAP_ExpectedHOInterval.c | 68 + lib/asn1c/ngap/NGAP_ExpectedHOInterval.h | 61 + lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.c | 64 + lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h | 46 + .../ngap/NGAP_ExpectedUEActivityBehaviour.c | 83 + .../ngap/NGAP_ExpectedUEActivityBehaviour.h | 52 + lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.c | 95 + lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.h | 54 + lib/asn1c/ngap/NGAP_ExpectedUEMobility.c | 58 + lib/asn1c/ngap/NGAP_ExpectedUEMobility.h | 56 + .../ngap/NGAP_ExpectedUEMovingTrajectory.c | 53 + .../ngap/NGAP_ExpectedUEMovingTrajectory.h | 44 + .../NGAP_ExpectedUEMovingTrajectoryItem.c | 106 + .../NGAP_ExpectedUEMovingTrajectoryItem.h | 50 + .../NGAP_ExtendedRATRestrictionInformation.c | 151 + .../NGAP_ExtendedRATRestrictionInformation.h | 47 + lib/asn1c/ngap/NGAP_ExtendedRNC-ID.c | 64 + lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h | 46 + lib/asn1c/ngap/NGAP_FiveG-S-TMSI.c | 83 + lib/asn1c/ngap/NGAP_FiveG-S-TMSI.h | 52 + lib/asn1c/ngap/NGAP_FiveG-TMSI.c | 65 + lib/asn1c/ngap/NGAP_FiveG-TMSI.h | 46 + lib/asn1c/ngap/NGAP_FiveQI.c | 64 + lib/asn1c/ngap/NGAP_FiveQI.h | 46 + .../ngap/NGAP_ForbiddenAreaInformation-Item.c | 73 + .../ngap/NGAP_ForbiddenAreaInformation-Item.h | 50 + .../ngap/NGAP_ForbiddenAreaInformation.c | 53 + .../ngap/NGAP_ForbiddenAreaInformation.h | 44 + lib/asn1c/ngap/NGAP_ForbiddenTACs.c | 52 + lib/asn1c/ngap/NGAP_ForbiddenTACs.h | 42 + lib/asn1c/ngap/NGAP_GBR-QosInformation.c | 123 + lib/asn1c/ngap/NGAP_GBR-QosInformation.h | 56 + lib/asn1c/ngap/NGAP_GNB-ID.c | 105 + lib/asn1c/ngap/NGAP_GNB-ID.h | 55 + lib/asn1c/ngap/NGAP_GNBSetID.c | 70 + lib/asn1c/ngap/NGAP_GNBSetID.h | 46 + lib/asn1c/ngap/NGAP_GTP-TEID.c | 65 + lib/asn1c/ngap/NGAP_GTP-TEID.h | 46 + lib/asn1c/ngap/NGAP_GTPTunnel.c | 73 + lib/asn1c/ngap/NGAP_GTPTunnel.h | 50 + lib/asn1c/ngap/NGAP_GUAMI.c | 93 + lib/asn1c/ngap/NGAP_GUAMI.h | 54 + lib/asn1c/ngap/NGAP_GUAMIType.c | 58 + lib/asn1c/ngap/NGAP_GUAMIType.h | 54 + lib/asn1c/ngap/NGAP_GlobalGNB-ID.c | 73 + lib/asn1c/ngap/NGAP_GlobalGNB-ID.h | 50 + lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.c | 73 + lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.h | 50 + lib/asn1c/ngap/NGAP_GlobalNgENB-ID.c | 73 + lib/asn1c/ngap/NGAP_GlobalNgENB-ID.h | 50 + lib/asn1c/ngap/NGAP_GlobalRANNodeID.c | 89 + lib/asn1c/ngap/NGAP_GlobalRANNodeID.h | 61 + lib/asn1c/ngap/NGAP_HandoverCancel.c | 50 + lib/asn1c/ngap/NGAP_HandoverCancel.h | 44 + .../ngap/NGAP_HandoverCancelAcknowledge.c | 50 + .../ngap/NGAP_HandoverCancelAcknowledge.h | 44 + lib/asn1c/ngap/NGAP_HandoverCommand.c | 50 + lib/asn1c/ngap/NGAP_HandoverCommand.h | 44 + lib/asn1c/ngap/NGAP_HandoverCommandTransfer.c | 86 + lib/asn1c/ngap/NGAP_HandoverCommandTransfer.h | 50 + lib/asn1c/ngap/NGAP_HandoverFailure.c | 50 + lib/asn1c/ngap/NGAP_HandoverFailure.h | 44 + lib/asn1c/ngap/NGAP_HandoverFlag.c | 56 + lib/asn1c/ngap/NGAP_HandoverFlag.h | 53 + lib/asn1c/ngap/NGAP_HandoverNotify.c | 50 + lib/asn1c/ngap/NGAP_HandoverNotify.h | 44 + .../ngap/NGAP_HandoverPreparationFailure.c | 50 + .../ngap/NGAP_HandoverPreparationFailure.h | 44 + ..._HandoverPreparationUnsuccessfulTransfer.c | 63 + ..._HandoverPreparationUnsuccessfulTransfer.h | 46 + lib/asn1c/ngap/NGAP_HandoverRequest.c | 50 + lib/asn1c/ngap/NGAP_HandoverRequest.h | 44 + .../ngap/NGAP_HandoverRequestAcknowledge.c | 50 + .../ngap/NGAP_HandoverRequestAcknowledge.h | 44 + .../NGAP_HandoverRequestAcknowledgeTransfer.c | 117 + .../NGAP_HandoverRequestAcknowledgeTransfer.h | 56 + lib/asn1c/ngap/NGAP_HandoverRequired.c | 50 + lib/asn1c/ngap/NGAP_HandoverRequired.h | 44 + .../ngap/NGAP_HandoverRequiredTransfer.c | 63 + .../ngap/NGAP_HandoverRequiredTransfer.h | 46 + ...erResourceAllocationUnsuccessfulTransfer.c | 74 + ...erResourceAllocationUnsuccessfulTransfer.h | 48 + lib/asn1c/ngap/NGAP_HandoverType.c | 62 + lib/asn1c/ngap/NGAP_HandoverType.h | 56 + .../ngap/NGAP_IMSVoiceSupportIndicator.c | 58 + .../ngap/NGAP_IMSVoiceSupportIndicator.h | 54 + lib/asn1c/ngap/NGAP_IndexToRFSP.c | 64 + lib/asn1c/ngap/NGAP_IndexToRFSP.h | 46 + ...foOnRecommendedCellsAndRANNodesForPaging.c | 73 + ...foOnRecommendedCellsAndRANNodesForPaging.h | 48 + .../ngap/NGAP_InitialContextSetupFailure.c | 50 + .../ngap/NGAP_InitialContextSetupFailure.h | 44 + .../ngap/NGAP_InitialContextSetupRequest.c | 50 + .../ngap/NGAP_InitialContextSetupRequest.h | 44 + .../ngap/NGAP_InitialContextSetupResponse.c | 50 + .../ngap/NGAP_InitialContextSetupResponse.h | 44 + lib/asn1c/ngap/NGAP_InitialUEMessage.c | 50 + lib/asn1c/ngap/NGAP_InitialUEMessage.h | 44 + lib/asn1c/ngap/NGAP_InitiatingMessage.c | 1180 + lib/asn1c/ngap/NGAP_InitiatingMessage.h | 250 + .../ngap/NGAP_IntegrityProtectionIndication.c | 60 + .../ngap/NGAP_IntegrityProtectionIndication.h | 57 + .../ngap/NGAP_IntegrityProtectionResult.c | 58 + .../ngap/NGAP_IntegrityProtectionResult.h | 56 + .../NGAP_IntendedNumberOfPagingAttempts.c | 64 + .../NGAP_IntendedNumberOfPagingAttempts.h | 46 + lib/asn1c/ngap/NGAP_InterfacesToTrace.c | 70 + lib/asn1c/ngap/NGAP_InterfacesToTrace.h | 46 + lib/asn1c/ngap/NGAP_LAC.c | 65 + lib/asn1c/ngap/NGAP_LAC.h | 46 + lib/asn1c/ngap/NGAP_LAI.c | 73 + lib/asn1c/ngap/NGAP_LAI.h | 50 + .../ngap/NGAP_LastVisitedCellInformation.c | 97 + .../ngap/NGAP_LastVisitedCellInformation.h | 64 + lib/asn1c/ngap/NGAP_LastVisitedCellItem.c | 63 + lib/asn1c/ngap/NGAP_LastVisitedCellItem.h | 48 + .../NGAP_LastVisitedEUTRANCellInformation.c | 31 + .../NGAP_LastVisitedEUTRANCellInformation.h | 45 + .../NGAP_LastVisitedGERANCellInformation.c | 31 + .../NGAP_LastVisitedGERANCellInformation.h | 45 + .../NGAP_LastVisitedNGRANCellInformation.c | 104 + .../NGAP_LastVisitedNGRANCellInformation.h | 56 + .../NGAP_LastVisitedUTRANCellInformation.c | 31 + .../NGAP_LastVisitedUTRANCellInformation.h | 45 + lib/asn1c/ngap/NGAP_LocationReport.c | 50 + lib/asn1c/ngap/NGAP_LocationReport.h | 44 + .../NGAP_LocationReportingAdditionalInfo.c | 56 + .../NGAP_LocationReportingAdditionalInfo.h | 53 + .../ngap/NGAP_LocationReportingControl.c | 50 + .../ngap/NGAP_LocationReportingControl.h | 44 + .../NGAP_LocationReportingFailureIndication.c | 50 + .../NGAP_LocationReportingFailureIndication.h | 44 + .../ngap/NGAP_LocationReportingReferenceID.c | 64 + .../ngap/NGAP_LocationReportingReferenceID.h | 46 + .../ngap/NGAP_LocationReportingRequestType.c | 94 + .../ngap/NGAP_LocationReportingRequestType.h | 52 + lib/asn1c/ngap/NGAP_MICOModeIndication.c | 56 + lib/asn1c/ngap/NGAP_MICOModeIndication.h | 55 + lib/asn1c/ngap/NGAP_MaskedIMEISV.c | 70 + lib/asn1c/ngap/NGAP_MaskedIMEISV.h | 45 + lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.c | 64 + lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h | 46 + .../NGAP_MaximumIntegrityProtectedDataRate.c | 58 + .../NGAP_MaximumIntegrityProtectedDataRate.h | 56 + lib/asn1c/ngap/NGAP_MessageIdentifier.c | 70 + lib/asn1c/ngap/NGAP_MessageIdentifier.h | 45 + lib/asn1c/ngap/NGAP_MobilityRestrictionList.c | 107 + lib/asn1c/ngap/NGAP_MobilityRestrictionList.h | 54 + lib/asn1c/ngap/NGAP_N3IWF-ID.c | 105 + lib/asn1c/ngap/NGAP_N3IWF-ID.h | 55 + lib/asn1c/ngap/NGAP_NAS-PDU.c | 31 + lib/asn1c/ngap/NGAP_NAS-PDU.h | 45 + .../ngap/NGAP_NASNonDeliveryIndication.c | 50 + .../ngap/NGAP_NASNonDeliveryIndication.h | 44 + .../NGAP_NASSecurityParametersFromNGRAN.c | 31 + .../NGAP_NASSecurityParametersFromNGRAN.h | 45 + lib/asn1c/ngap/NGAP_NGAP-PDU.c | 78 + lib/asn1c/ngap/NGAP_NGAP-PDU.h | 61 + lib/asn1c/ngap/NGAP_NGRAN-CGI.c | 78 + lib/asn1c/ngap/NGAP_NGRAN-CGI.h | 58 + .../NGAP_NGRAN-TNLAssociationToRemoveItem.c | 74 + .../NGAP_NGRAN-TNLAssociationToRemoveItem.h | 46 + .../NGAP_NGRAN-TNLAssociationToRemoveList.c | 53 + .../NGAP_NGRAN-TNLAssociationToRemoveList.h | 41 + lib/asn1c/ngap/NGAP_NGRANTraceID.c | 65 + lib/asn1c/ngap/NGAP_NGRANTraceID.h | 46 + lib/asn1c/ngap/NGAP_NGReset.c | 50 + lib/asn1c/ngap/NGAP_NGReset.h | 44 + lib/asn1c/ngap/NGAP_NGResetAcknowledge.c | 50 + lib/asn1c/ngap/NGAP_NGResetAcknowledge.h | 44 + lib/asn1c/ngap/NGAP_NGSetupFailure.c | 50 + lib/asn1c/ngap/NGAP_NGSetupFailure.h | 44 + lib/asn1c/ngap/NGAP_NGSetupRequest.c | 50 + lib/asn1c/ngap/NGAP_NGSetupRequest.h | 44 + lib/asn1c/ngap/NGAP_NGSetupResponse.c | 50 + lib/asn1c/ngap/NGAP_NGSetupResponse.h | 44 + lib/asn1c/ngap/NGAP_NR-CGI.c | 73 + lib/asn1c/ngap/NGAP_NR-CGI.h | 50 + lib/asn1c/ngap/NGAP_NR-CGIList.c | 53 + lib/asn1c/ngap/NGAP_NR-CGIList.h | 44 + lib/asn1c/ngap/NGAP_NR-CGIListForWarning.c | 53 + lib/asn1c/ngap/NGAP_NR-CGIListForWarning.h | 44 + lib/asn1c/ngap/NGAP_NRCellIdentity.c | 70 + lib/asn1c/ngap/NGAP_NRCellIdentity.h | 46 + lib/asn1c/ngap/NGAP_NRPPa-PDU.c | 31 + lib/asn1c/ngap/NGAP_NRPPa-PDU.h | 45 + lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.c | 70 + lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h | 46 + .../NGAP_NRintegrityProtectionAlgorithms.c | 70 + .../NGAP_NRintegrityProtectionAlgorithms.h | 46 + lib/asn1c/ngap/NGAP_NetworkInstance.c | 64 + lib/asn1c/ngap/NGAP_NetworkInstance.h | 45 + lib/asn1c/ngap/NGAP_NewSecurityContextInd.c | 56 + lib/asn1c/ngap/NGAP_NewSecurityContextInd.h | 53 + lib/asn1c/ngap/NGAP_NextHopChainingCount.c | 64 + lib/asn1c/ngap/NGAP_NextHopChainingCount.h | 46 + lib/asn1c/ngap/NGAP_NextPagingAreaScope.c | 58 + lib/asn1c/ngap/NGAP_NextPagingAreaScope.h | 56 + lib/asn1c/ngap/NGAP_NgENB-ID.c | 203 + lib/asn1c/ngap/NGAP_NgENB-ID.h | 59 + lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.c | 93 + lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.h | 54 + lib/asn1c/ngap/NGAP_NotAllowedTACs.c | 52 + lib/asn1c/ngap/NGAP_NotAllowedTACs.h | 42 + lib/asn1c/ngap/NGAP_NotificationCause.c | 58 + lib/asn1c/ngap/NGAP_NotificationCause.h | 56 + lib/asn1c/ngap/NGAP_NotificationControl.c | 56 + lib/asn1c/ngap/NGAP_NotificationControl.h | 55 + lib/asn1c/ngap/NGAP_NumberOfBroadcasts.c | 64 + lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h | 46 + .../ngap/NGAP_NumberOfBroadcastsRequested.c | 64 + .../ngap/NGAP_NumberOfBroadcastsRequested.h | 45 + lib/asn1c/ngap/NGAP_OverloadAction.c | 62 + lib/asn1c/ngap/NGAP_OverloadAction.h | 58 + lib/asn1c/ngap/NGAP_OverloadResponse.c | 66 + lib/asn1c/ngap/NGAP_OverloadResponse.h | 55 + lib/asn1c/ngap/NGAP_OverloadStart.c | 50 + lib/asn1c/ngap/NGAP_OverloadStart.h | 44 + lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.c | 84 + lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.h | 52 + lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.c | 53 + lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.h | 41 + lib/asn1c/ngap/NGAP_OverloadStop.c | 50 + lib/asn1c/ngap/NGAP_OverloadStop.h | 44 + .../NGAP_PDUSessionAggregateMaximumBitRate.c | 73 + .../NGAP_PDUSessionAggregateMaximumBitRate.h | 47 + lib/asn1c/ngap/NGAP_PDUSessionID.c | 64 + lib/asn1c/ngap/NGAP_PDUSessionID.h | 46 + .../NGAP_PDUSessionResourceAdmittedItem.c | 102 + .../NGAP_PDUSessionResourceAdmittedItem.h | 50 + .../NGAP_PDUSessionResourceAdmittedList.c | 53 + .../NGAP_PDUSessionResourceAdmittedList.h | 41 + ...USessionResourceFailedToModifyItemModCfm.c | 102 + ...USessionResourceFailedToModifyItemModCfm.h | 50 + ...USessionResourceFailedToModifyItemModRes.c | 102 + ...USessionResourceFailedToModifyItemModRes.h | 50 + ...USessionResourceFailedToModifyListModCfm.c | 53 + ...USessionResourceFailedToModifyListModCfm.h | 41 + ...USessionResourceFailedToModifyListModRes.c | 53 + ...USessionResourceFailedToModifyListModRes.h | 41 + ...USessionResourceFailedToSetupItemCxtFail.c | 102 + ...USessionResourceFailedToSetupItemCxtFail.h | 50 + ...DUSessionResourceFailedToSetupItemCxtRes.c | 102 + ...DUSessionResourceFailedToSetupItemCxtRes.h | 50 + ...PDUSessionResourceFailedToSetupItemHOAck.c | 102 + ...PDUSessionResourceFailedToSetupItemHOAck.h | 50 + ...PDUSessionResourceFailedToSetupItemPSReq.c | 102 + ...PDUSessionResourceFailedToSetupItemPSReq.h | 50 + ...PDUSessionResourceFailedToSetupItemSURes.c | 102 + ...PDUSessionResourceFailedToSetupItemSURes.h | 50 + ...USessionResourceFailedToSetupListCxtFail.c | 53 + ...USessionResourceFailedToSetupListCxtFail.h | 41 + ...DUSessionResourceFailedToSetupListCxtRes.c | 53 + ...DUSessionResourceFailedToSetupListCxtRes.h | 41 + ...PDUSessionResourceFailedToSetupListHOAck.c | 53 + ...PDUSessionResourceFailedToSetupListHOAck.h | 41 + ...PDUSessionResourceFailedToSetupListPSReq.c | 53 + ...PDUSessionResourceFailedToSetupListPSReq.h | 41 + ...PDUSessionResourceFailedToSetupListSURes.c | 53 + ...PDUSessionResourceFailedToSetupListSURes.h | 41 + .../NGAP_PDUSessionResourceHandoverItem.c | 102 + .../NGAP_PDUSessionResourceHandoverItem.h | 50 + .../NGAP_PDUSessionResourceHandoverList.c | 53 + .../NGAP_PDUSessionResourceHandoverList.h | 41 + .../NGAP_PDUSessionResourceInformationItem.c | 84 + .../NGAP_PDUSessionResourceInformationItem.h | 52 + .../NGAP_PDUSessionResourceInformationList.c | 53 + .../NGAP_PDUSessionResourceInformationList.h | 44 + .../NGAP_PDUSessionResourceItemCxtRelCpl.c | 63 + .../NGAP_PDUSessionResourceItemCxtRelCpl.h | 48 + .../NGAP_PDUSessionResourceItemCxtRelReq.c | 63 + .../NGAP_PDUSessionResourceItemCxtRelReq.h | 48 + .../ngap/NGAP_PDUSessionResourceItemHORqd.c | 102 + .../ngap/NGAP_PDUSessionResourceItemHORqd.h | 50 + .../NGAP_PDUSessionResourceListCxtRelCpl.c | 53 + .../NGAP_PDUSessionResourceListCxtRelCpl.h | 41 + .../NGAP_PDUSessionResourceListCxtRelReq.c | 53 + .../NGAP_PDUSessionResourceListCxtRelReq.h | 41 + .../ngap/NGAP_PDUSessionResourceListHORqd.c | 53 + .../ngap/NGAP_PDUSessionResourceListHORqd.h | 41 + .../NGAP_PDUSessionResourceModifyConfirm.c | 50 + .../NGAP_PDUSessionResourceModifyConfirm.h | 44 + ..._PDUSessionResourceModifyConfirmTransfer.c | 95 + ..._PDUSessionResourceModifyConfirmTransfer.h | 52 + .../NGAP_PDUSessionResourceModifyIndication.c | 50 + .../NGAP_PDUSessionResourceModifyIndication.h | 44 + ...USessionResourceModifyIndicationTransfer.c | 74 + ...USessionResourceModifyIndicationTransfer.h | 48 + ...urceModifyIndicationUnsuccessfulTransfer.c | 63 + ...urceModifyIndicationUnsuccessfulTransfer.h | 46 + .../NGAP_PDUSessionResourceModifyItemModCfm.c | 102 + .../NGAP_PDUSessionResourceModifyItemModCfm.h | 50 + .../NGAP_PDUSessionResourceModifyItemModInd.c | 102 + .../NGAP_PDUSessionResourceModifyItemModInd.h | 50 + .../NGAP_PDUSessionResourceModifyItemModReq.c | 112 + .../NGAP_PDUSessionResourceModifyItemModReq.h | 52 + .../NGAP_PDUSessionResourceModifyItemModRes.c | 102 + .../NGAP_PDUSessionResourceModifyItemModRes.h | 50 + .../NGAP_PDUSessionResourceModifyListModCfm.c | 53 + .../NGAP_PDUSessionResourceModifyListModCfm.h | 41 + .../NGAP_PDUSessionResourceModifyListModInd.c | 53 + .../NGAP_PDUSessionResourceModifyListModInd.h | 41 + .../NGAP_PDUSessionResourceModifyListModReq.c | 53 + .../NGAP_PDUSessionResourceModifyListModReq.h | 41 + .../NGAP_PDUSessionResourceModifyListModRes.c | 53 + .../NGAP_PDUSessionResourceModifyListModRes.h | 41 + .../NGAP_PDUSessionResourceModifyRequest.c | 50 + .../NGAP_PDUSessionResourceModifyRequest.h | 44 + ..._PDUSessionResourceModifyRequestTransfer.c | 50 + ..._PDUSessionResourceModifyRequestTransfer.h | 42 + .../NGAP_PDUSessionResourceModifyResponse.c | 50 + .../NGAP_PDUSessionResourceModifyResponse.h | 44 + ...PDUSessionResourceModifyResponseTransfer.c | 107 + ...PDUSessionResourceModifyResponseTransfer.h | 53 + ...essionResourceModifyUnsuccessfulTransfer.c | 74 + ...essionResourceModifyUnsuccessfulTransfer.h | 48 + .../ngap/NGAP_PDUSessionResourceNotify.c | 50 + .../ngap/NGAP_PDUSessionResourceNotify.h | 44 + .../ngap/NGAP_PDUSessionResourceNotifyItem.c | 102 + .../ngap/NGAP_PDUSessionResourceNotifyItem.h | 50 + .../ngap/NGAP_PDUSessionResourceNotifyList.c | 53 + .../ngap/NGAP_PDUSessionResourceNotifyList.h | 41 + ...PDUSessionResourceNotifyReleasedTransfer.c | 63 + ...PDUSessionResourceNotifyReleasedTransfer.h | 46 + .../NGAP_PDUSessionResourceNotifyTransfer.c | 75 + .../NGAP_PDUSessionResourceNotifyTransfer.h | 48 + .../NGAP_PDUSessionResourceReleaseCommand.c | 50 + .../NGAP_PDUSessionResourceReleaseCommand.h | 44 + ...PDUSessionResourceReleaseCommandTransfer.c | 63 + ...PDUSessionResourceReleaseCommandTransfer.h | 46 + .../NGAP_PDUSessionResourceReleaseResponse.c | 50 + .../NGAP_PDUSessionResourceReleaseResponse.h | 44 + ...DUSessionResourceReleaseResponseTransfer.c | 53 + ...DUSessionResourceReleaseResponseTransfer.h | 44 + .../NGAP_PDUSessionResourceReleasedItemNot.c | 102 + .../NGAP_PDUSessionResourceReleasedItemNot.h | 50 + ...NGAP_PDUSessionResourceReleasedItemPSAck.c | 102 + ...NGAP_PDUSessionResourceReleasedItemPSAck.h | 50 + ...GAP_PDUSessionResourceReleasedItemPSFail.c | 102 + ...GAP_PDUSessionResourceReleasedItemPSFail.h | 50 + ...GAP_PDUSessionResourceReleasedItemRelRes.c | 102 + ...GAP_PDUSessionResourceReleasedItemRelRes.h | 50 + .../NGAP_PDUSessionResourceReleasedListNot.c | 53 + .../NGAP_PDUSessionResourceReleasedListNot.h | 41 + ...NGAP_PDUSessionResourceReleasedListPSAck.c | 53 + ...NGAP_PDUSessionResourceReleasedListPSAck.h | 41 + ...GAP_PDUSessionResourceReleasedListPSFail.c | 53 + ...GAP_PDUSessionResourceReleasedListPSFail.h | 41 + ...GAP_PDUSessionResourceReleasedListRelRes.c | 53 + ...GAP_PDUSessionResourceReleasedListRelRes.h | 41 + ..._PDUSessionResourceSecondaryRATUsageItem.c | 102 + ..._PDUSessionResourceSecondaryRATUsageItem.h | 50 + ..._PDUSessionResourceSecondaryRATUsageList.c | 53 + ..._PDUSessionResourceSecondaryRATUsageList.h | 41 + .../NGAP_PDUSessionResourceSetupItemCxtReq.c | 122 + .../NGAP_PDUSessionResourceSetupItemCxtReq.h | 54 + .../NGAP_PDUSessionResourceSetupItemCxtRes.c | 102 + .../NGAP_PDUSessionResourceSetupItemCxtRes.h | 50 + .../NGAP_PDUSessionResourceSetupItemHOReq.c | 112 + .../NGAP_PDUSessionResourceSetupItemHOReq.h | 52 + .../NGAP_PDUSessionResourceSetupItemSUReq.c | 122 + .../NGAP_PDUSessionResourceSetupItemSUReq.h | 54 + .../NGAP_PDUSessionResourceSetupItemSURes.c | 102 + .../NGAP_PDUSessionResourceSetupItemSURes.h | 50 + .../NGAP_PDUSessionResourceSetupListCxtReq.c | 53 + .../NGAP_PDUSessionResourceSetupListCxtReq.h | 41 + .../NGAP_PDUSessionResourceSetupListCxtRes.c | 53 + .../NGAP_PDUSessionResourceSetupListCxtRes.h | 41 + .../NGAP_PDUSessionResourceSetupListHOReq.c | 53 + .../NGAP_PDUSessionResourceSetupListHOReq.h | 41 + .../NGAP_PDUSessionResourceSetupListSUReq.c | 53 + .../NGAP_PDUSessionResourceSetupListSUReq.h | 41 + .../NGAP_PDUSessionResourceSetupListSURes.c | 53 + .../NGAP_PDUSessionResourceSetupListSURes.h | 41 + .../NGAP_PDUSessionResourceSetupRequest.c | 50 + .../NGAP_PDUSessionResourceSetupRequest.h | 44 + ...P_PDUSessionResourceSetupRequestTransfer.c | 50 + ...P_PDUSessionResourceSetupRequestTransfer.h | 42 + .../NGAP_PDUSessionResourceSetupResponse.c | 50 + .../NGAP_PDUSessionResourceSetupResponse.h | 44 + ..._PDUSessionResourceSetupResponseTransfer.c | 96 + ..._PDUSessionResourceSetupResponseTransfer.h | 52 + ...SessionResourceSetupUnsuccessfulTransfer.c | 74 + ...SessionResourceSetupUnsuccessfulTransfer.h | 48 + .../NGAP_PDUSessionResourceSwitchedItem.c | 102 + .../NGAP_PDUSessionResourceSwitchedItem.h | 50 + .../NGAP_PDUSessionResourceSwitchedList.c | 53 + .../NGAP_PDUSessionResourceSwitchedList.h | 41 + ...GAP_PDUSessionResourceToBeSwitchedDLItem.c | 102 + ...GAP_PDUSessionResourceToBeSwitchedDLItem.h | 50 + ...GAP_PDUSessionResourceToBeSwitchedDLList.c | 53 + ...GAP_PDUSessionResourceToBeSwitchedDLList.h | 41 + ...GAP_PDUSessionResourceToReleaseItemHOCmd.c | 102 + ...GAP_PDUSessionResourceToReleaseItemHOCmd.h | 50 + ...AP_PDUSessionResourceToReleaseItemRelCmd.c | 102 + ...AP_PDUSessionResourceToReleaseItemRelCmd.h | 50 + ...GAP_PDUSessionResourceToReleaseListHOCmd.c | 53 + ...GAP_PDUSessionResourceToReleaseListHOCmd.h | 41 + ...AP_PDUSessionResourceToReleaseListRelCmd.c | 53 + ...AP_PDUSessionResourceToReleaseListRelCmd.h | 41 + lib/asn1c/ngap/NGAP_PDUSessionType.c | 64 + lib/asn1c/ngap/NGAP_PDUSessionType.h | 57 + lib/asn1c/ngap/NGAP_PDUSessionUsageReport.c | 128 + lib/asn1c/ngap/NGAP_PDUSessionUsageReport.h | 62 + lib/asn1c/ngap/NGAP_PLMNIdentity.c | 65 + lib/asn1c/ngap/NGAP_PLMNIdentity.h | 46 + lib/asn1c/ngap/NGAP_PLMNSupportItem.c | 73 + lib/asn1c/ngap/NGAP_PLMNSupportItem.h | 50 + lib/asn1c/ngap/NGAP_PLMNSupportList.c | 53 + lib/asn1c/ngap/NGAP_PLMNSupportList.h | 41 + lib/asn1c/ngap/NGAP_PWSCancelRequest.c | 50 + lib/asn1c/ngap/NGAP_PWSCancelRequest.h | 44 + lib/asn1c/ngap/NGAP_PWSCancelResponse.c | 50 + lib/asn1c/ngap/NGAP_PWSCancelResponse.h | 44 + lib/asn1c/ngap/NGAP_PWSFailedCellIDList.c | 78 + lib/asn1c/ngap/NGAP_PWSFailedCellIDList.h | 55 + lib/asn1c/ngap/NGAP_PWSFailureIndication.c | 50 + lib/asn1c/ngap/NGAP_PWSFailureIndication.h | 44 + lib/asn1c/ngap/NGAP_PWSRestartIndication.c | 50 + lib/asn1c/ngap/NGAP_PWSRestartIndication.h | 44 + lib/asn1c/ngap/NGAP_PacketDelayBudget.c | 64 + lib/asn1c/ngap/NGAP_PacketDelayBudget.h | 46 + lib/asn1c/ngap/NGAP_PacketErrorRate.c | 139 + lib/asn1c/ngap/NGAP_PacketErrorRate.h | 49 + lib/asn1c/ngap/NGAP_PacketLossRate.c | 64 + lib/asn1c/ngap/NGAP_PacketLossRate.h | 46 + lib/asn1c/ngap/NGAP_Paging.c | 50 + lib/asn1c/ngap/NGAP_Paging.h | 44 + lib/asn1c/ngap/NGAP_PagingAttemptCount.c | 64 + lib/asn1c/ngap/NGAP_PagingAttemptCount.h | 46 + .../ngap/NGAP_PagingAttemptInformation.c | 83 + .../ngap/NGAP_PagingAttemptInformation.h | 52 + lib/asn1c/ngap/NGAP_PagingDRX.c | 62 + lib/asn1c/ngap/NGAP_PagingDRX.h | 58 + lib/asn1c/ngap/NGAP_PagingOrigin.c | 56 + lib/asn1c/ngap/NGAP_PagingOrigin.h | 53 + lib/asn1c/ngap/NGAP_PagingPriority.c | 70 + lib/asn1c/ngap/NGAP_PagingPriority.h | 60 + lib/asn1c/ngap/NGAP_PathSwitchRequest.c | 50 + lib/asn1c/ngap/NGAP_PathSwitchRequest.h | 44 + .../ngap/NGAP_PathSwitchRequestAcknowledge.c | 50 + .../ngap/NGAP_PathSwitchRequestAcknowledge.h | 44 + ...GAP_PathSwitchRequestAcknowledgeTransfer.c | 75 + ...GAP_PathSwitchRequestAcknowledgeTransfer.h | 48 + .../ngap/NGAP_PathSwitchRequestFailure.c | 50 + .../ngap/NGAP_PathSwitchRequestFailure.h | 44 + ...GAP_PathSwitchRequestSetupFailedTransfer.c | 63 + ...GAP_PathSwitchRequestSetupFailedTransfer.h | 46 + .../ngap/NGAP_PathSwitchRequestTransfer.c | 94 + .../ngap/NGAP_PathSwitchRequestTransfer.h | 52 + ...AP_PathSwitchRequestUnsuccessfulTransfer.c | 63 + ...AP_PathSwitchRequestUnsuccessfulTransfer.h | 46 + .../NGAP_PeriodicRegistrationUpdateTimer.c | 70 + .../NGAP_PeriodicRegistrationUpdateTimer.h | 46 + lib/asn1c/ngap/NGAP_PortNumber.c | 65 + lib/asn1c/ngap/NGAP_PortNumber.h | 46 + lib/asn1c/ngap/NGAP_Pre-emptionCapability.c | 58 + lib/asn1c/ngap/NGAP_Pre-emptionCapability.h | 56 + .../ngap/NGAP_Pre-emptionVulnerability.c | 58 + .../ngap/NGAP_Pre-emptionVulnerability.h | 56 + lib/asn1c/ngap/NGAP_Presence.c | 58 + lib/asn1c/ngap/NGAP_Presence.h | 54 + lib/asn1c/ngap/NGAP_PriorityLevelARP.c | 64 + lib/asn1c/ngap/NGAP_PriorityLevelARP.h | 46 + lib/asn1c/ngap/NGAP_PriorityLevelQos.c | 64 + lib/asn1c/ngap/NGAP_PriorityLevelQos.h | 46 + lib/asn1c/ngap/NGAP_PrivateIE-Container.c | 53 + lib/asn1c/ngap/NGAP_PrivateIE-Container.h | 44 + lib/asn1c/ngap/NGAP_PrivateIE-Field.c | 175 + lib/asn1c/ngap/NGAP_PrivateIE-Field.h | 60 + lib/asn1c/ngap/NGAP_PrivateIE-ID.c | 98 + lib/asn1c/ngap/NGAP_PrivateIE-ID.h | 53 + lib/asn1c/ngap/NGAP_PrivateMessage.c | 50 + lib/asn1c/ngap/NGAP_PrivateMessage.h | 44 + lib/asn1c/ngap/NGAP_ProcedureCode.c | 64 + lib/asn1c/ngap/NGAP_ProcedureCode.h | 101 + .../ngap/NGAP_ProtocolExtensionContainer.c | 8610 ++++ .../ngap/NGAP_ProtocolExtensionContainer.h | 2233 + lib/asn1c/ngap/NGAP_ProtocolExtensionField.c | 36610 ++++++++++++++++ lib/asn1c/ngap/NGAP_ProtocolExtensionField.h | 4507 ++ lib/asn1c/ngap/NGAP_ProtocolExtensionID.c | 64 + lib/asn1c/ngap/NGAP_ProtocolExtensionID.h | 46 + lib/asn1c/ngap/NGAP_ProtocolIE-Container.c | 3536 ++ lib/asn1c/ngap/NGAP_ProtocolIE-Container.h | 935 + .../ngap/NGAP_ProtocolIE-ContainerList.c | 9 + .../ngap/NGAP_ProtocolIE-ContainerList.h | 23 + lib/asn1c/ngap/NGAP_ProtocolIE-Field.c | 31049 +++++++++++++ lib/asn1c/ngap/NGAP_ProtocolIE-Field.h | 3282 ++ lib/asn1c/ngap/NGAP_ProtocolIE-ID.c | 64 + lib/asn1c/ngap/NGAP_ProtocolIE-ID.h | 228 + .../ngap/NGAP_ProtocolIE-SingleContainer.c | 607 + .../ngap/NGAP_ProtocolIE-SingleContainer.h | 420 + .../ngap/NGAP_QoSFlowsUsageReport-Item.c | 138 + .../ngap/NGAP_QoSFlowsUsageReport-Item.h | 64 + lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.c | 53 + lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.h | 44 + lib/asn1c/ngap/NGAP_QosCharacteristics.c | 78 + lib/asn1c/ngap/NGAP_QosCharacteristics.h | 58 + lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.c | 63 + lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.h | 48 + lib/asn1c/ngap/NGAP_QosFlowAcceptedList.c | 53 + lib/asn1c/ngap/NGAP_QosFlowAcceptedList.h | 44 + .../ngap/NGAP_QosFlowAddOrModifyRequestItem.c | 84 + .../ngap/NGAP_QosFlowAddOrModifyRequestItem.h | 52 + .../ngap/NGAP_QosFlowAddOrModifyRequestList.c | 53 + .../ngap/NGAP_QosFlowAddOrModifyRequestList.h | 41 + .../NGAP_QosFlowAddOrModifyResponseItem.c | 63 + .../NGAP_QosFlowAddOrModifyResponseItem.h | 48 + .../NGAP_QosFlowAddOrModifyResponseList.c | 53 + .../NGAP_QosFlowAddOrModifyResponseList.h | 44 + lib/asn1c/ngap/NGAP_QosFlowIdentifier.c | 64 + lib/asn1c/ngap/NGAP_QosFlowIdentifier.h | 46 + lib/asn1c/ngap/NGAP_QosFlowInformationItem.c | 73 + lib/asn1c/ngap/NGAP_QosFlowInformationItem.h | 50 + lib/asn1c/ngap/NGAP_QosFlowInformationList.c | 53 + lib/asn1c/ngap/NGAP_QosFlowInformationList.h | 44 + .../ngap/NGAP_QosFlowItemWithDataForwarding.c | 73 + .../ngap/NGAP_QosFlowItemWithDataForwarding.h | 50 + .../ngap/NGAP_QosFlowLevelQosParameters.c | 104 + .../ngap/NGAP_QosFlowLevelQosParameters.h | 56 + lib/asn1c/ngap/NGAP_QosFlowListWithCause.c | 53 + lib/asn1c/ngap/NGAP_QosFlowListWithCause.h | 44 + .../ngap/NGAP_QosFlowListWithDataForwarding.c | 53 + .../ngap/NGAP_QosFlowListWithDataForwarding.h | 44 + .../ngap/NGAP_QosFlowModifyConfirmItem.c | 63 + .../ngap/NGAP_QosFlowModifyConfirmItem.h | 48 + .../ngap/NGAP_QosFlowModifyConfirmList.c | 53 + .../ngap/NGAP_QosFlowModifyConfirmList.h | 44 + lib/asn1c/ngap/NGAP_QosFlowNotifyItem.c | 73 + lib/asn1c/ngap/NGAP_QosFlowNotifyItem.h | 50 + lib/asn1c/ngap/NGAP_QosFlowNotifyList.c | 53 + lib/asn1c/ngap/NGAP_QosFlowNotifyList.h | 44 + .../ngap/NGAP_QosFlowPerTNLInformation.c | 73 + .../ngap/NGAP_QosFlowPerTNLInformation.h | 50 + .../ngap/NGAP_QosFlowPerTNLInformationItem.c | 63 + .../ngap/NGAP_QosFlowPerTNLInformationItem.h | 48 + .../ngap/NGAP_QosFlowPerTNLInformationList.c | 53 + .../ngap/NGAP_QosFlowPerTNLInformationList.h | 44 + lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.c | 83 + lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.h | 52 + lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.c | 53 + lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.h | 41 + .../ngap/NGAP_QosFlowToBeForwardedItem.c | 63 + .../ngap/NGAP_QosFlowToBeForwardedItem.h | 48 + .../ngap/NGAP_QosFlowToBeForwardedList.c | 53 + .../ngap/NGAP_QosFlowToBeForwardedList.h | 44 + lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.c | 73 + lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.h | 50 + lib/asn1c/ngap/NGAP_QosMonitoringRequest.c | 58 + lib/asn1c/ngap/NGAP_QosMonitoringRequest.h | 52 + lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.c | 60 + lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h | 47 + lib/asn1c/ngap/NGAP_RANConfigurationUpdate.c | 50 + lib/asn1c/ngap/NGAP_RANConfigurationUpdate.h | 44 + .../NGAP_RANConfigurationUpdateAcknowledge.c | 50 + .../NGAP_RANConfigurationUpdateAcknowledge.h | 44 + .../ngap/NGAP_RANConfigurationUpdateFailure.c | 50 + .../ngap/NGAP_RANConfigurationUpdateFailure.h | 44 + lib/asn1c/ngap/NGAP_RANNodeName.c | 109 + lib/asn1c/ngap/NGAP_RANNodeName.h | 45 + lib/asn1c/ngap/NGAP_RANPagingPriority.c | 64 + lib/asn1c/ngap/NGAP_RANPagingPriority.h | 45 + ...P_RANStatusTransfer-TransparentContainer.c | 63 + ...P_RANStatusTransfer-TransparentContainer.h | 46 + lib/asn1c/ngap/NGAP_RAT-Information.c | 56 + lib/asn1c/ngap/NGAP_RAT-Information.h | 53 + .../ngap/NGAP_RATRestrictionInformation.c | 70 + .../ngap/NGAP_RATRestrictionInformation.h | 46 + lib/asn1c/ngap/NGAP_RATRestrictions-Item.c | 73 + lib/asn1c/ngap/NGAP_RATRestrictions-Item.h | 50 + lib/asn1c/ngap/NGAP_RATRestrictions.c | 53 + lib/asn1c/ngap/NGAP_RATRestrictions.h | 44 + lib/asn1c/ngap/NGAP_RIMInformation.c | 111 + lib/asn1c/ngap/NGAP_RIMInformation.h | 56 + lib/asn1c/ngap/NGAP_RIMInformationTransfer.c | 83 + lib/asn1c/ngap/NGAP_RIMInformationTransfer.h | 50 + lib/asn1c/ngap/NGAP_RNC-ID.c | 64 + lib/asn1c/ngap/NGAP_RNC-ID.h | 46 + lib/asn1c/ngap/NGAP_RRCContainer.c | 31 + lib/asn1c/ngap/NGAP_RRCContainer.h | 45 + lib/asn1c/ngap/NGAP_RRCEstablishmentCause.c | 76 + lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h | 63 + .../ngap/NGAP_RRCInactiveTransitionReport.c | 50 + .../ngap/NGAP_RRCInactiveTransitionReport.h | 44 + .../NGAP_RRCInactiveTransitionReportRequest.c | 60 + .../NGAP_RRCInactiveTransitionReportRequest.h | 55 + lib/asn1c/ngap/NGAP_RRCState.c | 58 + lib/asn1c/ngap/NGAP_RRCState.h | 54 + lib/asn1c/ngap/NGAP_RecommendedCellItem.c | 106 + lib/asn1c/ngap/NGAP_RecommendedCellItem.h | 50 + lib/asn1c/ngap/NGAP_RecommendedCellList.c | 53 + lib/asn1c/ngap/NGAP_RecommendedCellList.h | 44 + .../ngap/NGAP_RecommendedCellsForPaging.c | 63 + .../ngap/NGAP_RecommendedCellsForPaging.h | 48 + lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.c | 63 + lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.h | 48 + lib/asn1c/ngap/NGAP_RecommendedRANNodeList.c | 53 + lib/asn1c/ngap/NGAP_RecommendedRANNodeList.h | 44 + .../ngap/NGAP_RecommendedRANNodesForPaging.c | 63 + .../ngap/NGAP_RecommendedRANNodesForPaging.h | 48 + .../ngap/NGAP_RedirectionVoiceFallback.c | 58 + .../ngap/NGAP_RedirectionVoiceFallback.h | 54 + lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.c | 56 + lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h | 55 + lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.c | 65 + lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h | 46 + lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.c | 65 + lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h | 46 + lib/asn1c/ngap/NGAP_RelativeAMFCapacity.c | 64 + lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h | 45 + lib/asn1c/ngap/NGAP_RepetitionPeriod.c | 64 + lib/asn1c/ngap/NGAP_RepetitionPeriod.h | 45 + lib/asn1c/ngap/NGAP_ReportArea.c | 56 + lib/asn1c/ngap/NGAP_ReportArea.h | 55 + lib/asn1c/ngap/NGAP_RerouteNASRequest.c | 50 + lib/asn1c/ngap/NGAP_RerouteNASRequest.h | 44 + lib/asn1c/ngap/NGAP_ResetAll.c | 56 + lib/asn1c/ngap/NGAP_ResetAll.h | 55 + lib/asn1c/ngap/NGAP_ResetType.c | 77 + lib/asn1c/ngap/NGAP_ResetType.h | 55 + lib/asn1c/ngap/NGAP_RoutingID.c | 31 + lib/asn1c/ngap/NGAP_RoutingID.h | 45 + lib/asn1c/ngap/NGAP_S-NSSAI.c | 73 + lib/asn1c/ngap/NGAP_S-NSSAI.h | 50 + lib/asn1c/ngap/NGAP_SCTP-TLAs.c | 52 + lib/asn1c/ngap/NGAP_SCTP-TLAs.h | 39 + lib/asn1c/ngap/NGAP_SD.c | 65 + lib/asn1c/ngap/NGAP_SD.h | 46 + .../ngap/NGAP_SONConfigurationTransfer.c | 94 + .../ngap/NGAP_SONConfigurationTransfer.h | 52 + lib/asn1c/ngap/NGAP_SONInformation.c | 77 + lib/asn1c/ngap/NGAP_SONInformation.h | 58 + lib/asn1c/ngap/NGAP_SONInformationReply.c | 64 + lib/asn1c/ngap/NGAP_SONInformationReply.h | 48 + lib/asn1c/ngap/NGAP_SONInformationRequest.c | 56 + lib/asn1c/ngap/NGAP_SONInformationRequest.h | 55 + lib/asn1c/ngap/NGAP_SRVCCOperationPossible.c | 58 + lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h | 54 + lib/asn1c/ngap/NGAP_SST.c | 65 + lib/asn1c/ngap/NGAP_SST.h | 46 + .../ngap/NGAP_SecondaryRATDataUsageReport.c | 50 + .../ngap/NGAP_SecondaryRATDataUsageReport.h | 44 + ...NGAP_SecondaryRATDataUsageReportTransfer.c | 64 + ...NGAP_SecondaryRATDataUsageReportTransfer.h | 46 + .../ngap/NGAP_SecondaryRATUsageInformation.c | 75 + .../ngap/NGAP_SecondaryRATUsageInformation.h | 50 + lib/asn1c/ngap/NGAP_SecurityContext.c | 73 + lib/asn1c/ngap/NGAP_SecurityContext.h | 48 + lib/asn1c/ngap/NGAP_SecurityIndication.c | 83 + lib/asn1c/ngap/NGAP_SecurityIndication.h | 52 + lib/asn1c/ngap/NGAP_SecurityKey.c | 70 + lib/asn1c/ngap/NGAP_SecurityKey.h | 46 + lib/asn1c/ngap/NGAP_SecurityResult.c | 73 + lib/asn1c/ngap/NGAP_SecurityResult.h | 50 + lib/asn1c/ngap/NGAP_SerialNumber.c | 70 + lib/asn1c/ngap/NGAP_SerialNumber.h | 45 + lib/asn1c/ngap/NGAP_ServedGUAMIItem.c | 73 + lib/asn1c/ngap/NGAP_ServedGUAMIItem.h | 50 + lib/asn1c/ngap/NGAP_ServedGUAMIList.c | 53 + lib/asn1c/ngap/NGAP_ServedGUAMIList.h | 41 + .../ngap/NGAP_ServiceAreaInformation-Item.c | 85 + .../ngap/NGAP_ServiceAreaInformation-Item.h | 52 + lib/asn1c/ngap/NGAP_ServiceAreaInformation.c | 53 + lib/asn1c/ngap/NGAP_ServiceAreaInformation.h | 44 + lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.c | 60 + lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h | 45 + lib/asn1c/ngap/NGAP_SliceOverloadItem.c | 63 + lib/asn1c/ngap/NGAP_SliceOverloadItem.h | 48 + lib/asn1c/ngap/NGAP_SliceOverloadList.c | 53 + lib/asn1c/ngap/NGAP_SliceOverloadList.h | 44 + lib/asn1c/ngap/NGAP_SliceSupportItem.c | 63 + lib/asn1c/ngap/NGAP_SliceSupportItem.h | 48 + lib/asn1c/ngap/NGAP_SliceSupportList.c | 53 + lib/asn1c/ngap/NGAP_SliceSupportList.h | 44 + ...e-ToTargetNGRANNode-TransparentContainer.c | 115 + ...e-ToTargetNGRANNode-TransparentContainer.h | 56 + ...P_SourceOfUEActivityBehaviourInformation.c | 58 + ...P_SourceOfUEActivityBehaviourInformation.h | 56 + lib/asn1c/ngap/NGAP_SourceRANNodeID.c | 73 + lib/asn1c/ngap/NGAP_SourceRANNodeID.h | 50 + ...GAP_SourceToTarget-AMFInformationReroute.c | 83 + ...GAP_SourceToTarget-AMFInformationReroute.h | 50 + ...NGAP_SourceToTarget-TransparentContainer.c | 31 + ...NGAP_SourceToTarget-TransparentContainer.h | 45 + lib/asn1c/ngap/NGAP_SuccessfulOutcome.c | 810 + lib/asn1c/ngap/NGAP_SuccessfulOutcome.h | 176 + lib/asn1c/ngap/NGAP_SupportedTAItem.c | 73 + lib/asn1c/ngap/NGAP_SupportedTAItem.h | 50 + lib/asn1c/ngap/NGAP_SupportedTAList.c | 53 + lib/asn1c/ngap/NGAP_SupportedTAList.h | 41 + lib/asn1c/ngap/NGAP_TAC.c | 65 + lib/asn1c/ngap/NGAP_TAC.h | 46 + lib/asn1c/ngap/NGAP_TAI.c | 73 + lib/asn1c/ngap/NGAP_TAI.h | 50 + lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.c | 73 + lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.h | 50 + lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.c | 53 + lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.h | 44 + lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.c | 73 + lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.h | 50 + lib/asn1c/ngap/NGAP_TAIBroadcastNR.c | 53 + lib/asn1c/ngap/NGAP_TAIBroadcastNR.h | 44 + lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.c | 73 + lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.h | 50 + lib/asn1c/ngap/NGAP_TAICancelledEUTRA.c | 53 + lib/asn1c/ngap/NGAP_TAICancelledEUTRA.h | 44 + lib/asn1c/ngap/NGAP_TAICancelledNR-Item.c | 73 + lib/asn1c/ngap/NGAP_TAICancelledNR-Item.h | 50 + lib/asn1c/ngap/NGAP_TAICancelledNR.c | 53 + lib/asn1c/ngap/NGAP_TAICancelledNR.h | 44 + lib/asn1c/ngap/NGAP_TAIListForInactive.c | 53 + lib/asn1c/ngap/NGAP_TAIListForInactive.h | 44 + lib/asn1c/ngap/NGAP_TAIListForInactiveItem.c | 63 + lib/asn1c/ngap/NGAP_TAIListForInactiveItem.h | 48 + lib/asn1c/ngap/NGAP_TAIListForPaging.c | 53 + lib/asn1c/ngap/NGAP_TAIListForPaging.h | 41 + lib/asn1c/ngap/NGAP_TAIListForPagingItem.c | 63 + lib/asn1c/ngap/NGAP_TAIListForPagingItem.h | 48 + lib/asn1c/ngap/NGAP_TAIListForRestart.c | 53 + lib/asn1c/ngap/NGAP_TAIListForRestart.h | 41 + lib/asn1c/ngap/NGAP_TAIListForWarning.c | 53 + lib/asn1c/ngap/NGAP_TAIListForWarning.h | 44 + lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.c | 64 + lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h | 46 + lib/asn1c/ngap/NGAP_TNLAssociationItem.c | 73 + lib/asn1c/ngap/NGAP_TNLAssociationItem.h | 50 + lib/asn1c/ngap/NGAP_TNLAssociationList.c | 53 + lib/asn1c/ngap/NGAP_TNLAssociationList.h | 41 + lib/asn1c/ngap/NGAP_TNLAssociationUsage.c | 60 + lib/asn1c/ngap/NGAP_TNLAssociationUsage.h | 57 + lib/asn1c/ngap/NGAP_TargetID.c | 78 + lib/asn1c/ngap/NGAP_TargetID.h | 55 + ...e-ToSourceNGRANNode-TransparentContainer.c | 63 + ...e-ToSourceNGRANNode-TransparentContainer.h | 46 + lib/asn1c/ngap/NGAP_TargetRANNodeID.c | 73 + lib/asn1c/ngap/NGAP_TargetRANNodeID.h | 50 + lib/asn1c/ngap/NGAP_TargetRNC-ID.c | 83 + lib/asn1c/ngap/NGAP_TargetRNC-ID.h | 50 + ...NGAP_TargetToSource-TransparentContainer.c | 31 + ...NGAP_TargetToSource-TransparentContainer.h | 45 + lib/asn1c/ngap/NGAP_TargeteNB-ID.c | 73 + lib/asn1c/ngap/NGAP_TargeteNB-ID.h | 50 + lib/asn1c/ngap/NGAP_TimeStamp.c | 65 + lib/asn1c/ngap/NGAP_TimeStamp.h | 46 + lib/asn1c/ngap/NGAP_TimeToWait.c | 66 + lib/asn1c/ngap/NGAP_TimeToWait.h | 58 + lib/asn1c/ngap/NGAP_TimeUEStayedInCell.c | 64 + lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h | 46 + ...AP_TimeUEStayedInCellEnhancedGranularity.c | 64 + ...AP_TimeUEStayedInCellEnhancedGranularity.h | 46 + .../ngap/NGAP_TimerApproachForGUAMIRemoval.c | 56 + .../ngap/NGAP_TimerApproachForGUAMIRemoval.h | 55 + lib/asn1c/ngap/NGAP_TraceActivation.c | 93 + lib/asn1c/ngap/NGAP_TraceActivation.h | 52 + lib/asn1c/ngap/NGAP_TraceDepth.c | 66 + lib/asn1c/ngap/NGAP_TraceDepth.h | 60 + lib/asn1c/ngap/NGAP_TraceFailureIndication.c | 50 + lib/asn1c/ngap/NGAP_TraceFailureIndication.h | 44 + lib/asn1c/ngap/NGAP_TraceStart.c | 50 + lib/asn1c/ngap/NGAP_TraceStart.h | 44 + .../NGAP_TrafficLoadReductionIndication.c | 64 + .../NGAP_TrafficLoadReductionIndication.h | 46 + lib/asn1c/ngap/NGAP_TransportLayerAddress.c | 70 + lib/asn1c/ngap/NGAP_TransportLayerAddress.h | 46 + lib/asn1c/ngap/NGAP_TriggeringMessage.c | 58 + lib/asn1c/ngap/NGAP_TriggeringMessage.h | 54 + lib/asn1c/ngap/NGAP_TypeOfError.c | 58 + lib/asn1c/ngap/NGAP_TypeOfError.h | 56 + lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.c | 73 + lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.h | 50 + lib/asn1c/ngap/NGAP_UE-NGAP-IDs.c | 77 + lib/asn1c/ngap/NGAP_UE-NGAP-IDs.h | 55 + ...AP_UE-associatedLogicalNG-connectionItem.c | 73 + ...AP_UE-associatedLogicalNG-connectionItem.h | 50 + ...AP_UE-associatedLogicalNG-connectionList.c | 53 + ...AP_UE-associatedLogicalNG-connectionList.h | 44 + .../ngap/NGAP_UEAggregateMaximumBitRate.c | 73 + .../ngap/NGAP_UEAggregateMaximumBitRate.h | 47 + .../ngap/NGAP_UEContextModificationFailure.c | 50 + .../ngap/NGAP_UEContextModificationFailure.h | 44 + .../ngap/NGAP_UEContextModificationRequest.c | 50 + .../ngap/NGAP_UEContextModificationRequest.h | 44 + .../ngap/NGAP_UEContextModificationResponse.c | 50 + .../ngap/NGAP_UEContextModificationResponse.h | 44 + lib/asn1c/ngap/NGAP_UEContextReleaseCommand.c | 50 + lib/asn1c/ngap/NGAP_UEContextReleaseCommand.h | 44 + .../ngap/NGAP_UEContextReleaseComplete.c | 50 + .../ngap/NGAP_UEContextReleaseComplete.h | 44 + lib/asn1c/ngap/NGAP_UEContextReleaseRequest.c | 50 + lib/asn1c/ngap/NGAP_UEContextReleaseRequest.h | 44 + lib/asn1c/ngap/NGAP_UEContextRequest.c | 56 + lib/asn1c/ngap/NGAP_UEContextRequest.h | 53 + lib/asn1c/ngap/NGAP_UEHistoryInformation.c | 53 + lib/asn1c/ngap/NGAP_UEHistoryInformation.h | 44 + lib/asn1c/ngap/NGAP_UEIdentityIndexValue.c | 105 + lib/asn1c/ngap/NGAP_UEIdentityIndexValue.h | 55 + lib/asn1c/ngap/NGAP_UEPagingIdentity.c | 67 + lib/asn1c/ngap/NGAP_UEPagingIdentity.h | 52 + lib/asn1c/ngap/NGAP_UEPresence.c | 60 + lib/asn1c/ngap/NGAP_UEPresence.h | 57 + .../NGAP_UEPresenceInAreaOfInterestItem.c | 73 + .../NGAP_UEPresenceInAreaOfInterestItem.h | 50 + .../NGAP_UEPresenceInAreaOfInterestList.c | 53 + .../NGAP_UEPresenceInAreaOfInterestList.h | 41 + lib/asn1c/ngap/NGAP_UERadioCapability.c | 31 + lib/asn1c/ngap/NGAP_UERadioCapability.h | 45 + .../ngap/NGAP_UERadioCapabilityCheckRequest.c | 50 + .../ngap/NGAP_UERadioCapabilityCheckRequest.h | 44 + .../NGAP_UERadioCapabilityCheckResponse.c | 50 + .../NGAP_UERadioCapabilityCheckResponse.h | 44 + .../ngap/NGAP_UERadioCapabilityForPaging.c | 73 + .../ngap/NGAP_UERadioCapabilityForPaging.h | 48 + .../NGAP_UERadioCapabilityForPagingOfEUTRA.c | 31 + .../NGAP_UERadioCapabilityForPagingOfEUTRA.h | 45 + .../NGAP_UERadioCapabilityForPagingOfNR.c | 31 + .../NGAP_UERadioCapabilityForPagingOfNR.h | 45 + .../NGAP_UERadioCapabilityInfoIndication.c | 50 + .../NGAP_UERadioCapabilityInfoIndication.h | 44 + lib/asn1c/ngap/NGAP_UERetentionInformation.c | 56 + lib/asn1c/ngap/NGAP_UERetentionInformation.h | 53 + lib/asn1c/ngap/NGAP_UESecurityCapabilities.c | 93 + lib/asn1c/ngap/NGAP_UESecurityCapabilities.h | 52 + .../ngap/NGAP_UETNLABindingReleaseRequest.c | 50 + .../ngap/NGAP_UETNLABindingReleaseRequest.h | 44 + lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.c | 73 + lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.h | 49 + lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.c | 53 + lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.h | 41 + lib/asn1c/ngap/NGAP_ULForwarding.c | 56 + lib/asn1c/ngap/NGAP_ULForwarding.h | 53 + .../ngap/NGAP_UPTransportLayerInformation.c | 67 + .../ngap/NGAP_UPTransportLayerInformation.h | 55 + .../NGAP_UPTransportLayerInformationItem.c | 63 + .../NGAP_UPTransportLayerInformationItem.h | 48 + .../NGAP_UPTransportLayerInformationList.c | 53 + .../NGAP_UPTransportLayerInformationList.h | 41 + ...NGAP_UPTransportLayerInformationPairItem.c | 73 + ...NGAP_UPTransportLayerInformationPairItem.h | 49 + ...NGAP_UPTransportLayerInformationPairList.c | 53 + ...NGAP_UPTransportLayerInformationPairList.h | 44 + lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.c | 83 + lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.h | 52 + lib/asn1c/ngap/NGAP_UnavailableGUAMIList.c | 53 + lib/asn1c/ngap/NGAP_UnavailableGUAMIList.h | 41 + lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.c | 710 + lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.h | 156 + lib/asn1c/ngap/NGAP_UplinkNASTransport.c | 50 + lib/asn1c/ngap/NGAP_UplinkNASTransport.h | 44 + ...NGAP_UplinkNonUEAssociatedNRPPaTransport.c | 50 + ...NGAP_UplinkNonUEAssociatedNRPPaTransport.h | 44 + .../NGAP_UplinkRANConfigurationTransfer.c | 50 + .../NGAP_UplinkRANConfigurationTransfer.h | 44 + lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.c | 50 + lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.h | 44 + .../ngap/NGAP_UplinkRIMInformationTransfer.c | 50 + .../ngap/NGAP_UplinkRIMInformationTransfer.h | 44 + .../NGAP_UplinkUEAssociatedNRPPaTransport.c | 50 + .../NGAP_UplinkUEAssociatedNRPPaTransport.h | 44 + lib/asn1c/ngap/NGAP_UserLocationInformation.c | 89 + lib/asn1c/ngap/NGAP_UserLocationInformation.h | 58 + .../ngap/NGAP_UserLocationInformationEUTRA.c | 83 + .../ngap/NGAP_UserLocationInformationEUTRA.h | 52 + .../ngap/NGAP_UserLocationInformationN3IWF.c | 73 + .../ngap/NGAP_UserLocationInformationN3IWF.h | 50 + .../ngap/NGAP_UserLocationInformationNR.c | 83 + .../ngap/NGAP_UserLocationInformationNR.h | 52 + .../ngap/NGAP_UserPlaneSecurityInformation.c | 73 + .../ngap/NGAP_UserPlaneSecurityInformation.h | 50 + lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c | 239 + lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.h | 52 + lib/asn1c/ngap/NGAP_VolumeTimedReportList.c | 53 + lib/asn1c/ngap/NGAP_VolumeTimedReportList.h | 44 + lib/asn1c/ngap/NGAP_WarningAreaCoordinates.c | 65 + lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h | 45 + lib/asn1c/ngap/NGAP_WarningAreaList.c | 100 + lib/asn1c/ngap/NGAP_WarningAreaList.h | 61 + lib/asn1c/ngap/NGAP_WarningMessageContents.c | 65 + lib/asn1c/ngap/NGAP_WarningMessageContents.h | 45 + lib/asn1c/ngap/NGAP_WarningSecurityInfo.c | 65 + lib/asn1c/ngap/NGAP_WarningSecurityInfo.h | 45 + lib/asn1c/ngap/NGAP_WarningType.c | 65 + lib/asn1c/ngap/NGAP_WarningType.h | 45 + .../ngap/NGAP_WriteReplaceWarningRequest.c | 50 + .../ngap/NGAP_WriteReplaceWarningRequest.h | 44 + .../ngap/NGAP_WriteReplaceWarningResponse.c | 50 + .../ngap/NGAP_WriteReplaceWarningResponse.h | 44 + lib/asn1c/ngap/NGAP_XnExtTLA-Item.c | 74 + lib/asn1c/ngap/NGAP_XnExtTLA-Item.h | 50 + lib/asn1c/ngap/NGAP_XnExtTLAs.c | 53 + lib/asn1c/ngap/NGAP_XnExtTLAs.h | 44 + lib/asn1c/ngap/NGAP_XnGTP-TLAs.c | 52 + lib/asn1c/ngap/NGAP_XnGTP-TLAs.h | 42 + lib/asn1c/ngap/NGAP_XnTLAs.c | 52 + lib/asn1c/ngap/NGAP_XnTLAs.h | 42 + lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.c | 74 + lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.h | 50 + lib/asn1c/ngap/NGAP_asn_constant.h | 63 + lib/asn1c/ngap/meson.build | 639 + lib/asn1c/s1ap/meson.build | 4 +- lib/asn1c/support/README.md | 103 +- lib/asn1c/support/ngap-r16.1.0/38413-g10.asn | 7052 +++ lib/asn1c/support/ngap-r16.1.0/38413-g10.txt | 7058 +++ lib/asn1c/util/conv.c | 137 + lib/asn1c/util/conv.h | 52 + lib/asn1c/util/meson.build | 35 + lib/meson.build | 1 + lib/nas/5gs/decoder.c | 1860 +- lib/nas/5gs/encoder.c | 1858 +- lib/nas/5gs/ies.c | 440 +- lib/nas/5gs/ies.h | 440 +- lib/nas/5gs/message.h | 1266 +- lib/nas/5gs/support/nas-message.py | 136 +- lib/nas/5gs/types.h | 123 +- lib/nas/common/meson.build | 7 +- lib/nas/common/ogs-nas-common.h | 1 + lib/nas/common/security.c | 112 + lib/nas/common/security.h | 43 + lib/nas/common/types.h | 167 +- lib/nas/eps/decoder.c | 1838 +- lib/nas/eps/encoder.c | 1836 +- lib/nas/eps/ies.c | 384 +- lib/nas/eps/ies.h | 364 +- lib/nas/eps/message.h | 1240 +- lib/nas/eps/support/cache/nas-msg-98.py | 2 +- lib/nas/eps/support/cache/nas-msg-99.py | 2 +- lib/nas/eps/support/nas-message.py | 142 +- lib/nas/eps/types.h | 59 +- lib/ngap/meson.build | 35 + lib/ngap/message.c | 84 + lib/ngap/message.h | 63 + lib/ngap/ogs-ngap.h | 653 + lib/s1ap/conv.c | 117 - lib/s1ap/conv.h | 15 - lib/s1ap/ogs-s1ap.h | 2 + src/mme/emm-build.c | 126 +- src/mme/emm-handler.c | 87 +- src/mme/emm-handler.h | 16 +- src/mme/emm-sm.c | 148 +- src/mme/esm-build.c | 97 +- src/mme/esm-handler.c | 30 +- src/mme/esm-handler.h | 8 +- src/mme/esm-sm.c | 36 +- src/mme/meson.build | 2 - src/mme/mme-context.c | 46 +- src/mme/mme-context.h | 4 +- src/mme/mme-event.h | 4 +- src/mme/mme-gtp-path.c | 2 +- src/mme/mme-gtp-path.h | 2 +- src/mme/mme-path.c | 2 +- src/mme/mme-s11-build.c | 25 +- src/mme/mme-s11-build.h | 2 +- src/mme/mme-s11-handler.c | 20 +- src/mme/mme-s6a-handler.c | 2 +- src/mme/mme-sm.c | 16 +- src/mme/nas-path.c | 100 +- src/mme/nas-path.h | 52 +- src/mme/nas-security.c | 130 +- src/mme/nas-security.h | 35 +- src/mme/s1ap-build.c | 38 +- src/mme/s1ap-handler.c | 12 +- src/mme/s1ap-path.c | 18 +- src/mme/sgsap-build.c | 8 +- src/mme/sgsap-build.h | 4 +- src/mme/sgsap-handler.c | 10 +- src/mme/sgsap-path.c | 4 +- src/mme/sgsap-path.h | 4 +- tests/app/test-packet.c | 44 +- tests/unit/crash-test.c | 8 +- tests/unit/nas-message-test.c | 90 +- tests/unit/security-test.c | 12 +- 1285 files changed, 186666 insertions(+), 6925 deletions(-) create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h create mode 100644 lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c create mode 100644 lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h create mode 100644 lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c create mode 100644 lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h create mode 100644 lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c create mode 100644 lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h create mode 100644 lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c create mode 100644 lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h create mode 100644 lib/asn1c/ngap/NGAP_AMFName.c create mode 100644 lib/asn1c/ngap/NGAP_AMFName.h create mode 100644 lib/asn1c/ngap/NGAP_AMFPagingTarget.c create mode 100644 lib/asn1c/ngap/NGAP_AMFPagingTarget.h create mode 100644 lib/asn1c/ngap/NGAP_AMFPointer.c create mode 100644 lib/asn1c/ngap/NGAP_AMFPointer.h create mode 100644 lib/asn1c/ngap/NGAP_AMFRegionID.c create mode 100644 lib/asn1c/ngap/NGAP_AMFRegionID.h create mode 100644 lib/asn1c/ngap/NGAP_AMFSetID.c create mode 100644 lib/asn1c/ngap/NGAP_AMFSetID.h create mode 100644 lib/asn1c/ngap/NGAP_AMFStatusIndication.c create mode 100644 lib/asn1c/ngap/NGAP_AMFStatusIndication.h create mode 100644 lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c create mode 100644 lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h create mode 100644 lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c create mode 100644 lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h create mode 100644 lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c create mode 100644 lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h create mode 100644 lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c create mode 100644 lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h create mode 100644 lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c create mode 100644 lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h create mode 100644 lib/asn1c/ngap/NGAP_AllowedNSSAI.c create mode 100644 lib/asn1c/ngap/NGAP_AllowedNSSAI.h create mode 100644 lib/asn1c/ngap/NGAP_AllowedTACs.c create mode 100644 lib/asn1c/ngap/NGAP_AllowedTACs.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterest.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterest.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestItem.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestItem.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestList.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestList.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c create mode 100644 lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h create mode 100644 lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c create mode 100644 lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h create mode 100644 lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c create mode 100644 lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h create mode 100644 lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c create mode 100644 lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h create mode 100644 lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c create mode 100644 lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h create mode 100644 lib/asn1c/ngap/NGAP_AveragingWindow.c create mode 100644 lib/asn1c/ngap/NGAP_AveragingWindow.h create mode 100644 lib/asn1c/ngap/NGAP_BitRate.c create mode 100644 lib/asn1c/ngap/NGAP_BitRate.h create mode 100644 lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c create mode 100644 lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h create mode 100644 lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c create mode 100644 lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h create mode 100644 lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c create mode 100644 lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h create mode 100644 lib/asn1c/ngap/NGAP_BroadcastPLMNList.c create mode 100644 lib/asn1c/ngap/NGAP_BroadcastPLMNList.h create mode 100644 lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c create mode 100644 lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h create mode 100644 lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c create mode 100644 lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h create mode 100644 lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c create mode 100644 lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h create mode 100644 lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c create mode 100644 lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h create mode 100644 lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c create mode 100644 lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h create mode 100644 lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c create mode 100644 lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h create mode 100644 lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c create mode 100644 lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h create mode 100644 lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c create mode 100644 lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c create mode 100644 lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h create mode 100644 lib/asn1c/ngap/NGAP_Cause.c create mode 100644 lib/asn1c/ngap/NGAP_Cause.h create mode 100644 lib/asn1c/ngap/NGAP_CauseMisc.c create mode 100644 lib/asn1c/ngap/NGAP_CauseMisc.h create mode 100644 lib/asn1c/ngap/NGAP_CauseNas.c create mode 100644 lib/asn1c/ngap/NGAP_CauseNas.h create mode 100644 lib/asn1c/ngap/NGAP_CauseProtocol.c create mode 100644 lib/asn1c/ngap/NGAP_CauseProtocol.h create mode 100644 lib/asn1c/ngap/NGAP_CauseRadioNetwork.c create mode 100644 lib/asn1c/ngap/NGAP_CauseRadioNetwork.h create mode 100644 lib/asn1c/ngap/NGAP_CauseTransport.c create mode 100644 lib/asn1c/ngap/NGAP_CauseTransport.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledNR.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDCancelledNR.h create mode 100644 lib/asn1c/ngap/NGAP_CellIDListForRestart.c create mode 100644 lib/asn1c/ngap/NGAP_CellIDListForRestart.h create mode 100644 lib/asn1c/ngap/NGAP_CellSize.c create mode 100644 lib/asn1c/ngap/NGAP_CellSize.h create mode 100644 lib/asn1c/ngap/NGAP_CellTrafficTrace.c create mode 100644 lib/asn1c/ngap/NGAP_CellTrafficTrace.h create mode 100644 lib/asn1c/ngap/NGAP_CellType.c create mode 100644 lib/asn1c/ngap/NGAP_CellType.h create mode 100644 lib/asn1c/ngap/NGAP_CommonNetworkInstance.c create mode 100644 lib/asn1c/ngap/NGAP_CommonNetworkInstance.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.c create mode 100644 lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.h create mode 100644 lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.c create mode 100644 lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.h create mode 100644 lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.c create mode 100644 lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.h create mode 100644 lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.c create mode 100644 lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.h create mode 100644 lib/asn1c/ngap/NGAP_ConfiguredNSSAI.c create mode 100644 lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h create mode 100644 lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.c create mode 100644 lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.h create mode 100644 lib/asn1c/ngap/NGAP_Criticality.c create mode 100644 lib/asn1c/ngap/NGAP_Criticality.h create mode 100644 lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.c create mode 100644 lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.h create mode 100644 lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.c create mode 100644 lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.h create mode 100644 lib/asn1c/ngap/NGAP_CriticalityDiagnostics.c create mode 100644 lib/asn1c/ngap/NGAP_CriticalityDiagnostics.h create mode 100644 lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.c create mode 100644 lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.h create mode 100644 lib/asn1c/ngap/NGAP_DLForwarding.c create mode 100644 lib/asn1c/ngap/NGAP_DLForwarding.h create mode 100644 lib/asn1c/ngap/NGAP_DRB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_DRB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusDL.c create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusDL.h create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusDL12.c create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusDL12.h create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusDL18.c create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusDL18.h create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusUL.c create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusUL.h create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusUL12.c create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusUL12.h create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusUL18.c create mode 100644 lib/asn1c/ngap/NGAP_DRBStatusUL18.h create mode 100644 lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.c create mode 100644 lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.h create mode 100644 lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.c create mode 100644 lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.h create mode 100644 lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.c create mode 100644 lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.h create mode 100644 lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.c create mode 100644 lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.h create mode 100644 lib/asn1c/ngap/NGAP_DataCodingScheme.c create mode 100644 lib/asn1c/ngap/NGAP_DataCodingScheme.h create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingAccepted.c create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingAccepted.h create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingNotPossible.c create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingNotPossible.h create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.c create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.h create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.c create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.h create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.c create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.h create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.c create mode 100644 lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.h create mode 100644 lib/asn1c/ngap/NGAP_DeactivateTrace.c create mode 100644 lib/asn1c/ngap/NGAP_DeactivateTrace.h create mode 100644 lib/asn1c/ngap/NGAP_DelayCritical.c create mode 100644 lib/asn1c/ngap/NGAP_DelayCritical.h create mode 100644 lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.c create mode 100644 lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.h create mode 100644 lib/asn1c/ngap/NGAP_DownlinkNASTransport.c create mode 100644 lib/asn1c/ngap/NGAP_DownlinkNASTransport.h create mode 100644 lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.c create mode 100644 lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.h create mode 100644 lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.c create mode 100644 lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.h create mode 100644 lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.c create mode 100644 lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.h create mode 100644 lib/asn1c/ngap/NGAP_E-RAB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_E-RAB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_E-RABInformationItem.c create mode 100644 lib/asn1c/ngap/NGAP_E-RABInformationItem.h create mode 100644 lib/asn1c/ngap/NGAP_E-RABInformationList.c create mode 100644 lib/asn1c/ngap/NGAP_E-RABInformationList.h create mode 100644 lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_EPS-TAC.c create mode 100644 lib/asn1c/ngap/NGAP_EPS-TAC.h create mode 100644 lib/asn1c/ngap/NGAP_EPS-TAI.c create mode 100644 lib/asn1c/ngap/NGAP_EPS-TAI.h create mode 100644 lib/asn1c/ngap/NGAP_EUTRA-CGI.c create mode 100644 lib/asn1c/ngap/NGAP_EUTRA-CGI.h create mode 100644 lib/asn1c/ngap/NGAP_EUTRA-CGIList.c create mode 100644 lib/asn1c/ngap/NGAP_EUTRA-CGIList.h create mode 100644 lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.c create mode 100644 lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.h create mode 100644 lib/asn1c/ngap/NGAP_EUTRACellIdentity.c create mode 100644 lib/asn1c/ngap/NGAP_EUTRACellIdentity.h create mode 100644 lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.c create mode 100644 lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.h create mode 100644 lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.c create mode 100644 lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaID.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaID.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDList.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDList.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.h create mode 100644 lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.c create mode 100644 lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.h create mode 100644 lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.c create mode 100644 lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.h create mode 100644 lib/asn1c/ngap/NGAP_EquivalentPLMNs.c create mode 100644 lib/asn1c/ngap/NGAP_EquivalentPLMNs.h create mode 100644 lib/asn1c/ngap/NGAP_ErrorIndication.c create mode 100644 lib/asn1c/ngap/NGAP_ErrorIndication.h create mode 100644 lib/asn1c/ngap/NGAP_EventType.c create mode 100644 lib/asn1c/ngap/NGAP_EventType.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedHOInterval.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedHOInterval.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEMobility.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEMobility.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.h create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.c create mode 100644 lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.h create mode 100644 lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.c create mode 100644 lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.h create mode 100644 lib/asn1c/ngap/NGAP_ExtendedRNC-ID.c create mode 100644 lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h create mode 100644 lib/asn1c/ngap/NGAP_FiveG-S-TMSI.c create mode 100644 lib/asn1c/ngap/NGAP_FiveG-S-TMSI.h create mode 100644 lib/asn1c/ngap/NGAP_FiveG-TMSI.c create mode 100644 lib/asn1c/ngap/NGAP_FiveG-TMSI.h create mode 100644 lib/asn1c/ngap/NGAP_FiveQI.c create mode 100644 lib/asn1c/ngap/NGAP_FiveQI.h create mode 100644 lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.c create mode 100644 lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.h create mode 100644 lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.c create mode 100644 lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.h create mode 100644 lib/asn1c/ngap/NGAP_ForbiddenTACs.c create mode 100644 lib/asn1c/ngap/NGAP_ForbiddenTACs.h create mode 100644 lib/asn1c/ngap/NGAP_GBR-QosInformation.c create mode 100644 lib/asn1c/ngap/NGAP_GBR-QosInformation.h create mode 100644 lib/asn1c/ngap/NGAP_GNB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_GNB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_GNBSetID.c create mode 100644 lib/asn1c/ngap/NGAP_GNBSetID.h create mode 100644 lib/asn1c/ngap/NGAP_GTP-TEID.c create mode 100644 lib/asn1c/ngap/NGAP_GTP-TEID.h create mode 100644 lib/asn1c/ngap/NGAP_GTPTunnel.c create mode 100644 lib/asn1c/ngap/NGAP_GTPTunnel.h create mode 100644 lib/asn1c/ngap/NGAP_GUAMI.c create mode 100644 lib/asn1c/ngap/NGAP_GUAMI.h create mode 100644 lib/asn1c/ngap/NGAP_GUAMIType.c create mode 100644 lib/asn1c/ngap/NGAP_GUAMIType.h create mode 100644 lib/asn1c/ngap/NGAP_GlobalGNB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_GlobalGNB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.c create mode 100644 lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.h create mode 100644 lib/asn1c/ngap/NGAP_GlobalNgENB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_GlobalNgENB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_GlobalRANNodeID.c create mode 100644 lib/asn1c/ngap/NGAP_GlobalRANNodeID.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverCancel.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverCancel.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverCommand.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverCommand.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverCommandTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverCommandTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverFailure.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverFailure.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverFlag.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverFlag.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverNotify.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverNotify.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverPreparationFailure.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverPreparationFailure.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequest.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequest.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequired.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequired.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_HandoverType.c create mode 100644 lib/asn1c/ngap/NGAP_HandoverType.h create mode 100644 lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.c create mode 100644 lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.h create mode 100644 lib/asn1c/ngap/NGAP_IndexToRFSP.c create mode 100644 lib/asn1c/ngap/NGAP_IndexToRFSP.h create mode 100644 lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.c create mode 100644 lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h create mode 100644 lib/asn1c/ngap/NGAP_InitialContextSetupFailure.c create mode 100644 lib/asn1c/ngap/NGAP_InitialContextSetupFailure.h create mode 100644 lib/asn1c/ngap/NGAP_InitialContextSetupRequest.c create mode 100644 lib/asn1c/ngap/NGAP_InitialContextSetupRequest.h create mode 100644 lib/asn1c/ngap/NGAP_InitialContextSetupResponse.c create mode 100644 lib/asn1c/ngap/NGAP_InitialContextSetupResponse.h create mode 100644 lib/asn1c/ngap/NGAP_InitialUEMessage.c create mode 100644 lib/asn1c/ngap/NGAP_InitialUEMessage.h create mode 100644 lib/asn1c/ngap/NGAP_InitiatingMessage.c create mode 100644 lib/asn1c/ngap/NGAP_InitiatingMessage.h create mode 100644 lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.c create mode 100644 lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.h create mode 100644 lib/asn1c/ngap/NGAP_IntegrityProtectionResult.c create mode 100644 lib/asn1c/ngap/NGAP_IntegrityProtectionResult.h create mode 100644 lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.c create mode 100644 lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.h create mode 100644 lib/asn1c/ngap/NGAP_InterfacesToTrace.c create mode 100644 lib/asn1c/ngap/NGAP_InterfacesToTrace.h create mode 100644 lib/asn1c/ngap/NGAP_LAC.c create mode 100644 lib/asn1c/ngap/NGAP_LAC.h create mode 100644 lib/asn1c/ngap/NGAP_LAI.c create mode 100644 lib/asn1c/ngap/NGAP_LAI.h create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedCellInformation.c create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedCellInformation.h create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedCellItem.c create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedCellItem.h create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.c create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.h create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.c create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.h create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.c create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.h create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.c create mode 100644 lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.h create mode 100644 lib/asn1c/ngap/NGAP_LocationReport.c create mode 100644 lib/asn1c/ngap/NGAP_LocationReport.h create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.c create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.h create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingControl.c create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingControl.h create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.c create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.h create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingReferenceID.c create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingReferenceID.h create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingRequestType.c create mode 100644 lib/asn1c/ngap/NGAP_LocationReportingRequestType.h create mode 100644 lib/asn1c/ngap/NGAP_MICOModeIndication.c create mode 100644 lib/asn1c/ngap/NGAP_MICOModeIndication.h create mode 100644 lib/asn1c/ngap/NGAP_MaskedIMEISV.c create mode 100644 lib/asn1c/ngap/NGAP_MaskedIMEISV.h create mode 100644 lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.c create mode 100644 lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h create mode 100644 lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.c create mode 100644 lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.h create mode 100644 lib/asn1c/ngap/NGAP_MessageIdentifier.c create mode 100644 lib/asn1c/ngap/NGAP_MessageIdentifier.h create mode 100644 lib/asn1c/ngap/NGAP_MobilityRestrictionList.c create mode 100644 lib/asn1c/ngap/NGAP_MobilityRestrictionList.h create mode 100644 lib/asn1c/ngap/NGAP_N3IWF-ID.c create mode 100644 lib/asn1c/ngap/NGAP_N3IWF-ID.h create mode 100644 lib/asn1c/ngap/NGAP_NAS-PDU.c create mode 100644 lib/asn1c/ngap/NGAP_NAS-PDU.h create mode 100644 lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.c create mode 100644 lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.h create mode 100644 lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.c create mode 100644 lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.h create mode 100644 lib/asn1c/ngap/NGAP_NGAP-PDU.c create mode 100644 lib/asn1c/ngap/NGAP_NGAP-PDU.h create mode 100644 lib/asn1c/ngap/NGAP_NGRAN-CGI.c create mode 100644 lib/asn1c/ngap/NGAP_NGRAN-CGI.h create mode 100644 lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.c create mode 100644 lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.h create mode 100644 lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.c create mode 100644 lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.h create mode 100644 lib/asn1c/ngap/NGAP_NGRANTraceID.c create mode 100644 lib/asn1c/ngap/NGAP_NGRANTraceID.h create mode 100644 lib/asn1c/ngap/NGAP_NGReset.c create mode 100644 lib/asn1c/ngap/NGAP_NGReset.h create mode 100644 lib/asn1c/ngap/NGAP_NGResetAcknowledge.c create mode 100644 lib/asn1c/ngap/NGAP_NGResetAcknowledge.h create mode 100644 lib/asn1c/ngap/NGAP_NGSetupFailure.c create mode 100644 lib/asn1c/ngap/NGAP_NGSetupFailure.h create mode 100644 lib/asn1c/ngap/NGAP_NGSetupRequest.c create mode 100644 lib/asn1c/ngap/NGAP_NGSetupRequest.h create mode 100644 lib/asn1c/ngap/NGAP_NGSetupResponse.c create mode 100644 lib/asn1c/ngap/NGAP_NGSetupResponse.h create mode 100644 lib/asn1c/ngap/NGAP_NR-CGI.c create mode 100644 lib/asn1c/ngap/NGAP_NR-CGI.h create mode 100644 lib/asn1c/ngap/NGAP_NR-CGIList.c create mode 100644 lib/asn1c/ngap/NGAP_NR-CGIList.h create mode 100644 lib/asn1c/ngap/NGAP_NR-CGIListForWarning.c create mode 100644 lib/asn1c/ngap/NGAP_NR-CGIListForWarning.h create mode 100644 lib/asn1c/ngap/NGAP_NRCellIdentity.c create mode 100644 lib/asn1c/ngap/NGAP_NRCellIdentity.h create mode 100644 lib/asn1c/ngap/NGAP_NRPPa-PDU.c create mode 100644 lib/asn1c/ngap/NGAP_NRPPa-PDU.h create mode 100644 lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.c create mode 100644 lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h create mode 100644 lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.c create mode 100644 lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.h create mode 100644 lib/asn1c/ngap/NGAP_NetworkInstance.c create mode 100644 lib/asn1c/ngap/NGAP_NetworkInstance.h create mode 100644 lib/asn1c/ngap/NGAP_NewSecurityContextInd.c create mode 100644 lib/asn1c/ngap/NGAP_NewSecurityContextInd.h create mode 100644 lib/asn1c/ngap/NGAP_NextHopChainingCount.c create mode 100644 lib/asn1c/ngap/NGAP_NextHopChainingCount.h create mode 100644 lib/asn1c/ngap/NGAP_NextPagingAreaScope.c create mode 100644 lib/asn1c/ngap/NGAP_NextPagingAreaScope.h create mode 100644 lib/asn1c/ngap/NGAP_NgENB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_NgENB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.c create mode 100644 lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.h create mode 100644 lib/asn1c/ngap/NGAP_NotAllowedTACs.c create mode 100644 lib/asn1c/ngap/NGAP_NotAllowedTACs.h create mode 100644 lib/asn1c/ngap/NGAP_NotificationCause.c create mode 100644 lib/asn1c/ngap/NGAP_NotificationCause.h create mode 100644 lib/asn1c/ngap/NGAP_NotificationControl.c create mode 100644 lib/asn1c/ngap/NGAP_NotificationControl.h create mode 100644 lib/asn1c/ngap/NGAP_NumberOfBroadcasts.c create mode 100644 lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h create mode 100644 lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.c create mode 100644 lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.h create mode 100644 lib/asn1c/ngap/NGAP_OverloadAction.c create mode 100644 lib/asn1c/ngap/NGAP_OverloadAction.h create mode 100644 lib/asn1c/ngap/NGAP_OverloadResponse.c create mode 100644 lib/asn1c/ngap/NGAP_OverloadResponse.h create mode 100644 lib/asn1c/ngap/NGAP_OverloadStart.c create mode 100644 lib/asn1c/ngap/NGAP_OverloadStart.h create mode 100644 lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.c create mode 100644 lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.h create mode 100644 lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.c create mode 100644 lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.h create mode 100644 lib/asn1c/ngap/NGAP_OverloadStop.c create mode 100644 lib/asn1c/ngap/NGAP_OverloadStop.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionID.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionID.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionType.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionType.h create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionUsageReport.c create mode 100644 lib/asn1c/ngap/NGAP_PDUSessionUsageReport.h create mode 100644 lib/asn1c/ngap/NGAP_PLMNIdentity.c create mode 100644 lib/asn1c/ngap/NGAP_PLMNIdentity.h create mode 100644 lib/asn1c/ngap/NGAP_PLMNSupportItem.c create mode 100644 lib/asn1c/ngap/NGAP_PLMNSupportItem.h create mode 100644 lib/asn1c/ngap/NGAP_PLMNSupportList.c create mode 100644 lib/asn1c/ngap/NGAP_PLMNSupportList.h create mode 100644 lib/asn1c/ngap/NGAP_PWSCancelRequest.c create mode 100644 lib/asn1c/ngap/NGAP_PWSCancelRequest.h create mode 100644 lib/asn1c/ngap/NGAP_PWSCancelResponse.c create mode 100644 lib/asn1c/ngap/NGAP_PWSCancelResponse.h create mode 100644 lib/asn1c/ngap/NGAP_PWSFailedCellIDList.c create mode 100644 lib/asn1c/ngap/NGAP_PWSFailedCellIDList.h create mode 100644 lib/asn1c/ngap/NGAP_PWSFailureIndication.c create mode 100644 lib/asn1c/ngap/NGAP_PWSFailureIndication.h create mode 100644 lib/asn1c/ngap/NGAP_PWSRestartIndication.c create mode 100644 lib/asn1c/ngap/NGAP_PWSRestartIndication.h create mode 100644 lib/asn1c/ngap/NGAP_PacketDelayBudget.c create mode 100644 lib/asn1c/ngap/NGAP_PacketDelayBudget.h create mode 100644 lib/asn1c/ngap/NGAP_PacketErrorRate.c create mode 100644 lib/asn1c/ngap/NGAP_PacketErrorRate.h create mode 100644 lib/asn1c/ngap/NGAP_PacketLossRate.c create mode 100644 lib/asn1c/ngap/NGAP_PacketLossRate.h create mode 100644 lib/asn1c/ngap/NGAP_Paging.c create mode 100644 lib/asn1c/ngap/NGAP_Paging.h create mode 100644 lib/asn1c/ngap/NGAP_PagingAttemptCount.c create mode 100644 lib/asn1c/ngap/NGAP_PagingAttemptCount.h create mode 100644 lib/asn1c/ngap/NGAP_PagingAttemptInformation.c create mode 100644 lib/asn1c/ngap/NGAP_PagingAttemptInformation.h create mode 100644 lib/asn1c/ngap/NGAP_PagingDRX.c create mode 100644 lib/asn1c/ngap/NGAP_PagingDRX.h create mode 100644 lib/asn1c/ngap/NGAP_PagingOrigin.c create mode 100644 lib/asn1c/ngap/NGAP_PagingOrigin.h create mode 100644 lib/asn1c/ngap/NGAP_PagingPriority.c create mode 100644 lib/asn1c/ngap/NGAP_PagingPriority.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequest.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequest.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.c create mode 100644 lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.h create mode 100644 lib/asn1c/ngap/NGAP_PortNumber.c create mode 100644 lib/asn1c/ngap/NGAP_PortNumber.h create mode 100644 lib/asn1c/ngap/NGAP_Pre-emptionCapability.c create mode 100644 lib/asn1c/ngap/NGAP_Pre-emptionCapability.h create mode 100644 lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.c create mode 100644 lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.h create mode 100644 lib/asn1c/ngap/NGAP_Presence.c create mode 100644 lib/asn1c/ngap/NGAP_Presence.h create mode 100644 lib/asn1c/ngap/NGAP_PriorityLevelARP.c create mode 100644 lib/asn1c/ngap/NGAP_PriorityLevelARP.h create mode 100644 lib/asn1c/ngap/NGAP_PriorityLevelQos.c create mode 100644 lib/asn1c/ngap/NGAP_PriorityLevelQos.h create mode 100644 lib/asn1c/ngap/NGAP_PrivateIE-Container.c create mode 100644 lib/asn1c/ngap/NGAP_PrivateIE-Container.h create mode 100644 lib/asn1c/ngap/NGAP_PrivateIE-Field.c create mode 100644 lib/asn1c/ngap/NGAP_PrivateIE-Field.h create mode 100644 lib/asn1c/ngap/NGAP_PrivateIE-ID.c create mode 100644 lib/asn1c/ngap/NGAP_PrivateIE-ID.h create mode 100644 lib/asn1c/ngap/NGAP_PrivateMessage.c create mode 100644 lib/asn1c/ngap/NGAP_PrivateMessage.h create mode 100644 lib/asn1c/ngap/NGAP_ProcedureCode.c create mode 100644 lib/asn1c/ngap/NGAP_ProcedureCode.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolExtensionField.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolExtensionField.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolExtensionID.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolExtensionID.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-Container.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-Container.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-Field.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-Field.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-ID.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-ID.h create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.c create mode 100644 lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.h create mode 100644 lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.c create mode 100644 lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.h create mode 100644 lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.c create mode 100644 lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.h create mode 100644 lib/asn1c/ngap/NGAP_QosCharacteristics.c create mode 100644 lib/asn1c/ngap/NGAP_QosCharacteristics.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAcceptedList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAcceptedList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowIdentifier.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowIdentifier.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowInformationItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowInformationItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowInformationList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowInformationList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowListWithCause.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowListWithCause.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowNotifyItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowNotifyItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowNotifyList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowNotifyList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.h create mode 100644 lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.c create mode 100644 lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.h create mode 100644 lib/asn1c/ngap/NGAP_QosMonitoringRequest.c create mode 100644 lib/asn1c/ngap/NGAP_QosMonitoringRequest.h create mode 100644 lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.c create mode 100644 lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h create mode 100644 lib/asn1c/ngap/NGAP_RANConfigurationUpdate.c create mode 100644 lib/asn1c/ngap/NGAP_RANConfigurationUpdate.h create mode 100644 lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.c create mode 100644 lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.h create mode 100644 lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.c create mode 100644 lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.h create mode 100644 lib/asn1c/ngap/NGAP_RANNodeName.c create mode 100644 lib/asn1c/ngap/NGAP_RANNodeName.h create mode 100644 lib/asn1c/ngap/NGAP_RANPagingPriority.c create mode 100644 lib/asn1c/ngap/NGAP_RANPagingPriority.h create mode 100644 lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.c create mode 100644 lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.h create mode 100644 lib/asn1c/ngap/NGAP_RAT-Information.c create mode 100644 lib/asn1c/ngap/NGAP_RAT-Information.h create mode 100644 lib/asn1c/ngap/NGAP_RATRestrictionInformation.c create mode 100644 lib/asn1c/ngap/NGAP_RATRestrictionInformation.h create mode 100644 lib/asn1c/ngap/NGAP_RATRestrictions-Item.c create mode 100644 lib/asn1c/ngap/NGAP_RATRestrictions-Item.h create mode 100644 lib/asn1c/ngap/NGAP_RATRestrictions.c create mode 100644 lib/asn1c/ngap/NGAP_RATRestrictions.h create mode 100644 lib/asn1c/ngap/NGAP_RIMInformation.c create mode 100644 lib/asn1c/ngap/NGAP_RIMInformation.h create mode 100644 lib/asn1c/ngap/NGAP_RIMInformationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_RIMInformationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_RNC-ID.c create mode 100644 lib/asn1c/ngap/NGAP_RNC-ID.h create mode 100644 lib/asn1c/ngap/NGAP_RRCContainer.c create mode 100644 lib/asn1c/ngap/NGAP_RRCContainer.h create mode 100644 lib/asn1c/ngap/NGAP_RRCEstablishmentCause.c create mode 100644 lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h create mode 100644 lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.c create mode 100644 lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.h create mode 100644 lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.c create mode 100644 lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.h create mode 100644 lib/asn1c/ngap/NGAP_RRCState.c create mode 100644 lib/asn1c/ngap/NGAP_RRCState.h create mode 100644 lib/asn1c/ngap/NGAP_RecommendedCellItem.c create mode 100644 lib/asn1c/ngap/NGAP_RecommendedCellItem.h create mode 100644 lib/asn1c/ngap/NGAP_RecommendedCellList.c create mode 100644 lib/asn1c/ngap/NGAP_RecommendedCellList.h create mode 100644 lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.c create mode 100644 lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.h create mode 100644 lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.c create mode 100644 lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.h create mode 100644 lib/asn1c/ngap/NGAP_RecommendedRANNodeList.c create mode 100644 lib/asn1c/ngap/NGAP_RecommendedRANNodeList.h create mode 100644 lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.c create mode 100644 lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.h create mode 100644 lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.c create mode 100644 lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.h create mode 100644 lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.c create mode 100644 lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h create mode 100644 lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.c create mode 100644 lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h create mode 100644 lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.c create mode 100644 lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h create mode 100644 lib/asn1c/ngap/NGAP_RelativeAMFCapacity.c create mode 100644 lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h create mode 100644 lib/asn1c/ngap/NGAP_RepetitionPeriod.c create mode 100644 lib/asn1c/ngap/NGAP_RepetitionPeriod.h create mode 100644 lib/asn1c/ngap/NGAP_ReportArea.c create mode 100644 lib/asn1c/ngap/NGAP_ReportArea.h create mode 100644 lib/asn1c/ngap/NGAP_RerouteNASRequest.c create mode 100644 lib/asn1c/ngap/NGAP_RerouteNASRequest.h create mode 100644 lib/asn1c/ngap/NGAP_ResetAll.c create mode 100644 lib/asn1c/ngap/NGAP_ResetAll.h create mode 100644 lib/asn1c/ngap/NGAP_ResetType.c create mode 100644 lib/asn1c/ngap/NGAP_ResetType.h create mode 100644 lib/asn1c/ngap/NGAP_RoutingID.c create mode 100644 lib/asn1c/ngap/NGAP_RoutingID.h create mode 100644 lib/asn1c/ngap/NGAP_S-NSSAI.c create mode 100644 lib/asn1c/ngap/NGAP_S-NSSAI.h create mode 100644 lib/asn1c/ngap/NGAP_SCTP-TLAs.c create mode 100644 lib/asn1c/ngap/NGAP_SCTP-TLAs.h create mode 100644 lib/asn1c/ngap/NGAP_SD.c create mode 100644 lib/asn1c/ngap/NGAP_SD.h create mode 100644 lib/asn1c/ngap/NGAP_SONConfigurationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_SONConfigurationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_SONInformation.c create mode 100644 lib/asn1c/ngap/NGAP_SONInformation.h create mode 100644 lib/asn1c/ngap/NGAP_SONInformationReply.c create mode 100644 lib/asn1c/ngap/NGAP_SONInformationReply.h create mode 100644 lib/asn1c/ngap/NGAP_SONInformationRequest.c create mode 100644 lib/asn1c/ngap/NGAP_SONInformationRequest.h create mode 100644 lib/asn1c/ngap/NGAP_SRVCCOperationPossible.c create mode 100644 lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h create mode 100644 lib/asn1c/ngap/NGAP_SST.c create mode 100644 lib/asn1c/ngap/NGAP_SST.h create mode 100644 lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.c create mode 100644 lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.h create mode 100644 lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.c create mode 100644 lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.h create mode 100644 lib/asn1c/ngap/NGAP_SecurityContext.c create mode 100644 lib/asn1c/ngap/NGAP_SecurityContext.h create mode 100644 lib/asn1c/ngap/NGAP_SecurityIndication.c create mode 100644 lib/asn1c/ngap/NGAP_SecurityIndication.h create mode 100644 lib/asn1c/ngap/NGAP_SecurityKey.c create mode 100644 lib/asn1c/ngap/NGAP_SecurityKey.h create mode 100644 lib/asn1c/ngap/NGAP_SecurityResult.c create mode 100644 lib/asn1c/ngap/NGAP_SecurityResult.h create mode 100644 lib/asn1c/ngap/NGAP_SerialNumber.c create mode 100644 lib/asn1c/ngap/NGAP_SerialNumber.h create mode 100644 lib/asn1c/ngap/NGAP_ServedGUAMIItem.c create mode 100644 lib/asn1c/ngap/NGAP_ServedGUAMIItem.h create mode 100644 lib/asn1c/ngap/NGAP_ServedGUAMIList.c create mode 100644 lib/asn1c/ngap/NGAP_ServedGUAMIList.h create mode 100644 lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.c create mode 100644 lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.h create mode 100644 lib/asn1c/ngap/NGAP_ServiceAreaInformation.c create mode 100644 lib/asn1c/ngap/NGAP_ServiceAreaInformation.h create mode 100644 lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.c create mode 100644 lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h create mode 100644 lib/asn1c/ngap/NGAP_SliceOverloadItem.c create mode 100644 lib/asn1c/ngap/NGAP_SliceOverloadItem.h create mode 100644 lib/asn1c/ngap/NGAP_SliceOverloadList.c create mode 100644 lib/asn1c/ngap/NGAP_SliceOverloadList.h create mode 100644 lib/asn1c/ngap/NGAP_SliceSupportItem.c create mode 100644 lib/asn1c/ngap/NGAP_SliceSupportItem.h create mode 100644 lib/asn1c/ngap/NGAP_SliceSupportList.c create mode 100644 lib/asn1c/ngap/NGAP_SliceSupportList.h create mode 100644 lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.c create mode 100644 lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h create mode 100644 lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.c create mode 100644 lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.h create mode 100644 lib/asn1c/ngap/NGAP_SourceRANNodeID.c create mode 100644 lib/asn1c/ngap/NGAP_SourceRANNodeID.h create mode 100644 lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.c create mode 100644 lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.h create mode 100644 lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.c create mode 100644 lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.h create mode 100644 lib/asn1c/ngap/NGAP_SuccessfulOutcome.c create mode 100644 lib/asn1c/ngap/NGAP_SuccessfulOutcome.h create mode 100644 lib/asn1c/ngap/NGAP_SupportedTAItem.c create mode 100644 lib/asn1c/ngap/NGAP_SupportedTAItem.h create mode 100644 lib/asn1c/ngap/NGAP_SupportedTAList.c create mode 100644 lib/asn1c/ngap/NGAP_SupportedTAList.h create mode 100644 lib/asn1c/ngap/NGAP_TAC.c create mode 100644 lib/asn1c/ngap/NGAP_TAC.h create mode 100644 lib/asn1c/ngap/NGAP_TAI.c create mode 100644 lib/asn1c/ngap/NGAP_TAI.h create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastNR.c create mode 100644 lib/asn1c/ngap/NGAP_TAIBroadcastNR.h create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledNR-Item.c create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledNR-Item.h create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledNR.c create mode 100644 lib/asn1c/ngap/NGAP_TAICancelledNR.h create mode 100644 lib/asn1c/ngap/NGAP_TAIListForInactive.c create mode 100644 lib/asn1c/ngap/NGAP_TAIListForInactive.h create mode 100644 lib/asn1c/ngap/NGAP_TAIListForInactiveItem.c create mode 100644 lib/asn1c/ngap/NGAP_TAIListForInactiveItem.h create mode 100644 lib/asn1c/ngap/NGAP_TAIListForPaging.c create mode 100644 lib/asn1c/ngap/NGAP_TAIListForPaging.h create mode 100644 lib/asn1c/ngap/NGAP_TAIListForPagingItem.c create mode 100644 lib/asn1c/ngap/NGAP_TAIListForPagingItem.h create mode 100644 lib/asn1c/ngap/NGAP_TAIListForRestart.c create mode 100644 lib/asn1c/ngap/NGAP_TAIListForRestart.h create mode 100644 lib/asn1c/ngap/NGAP_TAIListForWarning.c create mode 100644 lib/asn1c/ngap/NGAP_TAIListForWarning.h create mode 100644 lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.c create mode 100644 lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h create mode 100644 lib/asn1c/ngap/NGAP_TNLAssociationItem.c create mode 100644 lib/asn1c/ngap/NGAP_TNLAssociationItem.h create mode 100644 lib/asn1c/ngap/NGAP_TNLAssociationList.c create mode 100644 lib/asn1c/ngap/NGAP_TNLAssociationList.h create mode 100644 lib/asn1c/ngap/NGAP_TNLAssociationUsage.c create mode 100644 lib/asn1c/ngap/NGAP_TNLAssociationUsage.h create mode 100644 lib/asn1c/ngap/NGAP_TargetID.c create mode 100644 lib/asn1c/ngap/NGAP_TargetID.h create mode 100644 lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.c create mode 100644 lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h create mode 100644 lib/asn1c/ngap/NGAP_TargetRANNodeID.c create mode 100644 lib/asn1c/ngap/NGAP_TargetRANNodeID.h create mode 100644 lib/asn1c/ngap/NGAP_TargetRNC-ID.c create mode 100644 lib/asn1c/ngap/NGAP_TargetRNC-ID.h create mode 100644 lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.c create mode 100644 lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.h create mode 100644 lib/asn1c/ngap/NGAP_TargeteNB-ID.c create mode 100644 lib/asn1c/ngap/NGAP_TargeteNB-ID.h create mode 100644 lib/asn1c/ngap/NGAP_TimeStamp.c create mode 100644 lib/asn1c/ngap/NGAP_TimeStamp.h create mode 100644 lib/asn1c/ngap/NGAP_TimeToWait.c create mode 100644 lib/asn1c/ngap/NGAP_TimeToWait.h create mode 100644 lib/asn1c/ngap/NGAP_TimeUEStayedInCell.c create mode 100644 lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h create mode 100644 lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.c create mode 100644 lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.h create mode 100644 lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.c create mode 100644 lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.h create mode 100644 lib/asn1c/ngap/NGAP_TraceActivation.c create mode 100644 lib/asn1c/ngap/NGAP_TraceActivation.h create mode 100644 lib/asn1c/ngap/NGAP_TraceDepth.c create mode 100644 lib/asn1c/ngap/NGAP_TraceDepth.h create mode 100644 lib/asn1c/ngap/NGAP_TraceFailureIndication.c create mode 100644 lib/asn1c/ngap/NGAP_TraceFailureIndication.h create mode 100644 lib/asn1c/ngap/NGAP_TraceStart.c create mode 100644 lib/asn1c/ngap/NGAP_TraceStart.h create mode 100644 lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.c create mode 100644 lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.h create mode 100644 lib/asn1c/ngap/NGAP_TransportLayerAddress.c create mode 100644 lib/asn1c/ngap/NGAP_TransportLayerAddress.h create mode 100644 lib/asn1c/ngap/NGAP_TriggeringMessage.c create mode 100644 lib/asn1c/ngap/NGAP_TriggeringMessage.h create mode 100644 lib/asn1c/ngap/NGAP_TypeOfError.c create mode 100644 lib/asn1c/ngap/NGAP_TypeOfError.h create mode 100644 lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.c create mode 100644 lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.h create mode 100644 lib/asn1c/ngap/NGAP_UE-NGAP-IDs.c create mode 100644 lib/asn1c/ngap/NGAP_UE-NGAP-IDs.h create mode 100644 lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.c create mode 100644 lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.h create mode 100644 lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.c create mode 100644 lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.h create mode 100644 lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.c create mode 100644 lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextModificationFailure.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextModificationFailure.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextModificationRequest.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextModificationRequest.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextModificationResponse.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextModificationResponse.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextReleaseCommand.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextReleaseCommand.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextReleaseComplete.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextReleaseComplete.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextReleaseRequest.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextReleaseRequest.h create mode 100644 lib/asn1c/ngap/NGAP_UEContextRequest.c create mode 100644 lib/asn1c/ngap/NGAP_UEContextRequest.h create mode 100644 lib/asn1c/ngap/NGAP_UEHistoryInformation.c create mode 100644 lib/asn1c/ngap/NGAP_UEHistoryInformation.h create mode 100644 lib/asn1c/ngap/NGAP_UEIdentityIndexValue.c create mode 100644 lib/asn1c/ngap/NGAP_UEIdentityIndexValue.h create mode 100644 lib/asn1c/ngap/NGAP_UEPagingIdentity.c create mode 100644 lib/asn1c/ngap/NGAP_UEPagingIdentity.h create mode 100644 lib/asn1c/ngap/NGAP_UEPresence.c create mode 100644 lib/asn1c/ngap/NGAP_UEPresence.h create mode 100644 lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.c create mode 100644 lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.h create mode 100644 lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.c create mode 100644 lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapability.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapability.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.h create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.c create mode 100644 lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.h create mode 100644 lib/asn1c/ngap/NGAP_UERetentionInformation.c create mode 100644 lib/asn1c/ngap/NGAP_UERetentionInformation.h create mode 100644 lib/asn1c/ngap/NGAP_UESecurityCapabilities.c create mode 100644 lib/asn1c/ngap/NGAP_UESecurityCapabilities.h create mode 100644 lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.c create mode 100644 lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.h create mode 100644 lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.c create mode 100644 lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.h create mode 100644 lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.c create mode 100644 lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.h create mode 100644 lib/asn1c/ngap/NGAP_ULForwarding.c create mode 100644 lib/asn1c/ngap/NGAP_ULForwarding.h create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformation.c create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformation.h create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.c create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.h create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.c create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.h create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.c create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.h create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.c create mode 100644 lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.h create mode 100644 lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.c create mode 100644 lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.h create mode 100644 lib/asn1c/ngap/NGAP_UnavailableGUAMIList.c create mode 100644 lib/asn1c/ngap/NGAP_UnavailableGUAMIList.h create mode 100644 lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.c create mode 100644 lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.h create mode 100644 lib/asn1c/ngap/NGAP_UplinkNASTransport.c create mode 100644 lib/asn1c/ngap/NGAP_UplinkNASTransport.h create mode 100644 lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.c create mode 100644 lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.h create mode 100644 lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.c create mode 100644 lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.h create mode 100644 lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.c create mode 100644 lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.h create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformation.c create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformation.h create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.c create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.h create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.c create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.h create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformationNR.c create mode 100644 lib/asn1c/ngap/NGAP_UserLocationInformationNR.h create mode 100644 lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.c create mode 100644 lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.h create mode 100644 lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c create mode 100644 lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.h create mode 100644 lib/asn1c/ngap/NGAP_VolumeTimedReportList.c create mode 100644 lib/asn1c/ngap/NGAP_VolumeTimedReportList.h create mode 100644 lib/asn1c/ngap/NGAP_WarningAreaCoordinates.c create mode 100644 lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h create mode 100644 lib/asn1c/ngap/NGAP_WarningAreaList.c create mode 100644 lib/asn1c/ngap/NGAP_WarningAreaList.h create mode 100644 lib/asn1c/ngap/NGAP_WarningMessageContents.c create mode 100644 lib/asn1c/ngap/NGAP_WarningMessageContents.h create mode 100644 lib/asn1c/ngap/NGAP_WarningSecurityInfo.c create mode 100644 lib/asn1c/ngap/NGAP_WarningSecurityInfo.h create mode 100644 lib/asn1c/ngap/NGAP_WarningType.c create mode 100644 lib/asn1c/ngap/NGAP_WarningType.h create mode 100644 lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.c create mode 100644 lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.h create mode 100644 lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.c create mode 100644 lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.h create mode 100644 lib/asn1c/ngap/NGAP_XnExtTLA-Item.c create mode 100644 lib/asn1c/ngap/NGAP_XnExtTLA-Item.h create mode 100644 lib/asn1c/ngap/NGAP_XnExtTLAs.c create mode 100644 lib/asn1c/ngap/NGAP_XnExtTLAs.h create mode 100644 lib/asn1c/ngap/NGAP_XnGTP-TLAs.c create mode 100644 lib/asn1c/ngap/NGAP_XnGTP-TLAs.h create mode 100644 lib/asn1c/ngap/NGAP_XnTLAs.c create mode 100644 lib/asn1c/ngap/NGAP_XnTLAs.h create mode 100644 lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.c create mode 100644 lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.h create mode 100644 lib/asn1c/ngap/NGAP_asn_constant.h create mode 100644 lib/asn1c/ngap/meson.build create mode 100644 lib/asn1c/support/ngap-r16.1.0/38413-g10.asn create mode 100644 lib/asn1c/support/ngap-r16.1.0/38413-g10.txt create mode 100644 lib/asn1c/util/conv.c create mode 100644 lib/asn1c/util/conv.h create mode 100644 lib/asn1c/util/meson.build create mode 100644 lib/nas/common/security.c create mode 100644 lib/nas/common/security.h create mode 100644 lib/ngap/meson.build create mode 100644 lib/ngap/message.c create mode 100644 lib/ngap/message.h create mode 100644 lib/ngap/ogs-ngap.h diff --git a/lib/asn1c/meson.build b/lib/asn1c/meson.build index eadd26d12..25f486df2 100644 --- a/lib/asn1c/meson.build +++ b/lib/asn1c/meson.build @@ -16,4 +16,6 @@ # along with this program. If not, see . subdir('common') +subdir('util') +subdir('ngap') subdir('s1ap') diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c new file mode 100644 index 000000000..fcb1c9af7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationSetupItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, aMF_TNLAssociationAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-TNLAssociationAddress" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AMF_TNLAssociationSetupItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationSetupItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationSetupItem), + offsetof(struct NGAP_AMF_TNLAssociationSetupItem, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationSetupItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AMF_TNLAssociationSetupItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem = { + "AMF-TNLAssociationSetupItem", + "AMF-TNLAssociationSetupItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h new file mode 100644 index 000000000..d08fbea25 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationSetupItem_H_ +#define _NGAP_AMF_TNLAssociationSetupItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AMF-TNLAssociationSetupItem */ +typedef struct NGAP_AMF_TNLAssociationSetupItem { + NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationSetupItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationSetupItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c new file mode 100644 index 000000000..dd8bf62eb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationSetupList.h" + +#include "NGAP_AMF-TNLAssociationSetupItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationSetupList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationSetupList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationSetupItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupList_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationSetupList), + offsetof(struct NGAP_AMF_TNLAssociationSetupList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupList = { + "AMF-TNLAssociationSetupList", + "AMF-TNLAssociationSetupList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMF_TNLAssociationSetupList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationSetupList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationSetupList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AMF_TNLAssociationSetupList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h new file mode 100644 index 000000000..7c72545c3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationSetupList_H_ +#define _NGAP_AMF_TNLAssociationSetupList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AMF_TNLAssociationSetupItem; + +/* NGAP_AMF-TNLAssociationSetupList */ +typedef struct NGAP_AMF_TNLAssociationSetupList { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationSetupItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationSetupList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationSetupList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c new file mode 100644 index 000000000..86273a318 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationToAddItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, aMF_TNLAssociationAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-TNLAssociationAddress" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, tNLAssociationUsage), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TNLAssociationUsage, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAssociationUsage" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, tNLAddressWeightFactor), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TNLAddressWeightFactor, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAddressWeightFactor" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P4, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AMF_TNLAssociationToAddItem_oms_1[] = { 1, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToAddItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationUsage */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tNLAddressWeightFactor */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationToAddItem), + offsetof(struct NGAP_AMF_TNLAssociationToAddItem, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationToAddItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_AMF_TNLAssociationToAddItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem = { + "AMF-TNLAssociationToAddItem", + "AMF-TNLAssociationToAddItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h new file mode 100644 index 000000000..236b451e2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationToAddItem_H_ +#define _NGAP_AMF_TNLAssociationToAddItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CPTransportLayerInformation.h" +#include "NGAP_TNLAssociationUsage.h" +#include "NGAP_TNLAddressWeightFactor.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AMF-TNLAssociationToAddItem */ +typedef struct NGAP_AMF_TNLAssociationToAddItem { + NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress; + NGAP_TNLAssociationUsage_t *tNLAssociationUsage; /* OPTIONAL */ + NGAP_TNLAddressWeightFactor_t tNLAddressWeightFactor; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToAddItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationToAddItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c new file mode 100644 index 000000000..0ebac901f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationToAddList.h" + +#include "NGAP_AMF-TNLAssociationToAddItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToAddList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToAddList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToAddItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddList_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationToAddList), + offsetof(struct NGAP_AMF_TNLAssociationToAddList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddList = { + "AMF-TNLAssociationToAddList", + "AMF-TNLAssociationToAddList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMF_TNLAssociationToAddList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToAddList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToAddList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AMF_TNLAssociationToAddList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h new file mode 100644 index 000000000..17f24db29 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationToAddList_H_ +#define _NGAP_AMF_TNLAssociationToAddList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AMF_TNLAssociationToAddItem; + +/* NGAP_AMF-TNLAssociationToAddList */ +typedef struct NGAP_AMF_TNLAssociationToAddList { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToAddItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToAddList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationToAddList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c new file mode 100644 index 000000000..3db91c8c7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationToRemoveItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, aMF_TNLAssociationAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-TNLAssociationAddress" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P5, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationToRemoveItem), + offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem = { + "AMF-TNLAssociationToRemoveItem", + "AMF-TNLAssociationToRemoveItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h new file mode 100644 index 000000000..55a877025 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationToRemoveItem_H_ +#define _NGAP_AMF_TNLAssociationToRemoveItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AMF-TNLAssociationToRemoveItem */ +typedef struct NGAP_AMF_TNLAssociationToRemoveItem { + NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToRemoveItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationToRemoveItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c new file mode 100644 index 000000000..acd29fa20 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationToRemoveList.h" + +#include "NGAP_AMF-TNLAssociationToRemoveItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveList_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationToRemoveList), + offsetof(struct NGAP_AMF_TNLAssociationToRemoveList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList = { + "AMF-TNLAssociationToRemoveList", + "AMF-TNLAssociationToRemoveList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToRemoveList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AMF_TNLAssociationToRemoveList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h new file mode 100644 index 000000000..6c50fe158 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationToRemoveList_H_ +#define _NGAP_AMF_TNLAssociationToRemoveList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AMF_TNLAssociationToRemoveItem; + +/* NGAP_AMF-TNLAssociationToRemoveList */ +typedef struct NGAP_AMF_TNLAssociationToRemoveList { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToRemoveItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToRemoveList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationToRemoveList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c new file mode 100644 index 000000000..92f6bd8e0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationToUpdateItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, aMF_TNLAssociationAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-TNLAssociationAddress" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, tNLAssociationUsage), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TNLAssociationUsage, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAssociationUsage" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, tNLAddressWeightFactor), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TNLAddressWeightFactor, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAddressWeightFactor" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P6, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationUsage */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tNLAddressWeightFactor */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationToUpdateItem), + offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem = { + "AMF-TNLAssociationToUpdateItem", + "AMF-TNLAssociationToUpdateItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h new file mode 100644 index 000000000..dd4a6b426 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationToUpdateItem_H_ +#define _NGAP_AMF_TNLAssociationToUpdateItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CPTransportLayerInformation.h" +#include "NGAP_TNLAssociationUsage.h" +#include "NGAP_TNLAddressWeightFactor.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AMF-TNLAssociationToUpdateItem */ +typedef struct NGAP_AMF_TNLAssociationToUpdateItem { + NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress; + NGAP_TNLAssociationUsage_t *tNLAssociationUsage; /* OPTIONAL */ + NGAP_TNLAddressWeightFactor_t *tNLAddressWeightFactor; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToUpdateItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationToUpdateItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c new file mode 100644 index 000000000..be1a95234 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-TNLAssociationToUpdateList.h" + +#include "NGAP_AMF-TNLAssociationToUpdateItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateList_specs_1 = { + sizeof(struct NGAP_AMF_TNLAssociationToUpdateList), + offsetof(struct NGAP_AMF_TNLAssociationToUpdateList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList = { + "AMF-TNLAssociationToUpdateList", + "AMF-TNLAssociationToUpdateList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToUpdateList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AMF_TNLAssociationToUpdateList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h new file mode 100644 index 000000000..245646462 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_TNLAssociationToUpdateList_H_ +#define _NGAP_AMF_TNLAssociationToUpdateList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AMF_TNLAssociationToUpdateItem; + +/* NGAP_AMF-TNLAssociationToUpdateList */ +typedef struct NGAP_AMF_TNLAssociationToUpdateList { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToUpdateItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToUpdateList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_TNLAssociationToUpdateList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c new file mode 100644 index 000000000..fb49b068a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMF-UE-NGAP-ID.h" + +int +NGAP_AMF_UE_NGAP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 0 && value <= 1099511627775)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using INTEGER, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AMF_UE_NGAP_ID_constr_1 CC_NOTUSED = { + { 8, 1 } /* (0..1099511627775) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 40, -1, 0, 1099511627775 } /* (0..1099511627775) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_UE_NGAP_ID = { + "AMF-UE-NGAP-ID", + "AMF-UE-NGAP-ID", + &asn_OP_INTEGER, + asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1, + sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1) + /sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1) + /sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMF_UE_NGAP_ID_constr_1, &asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1, NGAP_AMF_UE_NGAP_ID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h new file mode 100644 index 000000000..b592ccc6e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMF_UE_NGAP_ID_H_ +#define _NGAP_AMF_UE_NGAP_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMF-UE-NGAP-ID */ +typedef INTEGER_t NGAP_AMF_UE_NGAP_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_UE_NGAP_ID; +asn_struct_free_f NGAP_AMF_UE_NGAP_ID_free; +asn_struct_print_f NGAP_AMF_UE_NGAP_ID_print; +asn_constr_check_f NGAP_AMF_UE_NGAP_ID_constraint; +ber_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_ber; +der_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_der; +xer_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_xer; +xer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_xer; +oer_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_oer; +oer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_oer; +per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_uper; +per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_uper; +per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_aper; +per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMF_UE_NGAP_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c new file mode 100644 index 000000000..e6b19bd4a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFConfigurationUpdate.h" + +asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdate, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P45, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdate_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdate_specs_1 = { + sizeof(struct NGAP_AMFConfigurationUpdate), + offsetof(struct NGAP_AMFConfigurationUpdate, _asn_ctx), + asn_MAP_NGAP_AMFConfigurationUpdate_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdate = { + "AMFConfigurationUpdate", + "AMFConfigurationUpdate", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFConfigurationUpdate_tags_1, + sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFConfigurationUpdate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFConfigurationUpdate_1, + 1, /* Elements count */ + &asn_SPC_NGAP_AMFConfigurationUpdate_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h new file mode 100644 index 000000000..15488cb01 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFConfigurationUpdate_H_ +#define _NGAP_AMFConfigurationUpdate_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFConfigurationUpdate */ +typedef struct NGAP_AMFConfigurationUpdate { + NGAP_ProtocolIE_Container_6976P45_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFConfigurationUpdate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdate; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdate_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdate_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFConfigurationUpdate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c new file mode 100644 index 000000000..39813e7fd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFConfigurationUpdateAcknowledge.h" + +asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P46, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateAcknowledge_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1 = { + sizeof(struct NGAP_AMFConfigurationUpdateAcknowledge), + offsetof(struct NGAP_AMFConfigurationUpdateAcknowledge, _asn_ctx), + asn_MAP_NGAP_AMFConfigurationUpdateAcknowledge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge = { + "AMFConfigurationUpdateAcknowledge", + "AMFConfigurationUpdateAcknowledge", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1, + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1, + 1, /* Elements count */ + &asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h new file mode 100644 index 000000000..061c17d65 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFConfigurationUpdateAcknowledge_H_ +#define _NGAP_AMFConfigurationUpdateAcknowledge_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFConfigurationUpdateAcknowledge */ +typedef struct NGAP_AMFConfigurationUpdateAcknowledge { + NGAP_ProtocolIE_Container_6976P46_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFConfigurationUpdateAcknowledge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFConfigurationUpdateAcknowledge_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c new file mode 100644 index 000000000..1f1683aae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFConfigurationUpdateFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P47, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1 = { + sizeof(struct NGAP_AMFConfigurationUpdateFailure), + offsetof(struct NGAP_AMFConfigurationUpdateFailure, _asn_ctx), + asn_MAP_NGAP_AMFConfigurationUpdateFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailure = { + "AMFConfigurationUpdateFailure", + "AMFConfigurationUpdateFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1, + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFConfigurationUpdateFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h new file mode 100644 index 000000000..c8ee965d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFConfigurationUpdateFailure_H_ +#define _NGAP_AMFConfigurationUpdateFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFConfigurationUpdateFailure */ +typedef struct NGAP_AMFConfigurationUpdateFailure { + NGAP_ProtocolIE_Container_6976P47_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFConfigurationUpdateFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFConfigurationUpdateFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFName.c b/lib/asn1c/ngap/NGAP_AMFName.c new file mode 100644 index 000000000..7e6276168 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFName.c @@ -0,0 +1,109 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFName.h" + +static const int permitted_alphabet_table_1[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */ + 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9, /* . '() +,-./ */ +10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22, /* 0123456789: = ? */ + 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, /* ABCDEFGHIJKLMNO */ +38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0, /* PQRSTUVWXYZ */ + 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, /* abcdefghijklmno */ +64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0, /* pqrstuvwxyz */ +}; +static const int permitted_alphabet_code2value_1[74] = { +32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54, +55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74, +75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, +97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112, +113,114,115,116,117,118,119,120,121,122,}; + + +static int check_permitted_alphabet_1(const void *sptr) { + const int *table = permitted_alphabet_table_1; + /* The underlying type is PrintableString */ + const PrintableString_t *st = (const PrintableString_t *)sptr; + const uint8_t *ch = st->buf; + const uint8_t *end = ch + st->size; + + for(; ch < end; ch++) { + uint8_t cv = *ch; + if(!table[cv]) return -1; + } + return 0; +} + +int +NGAP_AMFName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const PrintableString_t *st = (const PrintableString_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 150) + && !check_permitted_alphabet_1(st)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int asn_PER_MAP_NGAP_AMFName_1_v2c(unsigned int value) { + if(value >= sizeof(permitted_alphabet_table_1)/sizeof(permitted_alphabet_table_1[0])) + return -1; + return permitted_alphabet_table_1[value] - 1; +} +static int asn_PER_MAP_NGAP_AMFName_1_c2v(unsigned int code) { + if(code >= sizeof(permitted_alphabet_code2value_1)/sizeof(permitted_alphabet_code2value_1[0])) + return -1; + return permitted_alphabet_code2value_1[code]; +} +/* + * This type is implemented using PrintableString, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AMFName_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AMFName_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 7, 7, 32, 122 } /* (32..122) */, + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 150 } /* (SIZE(1..150,...)) */, + asn_PER_MAP_NGAP_AMFName_1_v2c, /* Value to PER code map */ + asn_PER_MAP_NGAP_AMFName_1_c2v /* PER code to value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFName_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFName = { + "AMFName", + "AMFName", + &asn_OP_PrintableString, + asn_DEF_NGAP_AMFName_tags_1, + sizeof(asn_DEF_NGAP_AMFName_tags_1) + /sizeof(asn_DEF_NGAP_AMFName_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFName_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFName_tags_1) + /sizeof(asn_DEF_NGAP_AMFName_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMFName_constr_1, &asn_PER_type_NGAP_AMFName_constr_1, NGAP_AMFName_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFName.h b/lib/asn1c/ngap/NGAP_AMFName.h new file mode 100644 index 000000000..72b283047 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFName.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFName_H_ +#define _NGAP_AMFName_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFName */ +typedef PrintableString_t NGAP_AMFName_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AMFName_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFName; +asn_struct_free_f NGAP_AMFName_free; +asn_struct_print_f NGAP_AMFName_print; +asn_constr_check_f NGAP_AMFName_constraint; +ber_type_decoder_f NGAP_AMFName_decode_ber; +der_type_encoder_f NGAP_AMFName_encode_der; +xer_type_decoder_f NGAP_AMFName_decode_xer; +xer_type_encoder_f NGAP_AMFName_encode_xer; +oer_type_decoder_f NGAP_AMFName_decode_oer; +oer_type_encoder_f NGAP_AMFName_encode_oer; +per_type_decoder_f NGAP_AMFName_decode_uper; +per_type_encoder_f NGAP_AMFName_encode_uper; +per_type_decoder_f NGAP_AMFName_decode_aper; +per_type_encoder_f NGAP_AMFName_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFName_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFPagingTarget.c b/lib/asn1c/ngap/NGAP_AMFPagingTarget.c new file mode 100644 index 000000000..c614fc4ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFPagingTarget.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFPagingTarget.h" + +#include "NGAP_GlobalRANNodeID.h" +#include "NGAP_TAI.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AMFPagingTarget_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_AMFPagingTarget_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.globalRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalRANNodeID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.tAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFPagingTarget_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_AMFPagingTarget_specs_1 = { + sizeof(struct NGAP_AMFPagingTarget), + offsetof(struct NGAP_AMFPagingTarget, _asn_ctx), + offsetof(struct NGAP_AMFPagingTarget, present), + sizeof(((struct NGAP_AMFPagingTarget *)0)->present), + asn_MAP_NGAP_AMFPagingTarget_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget = { + "AMFPagingTarget", + "AMFPagingTarget", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_AMFPagingTarget_constr_1, &asn_PER_type_NGAP_AMFPagingTarget_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_AMFPagingTarget_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFPagingTarget_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFPagingTarget.h b/lib/asn1c/ngap/NGAP_AMFPagingTarget.h new file mode 100644 index 000000000..3d1957102 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFPagingTarget.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFPagingTarget_H_ +#define _NGAP_AMFPagingTarget_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_AMFPagingTarget_PR { + NGAP_AMFPagingTarget_PR_NOTHING, /* No components present */ + NGAP_AMFPagingTarget_PR_globalRANNodeID, + NGAP_AMFPagingTarget_PR_tAI, + NGAP_AMFPagingTarget_PR_choice_Extensions +} NGAP_AMFPagingTarget_PR; + +/* Forward declarations */ +struct NGAP_GlobalRANNodeID; +struct NGAP_TAI; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_AMFPagingTarget */ +typedef struct NGAP_AMFPagingTarget { + NGAP_AMFPagingTarget_PR present; + union NGAP_AMFPagingTarget_u { + struct NGAP_GlobalRANNodeID *globalRANNodeID; + struct NGAP_TAI *tAI; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFPagingTarget_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_AMFPagingTarget_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_1[3]; +extern asn_per_constraints_t asn_PER_type_NGAP_AMFPagingTarget_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFPagingTarget_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFPointer.c b/lib/asn1c/ngap/NGAP_AMFPointer.c new file mode 100644 index 000000000..8127bef6d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFPointer.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFPointer.h" + +int +NGAP_AMFPointer_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 6)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AMFPointer_constr_1 CC_NOTUSED = { + { 0, 0 }, + 6 /* (SIZE(6..6)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AMFPointer_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 6, 6 } /* (SIZE(6..6)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFPointer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPointer = { + "AMFPointer", + "AMFPointer", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_AMFPointer_tags_1, + sizeof(asn_DEF_NGAP_AMFPointer_tags_1) + /sizeof(asn_DEF_NGAP_AMFPointer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFPointer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFPointer_tags_1) + /sizeof(asn_DEF_NGAP_AMFPointer_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMFPointer_constr_1, &asn_PER_type_NGAP_AMFPointer_constr_1, NGAP_AMFPointer_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFPointer.h b/lib/asn1c/ngap/NGAP_AMFPointer.h new file mode 100644 index 000000000..8ca127c83 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFPointer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFPointer_H_ +#define _NGAP_AMFPointer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFPointer */ +typedef BIT_STRING_t NGAP_AMFPointer_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AMFPointer_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPointer; +asn_struct_free_f NGAP_AMFPointer_free; +asn_struct_print_f NGAP_AMFPointer_print; +asn_constr_check_f NGAP_AMFPointer_constraint; +ber_type_decoder_f NGAP_AMFPointer_decode_ber; +der_type_encoder_f NGAP_AMFPointer_encode_der; +xer_type_decoder_f NGAP_AMFPointer_decode_xer; +xer_type_encoder_f NGAP_AMFPointer_encode_xer; +oer_type_decoder_f NGAP_AMFPointer_decode_oer; +oer_type_encoder_f NGAP_AMFPointer_encode_oer; +per_type_decoder_f NGAP_AMFPointer_decode_uper; +per_type_encoder_f NGAP_AMFPointer_encode_uper; +per_type_decoder_f NGAP_AMFPointer_decode_aper; +per_type_encoder_f NGAP_AMFPointer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFPointer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFRegionID.c b/lib/asn1c/ngap/NGAP_AMFRegionID.c new file mode 100644 index 000000000..6ce657b4e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFRegionID.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFRegionID.h" + +int +NGAP_AMFRegionID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AMFRegionID_constr_1 CC_NOTUSED = { + { 0, 0 }, + 8 /* (SIZE(8..8)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AMFRegionID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFRegionID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFRegionID = { + "AMFRegionID", + "AMFRegionID", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_AMFRegionID_tags_1, + sizeof(asn_DEF_NGAP_AMFRegionID_tags_1) + /sizeof(asn_DEF_NGAP_AMFRegionID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFRegionID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFRegionID_tags_1) + /sizeof(asn_DEF_NGAP_AMFRegionID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMFRegionID_constr_1, &asn_PER_type_NGAP_AMFRegionID_constr_1, NGAP_AMFRegionID_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFRegionID.h b/lib/asn1c/ngap/NGAP_AMFRegionID.h new file mode 100644 index 000000000..589143e2a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFRegionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFRegionID_H_ +#define _NGAP_AMFRegionID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFRegionID */ +typedef BIT_STRING_t NGAP_AMFRegionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AMFRegionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFRegionID; +asn_struct_free_f NGAP_AMFRegionID_free; +asn_struct_print_f NGAP_AMFRegionID_print; +asn_constr_check_f NGAP_AMFRegionID_constraint; +ber_type_decoder_f NGAP_AMFRegionID_decode_ber; +der_type_encoder_f NGAP_AMFRegionID_encode_der; +xer_type_decoder_f NGAP_AMFRegionID_decode_xer; +xer_type_encoder_f NGAP_AMFRegionID_encode_xer; +oer_type_decoder_f NGAP_AMFRegionID_decode_oer; +oer_type_encoder_f NGAP_AMFRegionID_encode_oer; +per_type_decoder_f NGAP_AMFRegionID_decode_uper; +per_type_encoder_f NGAP_AMFRegionID_encode_uper; +per_type_decoder_f NGAP_AMFRegionID_decode_aper; +per_type_encoder_f NGAP_AMFRegionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFRegionID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFSetID.c b/lib/asn1c/ngap/NGAP_AMFSetID.c new file mode 100644 index 000000000..220bca1c3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFSetID.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFSetID.h" + +int +NGAP_AMFSetID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 10)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AMFSetID_constr_1 CC_NOTUSED = { + { 0, 0 }, + 10 /* (SIZE(10..10)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AMFSetID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFSetID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFSetID = { + "AMFSetID", + "AMFSetID", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_AMFSetID_tags_1, + sizeof(asn_DEF_NGAP_AMFSetID_tags_1) + /sizeof(asn_DEF_NGAP_AMFSetID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFSetID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFSetID_tags_1) + /sizeof(asn_DEF_NGAP_AMFSetID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AMFSetID_constr_1, &asn_PER_type_NGAP_AMFSetID_constr_1, NGAP_AMFSetID_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFSetID.h b/lib/asn1c/ngap/NGAP_AMFSetID.h new file mode 100644 index 000000000..666c7112a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFSetID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFSetID_H_ +#define _NGAP_AMFSetID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFSetID */ +typedef BIT_STRING_t NGAP_AMFSetID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AMFSetID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFSetID; +asn_struct_free_f NGAP_AMFSetID_free; +asn_struct_print_f NGAP_AMFSetID_print; +asn_constr_check_f NGAP_AMFSetID_constraint; +ber_type_decoder_f NGAP_AMFSetID_decode_ber; +der_type_encoder_f NGAP_AMFSetID_encode_der; +xer_type_decoder_f NGAP_AMFSetID_decode_xer; +xer_type_encoder_f NGAP_AMFSetID_encode_xer; +oer_type_decoder_f NGAP_AMFSetID_decode_oer; +oer_type_encoder_f NGAP_AMFSetID_encode_oer; +per_type_decoder_f NGAP_AMFSetID_decode_uper; +per_type_encoder_f NGAP_AMFSetID_encode_uper; +per_type_decoder_f NGAP_AMFSetID_decode_aper; +per_type_encoder_f NGAP_AMFSetID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFSetID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AMFStatusIndication.c b/lib/asn1c/ngap/NGAP_AMFStatusIndication.c new file mode 100644 index 000000000..96ac21875 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFStatusIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AMFStatusIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P48, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFStatusIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFStatusIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndication_specs_1 = { + sizeof(struct NGAP_AMFStatusIndication), + offsetof(struct NGAP_AMFStatusIndication, _asn_ctx), + asn_MAP_NGAP_AMFStatusIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndication = { + "AMFStatusIndication", + "AMFStatusIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFStatusIndication_tags_1, + sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1) + /sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFStatusIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1) + /sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFStatusIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_AMFStatusIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AMFStatusIndication.h b/lib/asn1c/ngap/NGAP_AMFStatusIndication.h new file mode 100644 index 000000000..60c01336f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AMFStatusIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AMFStatusIndication_H_ +#define _NGAP_AMFStatusIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AMFStatusIndication */ +typedef struct NGAP_AMFStatusIndication { + NGAP_ProtocolIE_Container_6976P48_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFStatusIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AMFStatusIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c new file mode 100644 index 000000000..511474c4e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h" + +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalDL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalDL-NGU-UP-TNLInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalQosFlowSetupResponseList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithDataForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalQosFlowSetupResponseList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalDLForwardingUPTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalDLForwardingUPTNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P0, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* additionalDL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalQosFlowSetupResponseList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* additionalDLForwardingUPTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1 = { + sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOItem), + offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, _asn_ctx), + asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem = { + "AdditionalDLUPTNLInformationForHOItem", + "AdditionalDLUPTNLInformationForHOItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1, + sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h new file mode 100644 index 000000000..8fcb5d94e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AdditionalDLUPTNLInformationForHOItem_H_ +#define _NGAP_AdditionalDLUPTNLInformationForHOItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_QosFlowListWithDataForwarding.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AdditionalDLUPTNLInformationForHOItem */ +typedef struct NGAP_AdditionalDLUPTNLInformationForHOItem { + NGAP_UPTransportLayerInformation_t additionalDL_NGU_UP_TNLInformation; + NGAP_QosFlowListWithDataForwarding_t additionalQosFlowSetupResponseList; + struct NGAP_UPTransportLayerInformation *additionalDLForwardingUPTNLInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AdditionalDLUPTNLInformationForHOItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AdditionalDLUPTNLInformationForHOItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c new file mode 100644 index 000000000..133657918 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AdditionalDLUPTNLInformationForHOList.h" + +#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..3)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 3 } /* (SIZE(1..3)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOList_specs_1 = { + sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOList), + offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList = { + "AdditionalDLUPTNLInformationForHOList", + "AdditionalDLUPTNLInformationForHOList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1, + sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1, &asn_PER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h new file mode 100644 index 000000000..4cdaf6aa9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AdditionalDLUPTNLInformationForHOList_H_ +#define _NGAP_AdditionalDLUPTNLInformationForHOList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AdditionalDLUPTNLInformationForHOItem; + +/* NGAP_AdditionalDLUPTNLInformationForHOList */ +typedef struct NGAP_AdditionalDLUPTNLInformationForHOList { + A_SEQUENCE_OF(struct NGAP_AdditionalDLUPTNLInformationForHOItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AdditionalDLUPTNLInformationForHOList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AdditionalDLUPTNLInformationForHOList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c new file mode 100644 index 000000000..11100151c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AdditionalQosFlowInformation.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AdditionalQosFlowInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_AdditionalQosFlowInformation_value2enum_1[] = { + { 0, 11, "more-likely" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_AdditionalQosFlowInformation_enum2value_1[] = { + 0 /* more-likely(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_AdditionalQosFlowInformation_specs_1 = { + asn_MAP_NGAP_AdditionalQosFlowInformation_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_AdditionalQosFlowInformation_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalQosFlowInformation = { + "AdditionalQosFlowInformation", + "AdditionalQosFlowInformation", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1, + sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AdditionalQosFlowInformation_constr_1, &asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_AdditionalQosFlowInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h new file mode 100644 index 000000000..aadfbb9da --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AdditionalQosFlowInformation_H_ +#define _NGAP_AdditionalQosFlowInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_AdditionalQosFlowInformation { + NGAP_AdditionalQosFlowInformation_more_likely = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_AdditionalQosFlowInformation; + +/* NGAP_AdditionalQosFlowInformation */ +typedef long NGAP_AdditionalQosFlowInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalQosFlowInformation; +extern const asn_INTEGER_specifics_t asn_SPC_AdditionalQosFlowInformation_specs_1; +asn_struct_free_f AdditionalQosFlowInformation_free; +asn_struct_print_f AdditionalQosFlowInformation_print; +asn_constr_check_f AdditionalQosFlowInformation_constraint; +ber_type_decoder_f AdditionalQosFlowInformation_decode_ber; +der_type_encoder_f AdditionalQosFlowInformation_encode_der; +xer_type_decoder_f AdditionalQosFlowInformation_decode_xer; +xer_type_encoder_f AdditionalQosFlowInformation_encode_xer; +oer_type_decoder_f AdditionalQosFlowInformation_decode_oer; +oer_type_encoder_f AdditionalQosFlowInformation_encode_oer; +per_type_decoder_f AdditionalQosFlowInformation_decode_uper; +per_type_encoder_f AdditionalQosFlowInformation_encode_uper; +per_type_decoder_f AdditionalQosFlowInformation_decode_aper; +per_type_encoder_f AdditionalQosFlowInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AdditionalQosFlowInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c new file mode 100644 index 000000000..413f2bab2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AllocationAndRetentionPriority.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, priorityLevelARP), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PriorityLevelARP, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "priorityLevelARP" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, pre_emptionCapability), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Pre_emptionCapability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pre-emptionCapability" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, pre_emptionVulnerability), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Pre_emptionVulnerability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pre-emptionVulnerability" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AllocationAndRetentionPriority, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P1, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AllocationAndRetentionPriority_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllocationAndRetentionPriority_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priorityLevelARP */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pre-emptionCapability */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pre-emptionVulnerability */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1 = { + sizeof(struct NGAP_AllocationAndRetentionPriority), + offsetof(struct NGAP_AllocationAndRetentionPriority, _asn_ctx), + asn_MAP_NGAP_AllocationAndRetentionPriority_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_AllocationAndRetentionPriority_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority = { + "AllocationAndRetentionPriority", + "AllocationAndRetentionPriority", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1, + sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1) + /sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1) + /sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AllocationAndRetentionPriority_1, + 4, /* Elements count */ + &asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h new file mode 100644 index 000000000..ff42fba66 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AllocationAndRetentionPriority_H_ +#define _NGAP_AllocationAndRetentionPriority_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PriorityLevelARP.h" +#include "NGAP_Pre-emptionCapability.h" +#include "NGAP_Pre-emptionVulnerability.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AllocationAndRetentionPriority */ +typedef struct NGAP_AllocationAndRetentionPriority { + NGAP_PriorityLevelARP_t priorityLevelARP; + NGAP_Pre_emptionCapability_t pre_emptionCapability; + NGAP_Pre_emptionVulnerability_t pre_emptionVulnerability; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AllocationAndRetentionPriority_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AllocationAndRetentionPriority_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c new file mode 100644 index 000000000..249beb6f8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AllowedNSSAI-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllowedNSSAI_Item, s_NSSAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "s-NSSAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AllowedNSSAI_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P2, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AllowedNSSAI_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllowedNSSAI_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s-NSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_specs_1 = { + sizeof(struct NGAP_AllowedNSSAI_Item), + offsetof(struct NGAP_AllowedNSSAI_Item, _asn_ctx), + asn_MAP_NGAP_AllowedNSSAI_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AllowedNSSAI_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item = { + "AllowedNSSAI-Item", + "AllowedNSSAI-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AllowedNSSAI_Item_tags_1, + sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1) + /sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AllowedNSSAI_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1) + /sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AllowedNSSAI_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AllowedNSSAI_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h new file mode 100644 index 000000000..3a2ad5891 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AllowedNSSAI_Item_H_ +#define _NGAP_AllowedNSSAI_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_S-NSSAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AllowedNSSAI-Item */ +typedef struct NGAP_AllowedNSSAI_Item { + NGAP_S_NSSAI_t s_NSSAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AllowedNSSAI_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AllowedNSSAI_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI.c b/lib/asn1c/ngap/NGAP_AllowedNSSAI.c new file mode 100644 index 000000000..e4b8c5cab --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AllowedNSSAI.h" + +#include "NGAP_AllowedNSSAI-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AllowedNSSAI_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..8)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_AllowedNSSAI_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedNSSAI_specs_1 = { + sizeof(struct NGAP_AllowedNSSAI), + offsetof(struct NGAP_AllowedNSSAI, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI = { + "AllowedNSSAI", + "AllowedNSSAI", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AllowedNSSAI_tags_1, + sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1) + /sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AllowedNSSAI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1) + /sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AllowedNSSAI_constr_1, &asn_PER_type_NGAP_AllowedNSSAI_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AllowedNSSAI_1, + 1, /* Single element */ + &asn_SPC_NGAP_AllowedNSSAI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI.h b/lib/asn1c/ngap/NGAP_AllowedNSSAI.h new file mode 100644 index 000000000..986eea393 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AllowedNSSAI_H_ +#define _NGAP_AllowedNSSAI_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AllowedNSSAI_Item; + +/* NGAP_AllowedNSSAI */ +typedef struct NGAP_AllowedNSSAI { + A_SEQUENCE_OF(struct NGAP_AllowedNSSAI_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AllowedNSSAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AllowedNSSAI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AllowedTACs.c b/lib/asn1c/ngap/NGAP_AllowedTACs.c new file mode 100644 index 000000000..409d4f72f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllowedTACs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AllowedTACs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_AllowedTACs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AllowedTACs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AllowedTACs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AllowedTACs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedTACs_specs_1 = { + sizeof(struct NGAP_AllowedTACs), + offsetof(struct NGAP_AllowedTACs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedTACs = { + "AllowedTACs", + "AllowedTACs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AllowedTACs_tags_1, + sizeof(asn_DEF_NGAP_AllowedTACs_tags_1) + /sizeof(asn_DEF_NGAP_AllowedTACs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AllowedTACs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AllowedTACs_tags_1) + /sizeof(asn_DEF_NGAP_AllowedTACs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AllowedTACs_constr_1, &asn_PER_type_NGAP_AllowedTACs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AllowedTACs_1, + 1, /* Single element */ + &asn_SPC_NGAP_AllowedTACs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AllowedTACs.h b/lib/asn1c/ngap/NGAP_AllowedTACs.h new file mode 100644 index 000000000..ec55e7cef --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AllowedTACs.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AllowedTACs_H_ +#define _NGAP_AllowedTACs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAC.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AllowedTACs */ +typedef struct NGAP_AllowedTACs { + A_SEQUENCE_OF(NGAP_TAC_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AllowedTACs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedTACs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedTACs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AllowedTACs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_AllowedTACs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AllowedTACs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterest.c b/lib/asn1c/ngap/NGAP_AreaOfInterest.c new file mode 100644 index 000000000..e97473cba --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterest.c @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterest.h" + +#include "NGAP_AreaOfInterestTAIList.h" +#include "NGAP_AreaOfInterestCellList.h" +#include "NGAP_AreaOfInterestRANNodeList.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_1[] = { + { ATF_POINTER, 4, offsetof(struct NGAP_AreaOfInterest, areaOfInterestTAIList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AreaOfInterestTAIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "areaOfInterestTAIList" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_AreaOfInterest, areaOfInterestCellList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AreaOfInterestCellList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "areaOfInterestCellList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_AreaOfInterest, areaOfInterestRANNodeList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AreaOfInterestRANNodeList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "areaOfInterestRANNodeList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterest, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P7, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AreaOfInterest_oms_1[] = { 0, 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* areaOfInterestTAIList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaOfInterestCellList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* areaOfInterestRANNodeList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_specs_1 = { + sizeof(struct NGAP_AreaOfInterest), + offsetof(struct NGAP_AreaOfInterest, _asn_ctx), + asn_MAP_NGAP_AreaOfInterest_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_AreaOfInterest_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest = { + "AreaOfInterest", + "AreaOfInterest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterest_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterest_1, + 4, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterest.h b/lib/asn1c/ngap/NGAP_AreaOfInterest.h new file mode 100644 index 000000000..0b78f9d81 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterest.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterest_H_ +#define _NGAP_AreaOfInterest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AreaOfInterestTAIList; +struct NGAP_AreaOfInterestCellList; +struct NGAP_AreaOfInterestRANNodeList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AreaOfInterest */ +typedef struct NGAP_AreaOfInterest { + struct NGAP_AreaOfInterestTAIList *areaOfInterestTAIList; /* OPTIONAL */ + struct NGAP_AreaOfInterestCellList *areaOfInterestCellList; /* OPTIONAL */ + struct NGAP_AreaOfInterestRANNodeList *areaOfInterestRANNodeList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c new file mode 100644 index 000000000..8373f7d22 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestCellItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestCellItem, nGRAN_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nGRAN-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestCellItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P8, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AreaOfInterestCellItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestCellItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRAN-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_specs_1 = { + sizeof(struct NGAP_AreaOfInterestCellItem), + offsetof(struct NGAP_AreaOfInterestCellItem, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestCellItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AreaOfInterestCellItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem = { + "AreaOfInterestCellItem", + "AreaOfInterestCellItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestCellItem_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestCellItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestCellItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestCellItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h new file mode 100644 index 000000000..8d6676d4c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestCellItem_H_ +#define _NGAP_AreaOfInterestCellItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NGRAN-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AreaOfInterestCellItem */ +typedef struct NGAP_AreaOfInterestCellItem { + NGAP_NGRAN_CGI_t nGRAN_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestCellItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestCellItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c new file mode 100644 index 000000000..94208defd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestCellList.h" + +#include "NGAP_AreaOfInterestCellItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestCellList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestCellList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestCellItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestCellList_specs_1 = { + sizeof(struct NGAP_AreaOfInterestCellList), + offsetof(struct NGAP_AreaOfInterestCellList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellList = { + "AreaOfInterestCellList", + "AreaOfInterestCellList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AreaOfInterestCellList_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestCellList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AreaOfInterestCellList_constr_1, &asn_PER_type_NGAP_AreaOfInterestCellList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AreaOfInterestCellList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AreaOfInterestCellList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h new file mode 100644 index 000000000..d3d16b86a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestCellList_H_ +#define _NGAP_AreaOfInterestCellList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AreaOfInterestCellItem; + +/* NGAP_AreaOfInterestCellList */ +typedef struct NGAP_AreaOfInterestCellList { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestCellItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestCellList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestCellList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestCellList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestCellList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.c new file mode 100644 index 000000000..5c697d3ac --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem, areaOfInterest), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AreaOfInterest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "areaOfInterest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem, locationReportingReferenceID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LocationReportingReferenceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "locationReportingReferenceID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P9, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AreaOfInterestItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* areaOfInterest */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* locationReportingReferenceID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_specs_1 = { + sizeof(struct NGAP_AreaOfInterestItem), + offsetof(struct NGAP_AreaOfInterestItem, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_AreaOfInterestItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem = { + "AreaOfInterestItem", + "AreaOfInterestItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestItem_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.h new file mode 100644 index 000000000..ec7c391b6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestItem_H_ +#define _NGAP_AreaOfInterestItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_AreaOfInterest.h" +#include "NGAP_LocationReportingReferenceID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AreaOfInterestItem */ +typedef struct NGAP_AreaOfInterestItem { + NGAP_AreaOfInterest_t areaOfInterest; + NGAP_LocationReportingReferenceID_t locationReportingReferenceID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestList.c new file mode 100644 index 000000000..a5d2fc799 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestList.h" + +#include "NGAP_AreaOfInterestItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestList_specs_1 = { + sizeof(struct NGAP_AreaOfInterestList), + offsetof(struct NGAP_AreaOfInterestList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestList = { + "AreaOfInterestList", + "AreaOfInterestList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AreaOfInterestList_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AreaOfInterestList_constr_1, &asn_PER_type_NGAP_AreaOfInterestList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AreaOfInterestList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AreaOfInterestList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestList.h new file mode 100644 index 000000000..01ed01c08 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestList_H_ +#define _NGAP_AreaOfInterestList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AreaOfInterestItem; + +/* NGAP_AreaOfInterestList */ +typedef struct NGAP_AreaOfInterestList { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c new file mode 100644 index 000000000..bc6788e6e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestRANNodeItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestRANNodeItem, globalRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalRANNodeID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestRANNodeItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P10, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AreaOfInterestRANNodeItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestRANNodeItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1 = { + sizeof(struct NGAP_AreaOfInterestRANNodeItem), + offsetof(struct NGAP_AreaOfInterestRANNodeItem, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestRANNodeItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AreaOfInterestRANNodeItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem = { + "AreaOfInterestRANNodeItem", + "AreaOfInterestRANNodeItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestRANNodeItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h new file mode 100644 index 000000000..2b069ffc7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestRANNodeItem_H_ +#define _NGAP_AreaOfInterestRANNodeItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GlobalRANNodeID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AreaOfInterestRANNodeItem */ +typedef struct NGAP_AreaOfInterestRANNodeItem { + NGAP_GlobalRANNodeID_t globalRANNodeID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestRANNodeItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestRANNodeItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c new file mode 100644 index 000000000..bbdb68546 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestRANNodeList.h" + +#include "NGAP_AreaOfInterestRANNodeItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestRANNodeList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestRANNodeItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1 = { + sizeof(struct NGAP_AreaOfInterestRANNodeList), + offsetof(struct NGAP_AreaOfInterestRANNodeList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeList = { + "AreaOfInterestRANNodeList", + "AreaOfInterestRANNodeList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AreaOfInterestRANNodeList_constr_1, &asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AreaOfInterestRANNodeList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h new file mode 100644 index 000000000..8e4a063bb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestRANNodeList_H_ +#define _NGAP_AreaOfInterestRANNodeList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AreaOfInterestRANNodeItem; + +/* NGAP_AreaOfInterestRANNodeList */ +typedef struct NGAP_AreaOfInterestRANNodeList { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestRANNodeItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestRANNodeList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestRANNodeList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c new file mode 100644 index 000000000..5bb4686ad --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestTAIItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestTAIItem, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestTAIItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P11, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AreaOfInterestTAIItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestTAIItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1 = { + sizeof(struct NGAP_AreaOfInterestTAIItem), + offsetof(struct NGAP_AreaOfInterestTAIItem, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestTAIItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AreaOfInterestTAIItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem = { + "AreaOfInterestTAIItem", + "AreaOfInterestTAIItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestTAIItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h new file mode 100644 index 000000000..eb22f3c31 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestTAIItem_H_ +#define _NGAP_AreaOfInterestTAIItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AreaOfInterestTAIItem */ +typedef struct NGAP_AreaOfInterestTAIItem { + NGAP_TAI_t tAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestTAIItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestTAIItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c new file mode 100644 index 000000000..7fe79814d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AreaOfInterestTAIList.h" + +#include "NGAP_AreaOfInterestTAIItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestTAIList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestTAIItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestTAIList_specs_1 = { + sizeof(struct NGAP_AreaOfInterestTAIList), + offsetof(struct NGAP_AreaOfInterestTAIList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIList = { + "AreaOfInterestTAIList", + "AreaOfInterestTAIList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AreaOfInterestTAIList_tags_1, + sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestTAIList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1) + /sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AreaOfInterestTAIList_constr_1, &asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AreaOfInterestTAIList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AreaOfInterestTAIList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h new file mode 100644 index 000000000..5b4c0c53e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AreaOfInterestTAIList_H_ +#define _NGAP_AreaOfInterestTAIList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AreaOfInterestTAIItem; + +/* NGAP_AreaOfInterestTAIList */ +typedef struct NGAP_AreaOfInterestTAIList { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestTAIItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestTAIList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestTAIList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AreaOfInterestTAIList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c new file mode 100644 index 000000000..f1af13b9a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AssistanceDataForPaging.h" + +#include "NGAP_AssistanceDataForRecommendedCells.h" +#include "NGAP_PagingAttemptInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForPaging_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_AssistanceDataForPaging, assistanceDataForRecommendedCells), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AssistanceDataForRecommendedCells, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "assistanceDataForRecommendedCells" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_AssistanceDataForPaging, pagingAttemptInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PagingAttemptInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pagingAttemptInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AssistanceDataForPaging, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AssistanceDataForPaging_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForPaging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForPaging_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* assistanceDataForRecommendedCells */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pagingAttemptInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForPaging_specs_1 = { + sizeof(struct NGAP_AssistanceDataForPaging), + offsetof(struct NGAP_AssistanceDataForPaging, _asn_ctx), + asn_MAP_NGAP_AssistanceDataForPaging_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_AssistanceDataForPaging_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging = { + "AssistanceDataForPaging", + "AssistanceDataForPaging", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AssistanceDataForPaging_tags_1, + sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1) + /sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AssistanceDataForPaging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1) + /sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AssistanceDataForPaging_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AssistanceDataForPaging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h new file mode 100644 index 000000000..a8e77110a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AssistanceDataForPaging_H_ +#define _NGAP_AssistanceDataForPaging_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AssistanceDataForRecommendedCells; +struct NGAP_PagingAttemptInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AssistanceDataForPaging */ +typedef struct NGAP_AssistanceDataForPaging { + struct NGAP_AssistanceDataForRecommendedCells *assistanceDataForRecommendedCells; /* OPTIONAL */ + struct NGAP_PagingAttemptInformation *pagingAttemptInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssistanceDataForPaging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AssistanceDataForPaging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c new file mode 100644 index 000000000..2cd6a0bfc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AssistanceDataForRecommendedCells.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForRecommendedCells, recommendedCellsForPaging), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RecommendedCellsForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "recommendedCellsForPaging" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AssistanceDataForRecommendedCells, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P13, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AssistanceDataForRecommendedCells_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForRecommendedCells_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* recommendedCellsForPaging */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1 = { + sizeof(struct NGAP_AssistanceDataForRecommendedCells), + offsetof(struct NGAP_AssistanceDataForRecommendedCells, _asn_ctx), + asn_MAP_NGAP_AssistanceDataForRecommendedCells_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_AssistanceDataForRecommendedCells_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells = { + "AssistanceDataForRecommendedCells", + "AssistanceDataForRecommendedCells", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1, + sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1) + /sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1) + /sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AssistanceDataForRecommendedCells_1, + 2, /* Elements count */ + &asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h new file mode 100644 index 000000000..0938d2c69 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AssistanceDataForRecommendedCells_H_ +#define _NGAP_AssistanceDataForRecommendedCells_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_RecommendedCellsForPaging.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AssistanceDataForRecommendedCells */ +typedef struct NGAP_AssistanceDataForRecommendedCells { + NGAP_RecommendedCellsForPaging_t recommendedCellsForPaging; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssistanceDataForRecommendedCells_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AssistanceDataForRecommendedCells_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c new file mode 100644 index 000000000..f15c174b1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c @@ -0,0 +1,124 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AssociatedQosFlowItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_qosFlowMappingIndication_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_qosFlowMappingIndication_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_qosFlowMappingIndication_value2enum_3[] = { + { 0, 2, "ul" }, + { 1, 2, "dl" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_qosFlowMappingIndication_enum2value_3[] = { + 1, /* dl(1) */ + 0 /* ul(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_qosFlowMappingIndication_specs_3 = { + asn_MAP_NGAP_qosFlowMappingIndication_value2enum_3, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_qosFlowMappingIndication_enum2value_3, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_qosFlowMappingIndication_tags_3[] = { + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_qosFlowMappingIndication_3 = { + "qosFlowMappingIndication", + "qosFlowMappingIndication", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_qosFlowMappingIndication_tags_3, + sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3) + /sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3[0]) - 1, /* 1 */ + asn_DEF_NGAP_qosFlowMappingIndication_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3) + /sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3[0]), /* 2 */ + { &asn_OER_type_NGAP_qosFlowMappingIndication_constr_3, &asn_PER_type_NGAP_qosFlowMappingIndication_constr_3, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_qosFlowMappingIndication_specs_3 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssociatedQosFlowItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_AssociatedQosFlowItem, qosFlowMappingIndication), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_qosFlowMappingIndication_3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowMappingIndication" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_AssociatedQosFlowItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P14, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_AssociatedQosFlowItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssociatedQosFlowItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowMappingIndication */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_specs_1 = { + sizeof(struct NGAP_AssociatedQosFlowItem), + offsetof(struct NGAP_AssociatedQosFlowItem, _asn_ctx), + asn_MAP_NGAP_AssociatedQosFlowItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_AssociatedQosFlowItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem = { + "AssociatedQosFlowItem", + "AssociatedQosFlowItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AssociatedQosFlowItem_tags_1, + sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1) + /sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AssociatedQosFlowItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1) + /sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AssociatedQosFlowItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AssociatedQosFlowItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h new file mode 100644 index 000000000..33d0edb78 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AssociatedQosFlowItem_H_ +#define _NGAP_AssociatedQosFlowItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_AssociatedQosFlowItem__qosFlowMappingIndication { + NGAP_AssociatedQosFlowItem__qosFlowMappingIndication_ul = 0, + NGAP_AssociatedQosFlowItem__qosFlowMappingIndication_dl = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_AssociatedQosFlowItem__qosFlowMappingIndication; + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_AssociatedQosFlowItem */ +typedef struct NGAP_AssociatedQosFlowItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + long *qosFlowMappingIndication; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssociatedQosFlowItem_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_qosFlowMappingIndication_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AssociatedQosFlowItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c new file mode 100644 index 000000000..ba5a3d487 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AssociatedQosFlowList.h" + +#include "NGAP_AssociatedQosFlowItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_AssociatedQosFlowList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_AssociatedQosFlowList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AssociatedQosFlowItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_AssociatedQosFlowList_specs_1 = { + sizeof(struct NGAP_AssociatedQosFlowList), + offsetof(struct NGAP_AssociatedQosFlowList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowList = { + "AssociatedQosFlowList", + "AssociatedQosFlowList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_AssociatedQosFlowList_tags_1, + sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1) + /sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AssociatedQosFlowList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1) + /sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AssociatedQosFlowList_constr_1, &asn_PER_type_NGAP_AssociatedQosFlowList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_AssociatedQosFlowList_1, + 1, /* Single element */ + &asn_SPC_NGAP_AssociatedQosFlowList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h new file mode 100644 index 000000000..e2a3ef680 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AssociatedQosFlowList_H_ +#define _NGAP_AssociatedQosFlowList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AssociatedQosFlowItem; + +/* NGAP_AssociatedQosFlowList */ +typedef struct NGAP_AssociatedQosFlowList { + A_SEQUENCE_OF(struct NGAP_AssociatedQosFlowItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssociatedQosFlowList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_AssociatedQosFlowList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_AssociatedQosFlowList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AssociatedQosFlowList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_AveragingWindow.c b/lib/asn1c/ngap/NGAP_AveragingWindow.c new file mode 100644 index 000000000..8473ca809 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AveragingWindow.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_AveragingWindow.h" + +int +NGAP_AveragingWindow_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 4095)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_AveragingWindow_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_AveragingWindow_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 12, 12, 0, 4095 } /* (0..4095,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AveragingWindow_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AveragingWindow = { + "AveragingWindow", + "AveragingWindow", + &asn_OP_NativeInteger, + asn_DEF_NGAP_AveragingWindow_tags_1, + sizeof(asn_DEF_NGAP_AveragingWindow_tags_1) + /sizeof(asn_DEF_NGAP_AveragingWindow_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AveragingWindow_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AveragingWindow_tags_1) + /sizeof(asn_DEF_NGAP_AveragingWindow_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_AveragingWindow_constr_1, &asn_PER_type_NGAP_AveragingWindow_constr_1, NGAP_AveragingWindow_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_AveragingWindow.h b/lib/asn1c/ngap/NGAP_AveragingWindow.h new file mode 100644 index 000000000..7c8196a40 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_AveragingWindow.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_AveragingWindow_H_ +#define _NGAP_AveragingWindow_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_AveragingWindow */ +typedef long NGAP_AveragingWindow_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_AveragingWindow_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AveragingWindow; +asn_struct_free_f NGAP_AveragingWindow_free; +asn_struct_print_f NGAP_AveragingWindow_print; +asn_constr_check_f NGAP_AveragingWindow_constraint; +ber_type_decoder_f NGAP_AveragingWindow_decode_ber; +der_type_encoder_f NGAP_AveragingWindow_encode_der; +xer_type_decoder_f NGAP_AveragingWindow_decode_xer; +xer_type_encoder_f NGAP_AveragingWindow_encode_xer; +oer_type_decoder_f NGAP_AveragingWindow_decode_oer; +oer_type_encoder_f NGAP_AveragingWindow_encode_oer; +per_type_decoder_f NGAP_AveragingWindow_decode_uper; +per_type_encoder_f NGAP_AveragingWindow_encode_uper; +per_type_decoder_f NGAP_AveragingWindow_decode_aper; +per_type_encoder_f NGAP_AveragingWindow_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_AveragingWindow_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_BitRate.c b/lib/asn1c/ngap/NGAP_BitRate.c new file mode 100644 index 000000000..00d7d9347 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BitRate.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_BitRate.h" + +int +NGAP_BitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 0 && value <= 4000000000000)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using INTEGER, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_BitRate_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_BitRate_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 42, -1, 0, 4000000000000 } /* (0..4000000000000,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_BitRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BitRate = { + "BitRate", + "BitRate", + &asn_OP_INTEGER, + asn_DEF_NGAP_BitRate_tags_1, + sizeof(asn_DEF_NGAP_BitRate_tags_1) + /sizeof(asn_DEF_NGAP_BitRate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_BitRate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_BitRate_tags_1) + /sizeof(asn_DEF_NGAP_BitRate_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_BitRate_constr_1, &asn_PER_type_NGAP_BitRate_constr_1, NGAP_BitRate_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_BitRate.h b/lib/asn1c/ngap/NGAP_BitRate.h new file mode 100644 index 000000000..7cbae6be3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BitRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_BitRate_H_ +#define _NGAP_BitRate_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_BitRate */ +typedef INTEGER_t NGAP_BitRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_BitRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BitRate; +asn_struct_free_f NGAP_BitRate_free; +asn_struct_print_f NGAP_BitRate_print; +asn_constr_check_f NGAP_BitRate_constraint; +ber_type_decoder_f NGAP_BitRate_decode_ber; +der_type_encoder_f NGAP_BitRate_encode_der; +xer_type_decoder_f NGAP_BitRate_decode_xer; +xer_type_encoder_f NGAP_BitRate_encode_xer; +oer_type_decoder_f NGAP_BitRate_decode_oer; +oer_type_encoder_f NGAP_BitRate_encode_oer; +per_type_decoder_f NGAP_BitRate_decode_uper; +per_type_encoder_f NGAP_BitRate_encode_uper; +per_type_decoder_f NGAP_BitRate_decode_aper; +per_type_encoder_f NGAP_BitRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_BitRate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c new file mode 100644 index 000000000..8c30a2e25 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c @@ -0,0 +1,122 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_BroadcastCancelledAreaList.h" + +#include "NGAP_CellIDCancelledEUTRA.h" +#include "NGAP_TAICancelledEUTRA.h" +#include "NGAP_EmergencyAreaIDCancelledEUTRA.h" +#include "NGAP_CellIDCancelledNR.h" +#include "NGAP_TAICancelledNR.h" +#include "NGAP_EmergencyAreaIDCancelledNR.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastCancelledAreaList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_BroadcastCancelledAreaList_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 3, 3, 0, 6 } /* (0..6) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_BroadcastCancelledAreaList_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.cellIDCancelledEUTRA), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CellIDCancelledEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellIDCancelledEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.tAICancelledEUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAICancelledEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAICancelledEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.emergencyAreaIDCancelledEUTRA), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaIDCancelledEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.cellIDCancelledNR), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CellIDCancelledNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellIDCancelledNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.tAICancelledNR), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAICancelledNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAICancelledNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.emergencyAreaIDCancelledNR), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaIDCancelledNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaIDCancelledNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCancelledAreaList_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIDCancelledEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAICancelledEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDCancelledEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cellIDCancelledNR */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAICancelledNR */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* emergencyAreaIDCancelledNR */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_BroadcastCancelledAreaList_specs_1 = { + sizeof(struct NGAP_BroadcastCancelledAreaList), + offsetof(struct NGAP_BroadcastCancelledAreaList, _asn_ctx), + offsetof(struct NGAP_BroadcastCancelledAreaList, present), + sizeof(((struct NGAP_BroadcastCancelledAreaList *)0)->present), + asn_MAP_NGAP_BroadcastCancelledAreaList_tag2el_1, + 7, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList = { + "BroadcastCancelledAreaList", + "BroadcastCancelledAreaList", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_BroadcastCancelledAreaList_constr_1, &asn_PER_type_NGAP_BroadcastCancelledAreaList_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_BroadcastCancelledAreaList_1, + 7, /* Elements count */ + &asn_SPC_NGAP_BroadcastCancelledAreaList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h new file mode 100644 index 000000000..1e8db5b1a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_BroadcastCancelledAreaList_H_ +#define _NGAP_BroadcastCancelledAreaList_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_BroadcastCancelledAreaList_PR { + NGAP_BroadcastCancelledAreaList_PR_NOTHING, /* No components present */ + NGAP_BroadcastCancelledAreaList_PR_cellIDCancelledEUTRA, + NGAP_BroadcastCancelledAreaList_PR_tAICancelledEUTRA, + NGAP_BroadcastCancelledAreaList_PR_emergencyAreaIDCancelledEUTRA, + NGAP_BroadcastCancelledAreaList_PR_cellIDCancelledNR, + NGAP_BroadcastCancelledAreaList_PR_tAICancelledNR, + NGAP_BroadcastCancelledAreaList_PR_emergencyAreaIDCancelledNR, + NGAP_BroadcastCancelledAreaList_PR_choice_Extensions +} NGAP_BroadcastCancelledAreaList_PR; + +/* Forward declarations */ +struct NGAP_CellIDCancelledEUTRA; +struct NGAP_TAICancelledEUTRA; +struct NGAP_EmergencyAreaIDCancelledEUTRA; +struct NGAP_CellIDCancelledNR; +struct NGAP_TAICancelledNR; +struct NGAP_EmergencyAreaIDCancelledNR; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_BroadcastCancelledAreaList */ +typedef struct NGAP_BroadcastCancelledAreaList { + NGAP_BroadcastCancelledAreaList_PR present; + union NGAP_BroadcastCancelledAreaList_u { + struct NGAP_CellIDCancelledEUTRA *cellIDCancelledEUTRA; + struct NGAP_TAICancelledEUTRA *tAICancelledEUTRA; + struct NGAP_EmergencyAreaIDCancelledEUTRA *emergencyAreaIDCancelledEUTRA; + struct NGAP_CellIDCancelledNR *cellIDCancelledNR; + struct NGAP_TAICancelledNR *tAICancelledNR; + struct NGAP_EmergencyAreaIDCancelledNR *emergencyAreaIDCancelledNR; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastCancelledAreaList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_BroadcastCancelledAreaList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c new file mode 100644 index 000000000..f1e81990a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c @@ -0,0 +1,122 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_BroadcastCompletedAreaList.h" + +#include "NGAP_CellIDBroadcastEUTRA.h" +#include "NGAP_TAIBroadcastEUTRA.h" +#include "NGAP_EmergencyAreaIDBroadcastEUTRA.h" +#include "NGAP_CellIDBroadcastNR.h" +#include "NGAP_TAIBroadcastNR.h" +#include "NGAP_EmergencyAreaIDBroadcastNR.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastCompletedAreaList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_BroadcastCompletedAreaList_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 3, 3, 0, 6 } /* (0..6) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_BroadcastCompletedAreaList_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.cellIDBroadcastEUTRA), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CellIDBroadcastEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellIDBroadcastEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.tAIBroadcastEUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAIBroadcastEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAIBroadcastEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.emergencyAreaIDBroadcastEUTRA), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaIDBroadcastEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.cellIDBroadcastNR), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CellIDBroadcastNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellIDBroadcastNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.tAIBroadcastNR), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAIBroadcastNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAIBroadcastNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.emergencyAreaIDBroadcastNR), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaIDBroadcastNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaIDBroadcastNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCompletedAreaList_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIDBroadcastEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAIBroadcastEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDBroadcastEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cellIDBroadcastNR */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAIBroadcastNR */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* emergencyAreaIDBroadcastNR */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_BroadcastCompletedAreaList_specs_1 = { + sizeof(struct NGAP_BroadcastCompletedAreaList), + offsetof(struct NGAP_BroadcastCompletedAreaList, _asn_ctx), + offsetof(struct NGAP_BroadcastCompletedAreaList, present), + sizeof(((struct NGAP_BroadcastCompletedAreaList *)0)->present), + asn_MAP_NGAP_BroadcastCompletedAreaList_tag2el_1, + 7, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList = { + "BroadcastCompletedAreaList", + "BroadcastCompletedAreaList", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_BroadcastCompletedAreaList_constr_1, &asn_PER_type_NGAP_BroadcastCompletedAreaList_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_BroadcastCompletedAreaList_1, + 7, /* Elements count */ + &asn_SPC_NGAP_BroadcastCompletedAreaList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h new file mode 100644 index 000000000..719ecff20 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_BroadcastCompletedAreaList_H_ +#define _NGAP_BroadcastCompletedAreaList_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_BroadcastCompletedAreaList_PR { + NGAP_BroadcastCompletedAreaList_PR_NOTHING, /* No components present */ + NGAP_BroadcastCompletedAreaList_PR_cellIDBroadcastEUTRA, + NGAP_BroadcastCompletedAreaList_PR_tAIBroadcastEUTRA, + NGAP_BroadcastCompletedAreaList_PR_emergencyAreaIDBroadcastEUTRA, + NGAP_BroadcastCompletedAreaList_PR_cellIDBroadcastNR, + NGAP_BroadcastCompletedAreaList_PR_tAIBroadcastNR, + NGAP_BroadcastCompletedAreaList_PR_emergencyAreaIDBroadcastNR, + NGAP_BroadcastCompletedAreaList_PR_choice_Extensions +} NGAP_BroadcastCompletedAreaList_PR; + +/* Forward declarations */ +struct NGAP_CellIDBroadcastEUTRA; +struct NGAP_TAIBroadcastEUTRA; +struct NGAP_EmergencyAreaIDBroadcastEUTRA; +struct NGAP_CellIDBroadcastNR; +struct NGAP_TAIBroadcastNR; +struct NGAP_EmergencyAreaIDBroadcastNR; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_BroadcastCompletedAreaList */ +typedef struct NGAP_BroadcastCompletedAreaList { + NGAP_BroadcastCompletedAreaList_PR present; + union NGAP_BroadcastCompletedAreaList_u { + struct NGAP_CellIDBroadcastEUTRA *cellIDBroadcastEUTRA; + struct NGAP_TAIBroadcastEUTRA *tAIBroadcastEUTRA; + struct NGAP_EmergencyAreaIDBroadcastEUTRA *emergencyAreaIDBroadcastEUTRA; + struct NGAP_CellIDBroadcastNR *cellIDBroadcastNR; + struct NGAP_TAIBroadcastNR *tAIBroadcastNR; + struct NGAP_EmergencyAreaIDBroadcastNR *emergencyAreaIDBroadcastNR; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastCompletedAreaList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_BroadcastCompletedAreaList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c new file mode 100644 index 000000000..6c8d8dffc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_BroadcastPLMNItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem, tAISliceSupportList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SliceSupportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAISliceSupportList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_BroadcastPLMNItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P15, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_BroadcastPLMNItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastPLMNItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAISliceSupportList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_specs_1 = { + sizeof(struct NGAP_BroadcastPLMNItem), + offsetof(struct NGAP_BroadcastPLMNItem, _asn_ctx), + asn_MAP_NGAP_BroadcastPLMNItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_BroadcastPLMNItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem = { + "BroadcastPLMNItem", + "BroadcastPLMNItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_BroadcastPLMNItem_tags_1, + sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1) + /sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_BroadcastPLMNItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1) + /sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_BroadcastPLMNItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_BroadcastPLMNItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h new file mode 100644 index 000000000..6dd99cff3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_BroadcastPLMNItem_H_ +#define _NGAP_BroadcastPLMNItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_SliceSupportList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_BroadcastPLMNItem */ +typedef struct NGAP_BroadcastPLMNItem { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_SliceSupportList_t tAISliceSupportList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastPLMNItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_BroadcastPLMNItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNList.c b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.c new file mode 100644 index 000000000..28ad4fc54 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_BroadcastPLMNList.h" + +#include "NGAP_BroadcastPLMNItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastPLMNList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..12)) */}; +asn_per_constraints_t asn_PER_type_NGAP_BroadcastPLMNList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 12 } /* (SIZE(1..12)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_BroadcastPLMNItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_BroadcastPLMNList_specs_1 = { + sizeof(struct NGAP_BroadcastPLMNList), + offsetof(struct NGAP_BroadcastPLMNList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNList = { + "BroadcastPLMNList", + "BroadcastPLMNList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_BroadcastPLMNList_tags_1, + sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1) + /sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_BroadcastPLMNList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1) + /sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_BroadcastPLMNList_constr_1, &asn_PER_type_NGAP_BroadcastPLMNList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_BroadcastPLMNList_1, + 1, /* Single element */ + &asn_SPC_NGAP_BroadcastPLMNList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNList.h b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.h new file mode 100644 index 000000000..7946ebb38 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_BroadcastPLMNList_H_ +#define _NGAP_BroadcastPLMNList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_BroadcastPLMNItem; + +/* NGAP_BroadcastPLMNList */ +typedef struct NGAP_BroadcastPLMNList { + A_SEQUENCE_OF(struct NGAP_BroadcastPLMNItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastPLMNList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_BroadcastPLMNList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_BroadcastPLMNList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_BroadcastPLMNList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c new file mode 100644 index 000000000..cadb95c01 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CNAssistedRANTuning.h" + +#include "NGAP_ExpectedUEBehaviour.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_CNAssistedRANTuning_1[] = { + { ATF_POINTER, 2, offsetof(struct NGAP_CNAssistedRANTuning, expectedUEBehaviour), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedUEBehaviour, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedUEBehaviour" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CNAssistedRANTuning, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P25, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CNAssistedRANTuning_oms_1[] = { 0, 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CNAssistedRANTuning_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNAssistedRANTuning_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedUEBehaviour */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNAssistedRANTuning_specs_1 = { + sizeof(struct NGAP_CNAssistedRANTuning), + offsetof(struct NGAP_CNAssistedRANTuning, _asn_ctx), + asn_MAP_NGAP_CNAssistedRANTuning_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CNAssistedRANTuning_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning = { + "CNAssistedRANTuning", + "CNAssistedRANTuning", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CNAssistedRANTuning_tags_1, + sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1) + /sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CNAssistedRANTuning_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1) + /sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CNAssistedRANTuning_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CNAssistedRANTuning_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h new file mode 100644 index 000000000..fcfa9473e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CNAssistedRANTuning_H_ +#define _NGAP_CNAssistedRANTuning_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ExpectedUEBehaviour; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CNAssistedRANTuning */ +typedef struct NGAP_CNAssistedRANTuning { + struct NGAP_ExpectedUEBehaviour *expectedUEBehaviour; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CNAssistedRANTuning_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CNAssistedRANTuning_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c new file mode 100644 index 000000000..e21e3334d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CNTypeRestrictionsForEquivalent.h" + +#include "NGAP_CNTypeRestrictionsForEquivalentItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..15)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 15 } /* (SIZE(1..15)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalent_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalent_specs_1 = { + sizeof(struct NGAP_CNTypeRestrictionsForEquivalent), + offsetof(struct NGAP_CNTypeRestrictionsForEquivalent, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent = { + "CNTypeRestrictionsForEquivalent", + "CNTypeRestrictionsForEquivalent", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1, + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1, &asn_PER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CNTypeRestrictionsForEquivalent_1, + 1, /* Single element */ + &asn_SPC_NGAP_CNTypeRestrictionsForEquivalent_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h new file mode 100644 index 000000000..7884b7ad5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CNTypeRestrictionsForEquivalent_H_ +#define _NGAP_CNTypeRestrictionsForEquivalent_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CNTypeRestrictionsForEquivalentItem; + +/* NGAP_CNTypeRestrictionsForEquivalent */ +typedef struct NGAP_CNTypeRestrictionsForEquivalent { + A_SEQUENCE_OF(struct NGAP_CNTypeRestrictionsForEquivalentItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CNTypeRestrictionsForEquivalent_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CNTypeRestrictionsForEquivalent_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c new file mode 100644 index 000000000..7a699c1bd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c @@ -0,0 +1,124 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CNTypeRestrictionsForEquivalentItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_cn_Type_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_cn_Type_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_cn_Type_value2enum_3[] = { + { 0, 13, "epc-forbidden" }, + { 1, 16, "fiveGC-forbidden" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_cn_Type_enum2value_3[] = { + 0, /* epc-forbidden(0) */ + 1 /* fiveGC-forbidden(1) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_cn_Type_specs_3 = { + asn_MAP_NGAP_cn_Type_value2enum_3, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_cn_Type_enum2value_3, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_cn_Type_tags_3[] = { + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_cn_Type_3 = { + "cn-Type", + "cn-Type", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_cn_Type_tags_3, + sizeof(asn_DEF_NGAP_cn_Type_tags_3) + /sizeof(asn_DEF_NGAP_cn_Type_tags_3[0]) - 1, /* 1 */ + asn_DEF_NGAP_cn_Type_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_cn_Type_tags_3) + /sizeof(asn_DEF_NGAP_cn_Type_tags_3[0]), /* 2 */ + { &asn_OER_type_NGAP_cn_Type_constr_3, &asn_PER_type_NGAP_cn_Type_constr_3, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_cn_Type_specs_3 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, plmnIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "plmnIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, cn_Type), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_cn_Type_3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cn-Type" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P26, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmnIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cn-Type */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1 = { + sizeof(struct NGAP_CNTypeRestrictionsForEquivalentItem), + offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, _asn_ctx), + asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem = { + "CNTypeRestrictionsForEquivalentItem", + "CNTypeRestrictionsForEquivalentItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1, + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h new file mode 100644 index 000000000..f7116552d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CNTypeRestrictionsForEquivalentItem_H_ +#define _NGAP_CNTypeRestrictionsForEquivalentItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type { + NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type_epc_forbidden = 0, + NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type_fiveGC_forbidden = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type; + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CNTypeRestrictionsForEquivalentItem */ +typedef struct NGAP_CNTypeRestrictionsForEquivalentItem { + NGAP_PLMNIdentity_t plmnIdentity; + long cn_Type; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CNTypeRestrictionsForEquivalentItem_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_cn_Type_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CNTypeRestrictionsForEquivalentItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c new file mode 100644 index 000000000..567eb8c30 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CNTypeRestrictionsForServing.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CNTypeRestrictionsForServing_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_CNTypeRestrictionsForServing_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CNTypeRestrictionsForServing_value2enum_1[] = { + { 0, 13, "epc-forbidden" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CNTypeRestrictionsForServing_enum2value_1[] = { + 0 /* epc-forbidden(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForServing_specs_1 = { + asn_MAP_NGAP_CNTypeRestrictionsForServing_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CNTypeRestrictionsForServing_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForServing = { + "CNTypeRestrictionsForServing", + "CNTypeRestrictionsForServing", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1, + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CNTypeRestrictionsForServing_constr_1, &asn_PER_type_NGAP_CNTypeRestrictionsForServing_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CNTypeRestrictionsForServing_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h new file mode 100644 index 000000000..7656ea4fb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CNTypeRestrictionsForServing_H_ +#define _NGAP_CNTypeRestrictionsForServing_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CNTypeRestrictionsForServing { + NGAP_CNTypeRestrictionsForServing_epc_forbidden = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_CNTypeRestrictionsForServing; + +/* NGAP_CNTypeRestrictionsForServing */ +typedef long NGAP_CNTypeRestrictionsForServing_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForServing; +asn_struct_free_f NGAP_CNTypeRestrictionsForServing_free; +asn_struct_print_f NGAP_CNTypeRestrictionsForServing_print; +asn_constr_check_f NGAP_CNTypeRestrictionsForServing_constraint; +ber_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_ber; +der_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_der; +xer_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_xer; +xer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_xer; +oer_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_oer; +oer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_oer; +per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_uper; +per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_uper; +per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_aper; +per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CNTypeRestrictionsForServing_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c new file mode 100644 index 000000000..83089d252 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c @@ -0,0 +1,139 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_COUNTValueForPDCP-SN12.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDCP_SN12_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 4095)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_hFN_PDCP_SN12_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 1048575)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDCP_SN12_constr_2 CC_NOTUSED = { + { 2, 1 } /* (0..4095) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDCP_SN12_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_hFN_PDCP_SN12_constr_3 CC_NOTUSED = { + { 4, 1 } /* (0..1048575) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_hFN_PDCP_SN12_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 20, -1, 0, 1048575 } /* (0..1048575) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12, pDCP_SN12), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_pDCP_SN12_constr_2, &asn_PER_memb_NGAP_pDCP_SN12_constr_2, memb_NGAP_pDCP_SN12_constraint_1 }, + 0, 0, /* No default value */ + "pDCP-SN12" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12, hFN_PDCP_SN12), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_hFN_PDCP_SN12_constr_3, &asn_PER_memb_NGAP_hFN_PDCP_SN12_constr_3, memb_NGAP_hFN_PDCP_SN12_constraint_1 }, + 0, 0, /* No default value */ + "hFN-PDCP-SN12" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_COUNTValueForPDCP_SN12, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P32, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_COUNTValueForPDCP_SN12_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN12_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN12 */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN-PDCP-SN12 */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1 = { + sizeof(struct NGAP_COUNTValueForPDCP_SN12), + offsetof(struct NGAP_COUNTValueForPDCP_SN12, _asn_ctx), + asn_MAP_NGAP_COUNTValueForPDCP_SN12_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_COUNTValueForPDCP_SN12_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12 = { + "COUNTValueForPDCP-SN12", + "COUNTValueForPDCP-SN12", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1, + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[0]), /* 1 */ + asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_COUNTValueForPDCP_SN12_1, + 3, /* Elements count */ + &asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h new file mode 100644 index 000000000..6953c50a8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_COUNTValueForPDCP_SN12_H_ +#define _NGAP_COUNTValueForPDCP_SN12_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_COUNTValueForPDCP-SN12 */ +typedef struct NGAP_COUNTValueForPDCP_SN12 { + long pDCP_SN12; + long hFN_PDCP_SN12; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_COUNTValueForPDCP_SN12_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_COUNTValueForPDCP_SN12_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c new file mode 100644 index 000000000..b07d00483 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c @@ -0,0 +1,139 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_COUNTValueForPDCP-SN18.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDCP_SN18_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 262143)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_hFN_PDCP_SN18_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 16383)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDCP_SN18_constr_2 CC_NOTUSED = { + { 4, 1 } /* (0..262143) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDCP_SN18_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 18, -1, 0, 262143 } /* (0..262143) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_hFN_PDCP_SN18_constr_3 CC_NOTUSED = { + { 2, 1 } /* (0..16383) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_hFN_PDCP_SN18_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 14, 14, 0, 16383 } /* (0..16383) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18, pDCP_SN18), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_pDCP_SN18_constr_2, &asn_PER_memb_NGAP_pDCP_SN18_constr_2, memb_NGAP_pDCP_SN18_constraint_1 }, + 0, 0, /* No default value */ + "pDCP-SN18" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18, hFN_PDCP_SN18), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_hFN_PDCP_SN18_constr_3, &asn_PER_memb_NGAP_hFN_PDCP_SN18_constr_3, memb_NGAP_hFN_PDCP_SN18_constraint_1 }, + 0, 0, /* No default value */ + "hFN-PDCP-SN18" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_COUNTValueForPDCP_SN18, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P33, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_COUNTValueForPDCP_SN18_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN18_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN18 */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN-PDCP-SN18 */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1 = { + sizeof(struct NGAP_COUNTValueForPDCP_SN18), + offsetof(struct NGAP_COUNTValueForPDCP_SN18, _asn_ctx), + asn_MAP_NGAP_COUNTValueForPDCP_SN18_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_COUNTValueForPDCP_SN18_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18 = { + "COUNTValueForPDCP-SN18", + "COUNTValueForPDCP-SN18", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1, + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[0]), /* 1 */ + asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_COUNTValueForPDCP_SN18_1, + 3, /* Elements count */ + &asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h new file mode 100644 index 000000000..5f4a9af6e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_COUNTValueForPDCP_SN18_H_ +#define _NGAP_COUNTValueForPDCP_SN18_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_COUNTValueForPDCP-SN18 */ +typedef struct NGAP_COUNTValueForPDCP_SN18 { + long pDCP_SN18; + long hFN_PDCP_SN18; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_COUNTValueForPDCP_SN18_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_COUNTValueForPDCP_SN18_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c new file mode 100644 index 000000000..1fd17cc6a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CPTransportLayerInformation.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CPTransportLayerInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CPTransportLayerInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CPTransportLayerInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CPTransportLayerInformation, choice.endpointIPAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "endpointIPAddress" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_CPTransportLayerInformation, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CPTransportLayerInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* endpointIPAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_CPTransportLayerInformation_specs_1 = { + sizeof(struct NGAP_CPTransportLayerInformation), + offsetof(struct NGAP_CPTransportLayerInformation, _asn_ctx), + offsetof(struct NGAP_CPTransportLayerInformation, present), + sizeof(((struct NGAP_CPTransportLayerInformation *)0)->present), + asn_MAP_NGAP_CPTransportLayerInformation_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CPTransportLayerInformation = { + "CPTransportLayerInformation", + "CPTransportLayerInformation", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_CPTransportLayerInformation_constr_1, &asn_PER_type_NGAP_CPTransportLayerInformation_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_CPTransportLayerInformation_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CPTransportLayerInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h new file mode 100644 index 000000000..5f44ba19b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CPTransportLayerInformation_H_ +#define _NGAP_CPTransportLayerInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CPTransportLayerInformation_PR { + NGAP_CPTransportLayerInformation_PR_NOTHING, /* No components present */ + NGAP_CPTransportLayerInformation_PR_endpointIPAddress, + NGAP_CPTransportLayerInformation_PR_choice_Extensions +} NGAP_CPTransportLayerInformation_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_CPTransportLayerInformation */ +typedef struct NGAP_CPTransportLayerInformation { + NGAP_CPTransportLayerInformation_PR present; + union NGAP_CPTransportLayerInformation_u { + NGAP_TransportLayerAddress_t endpointIPAddress; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CPTransportLayerInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CPTransportLayerInformation; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_CPTransportLayerInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CPTransportLayerInformation_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_CPTransportLayerInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CPTransportLayerInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c new file mode 100644 index 000000000..797b9c8ec --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelAllWarningMessages.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CancelAllWarningMessages_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_CancelAllWarningMessages_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CancelAllWarningMessages_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CancelAllWarningMessages_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_CancelAllWarningMessages_specs_1 = { + asn_MAP_NGAP_CancelAllWarningMessages_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CancelAllWarningMessages_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelAllWarningMessages_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelAllWarningMessages = { + "CancelAllWarningMessages", + "CancelAllWarningMessages", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CancelAllWarningMessages_tags_1, + sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1) + /sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelAllWarningMessages_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1) + /sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CancelAllWarningMessages_constr_1, &asn_PER_type_NGAP_CancelAllWarningMessages_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CancelAllWarningMessages_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h new file mode 100644 index 000000000..da49082f9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelAllWarningMessages_H_ +#define _NGAP_CancelAllWarningMessages_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CancelAllWarningMessages { + NGAP_CancelAllWarningMessages_true = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_CancelAllWarningMessages; + +/* NGAP_CancelAllWarningMessages */ +typedef long NGAP_CancelAllWarningMessages_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelAllWarningMessages; +asn_struct_free_f NGAP_CancelAllWarningMessages_free; +asn_struct_print_f NGAP_CancelAllWarningMessages_print; +asn_constr_check_f NGAP_CancelAllWarningMessages_constraint; +ber_type_decoder_f NGAP_CancelAllWarningMessages_decode_ber; +der_type_encoder_f NGAP_CancelAllWarningMessages_encode_der; +xer_type_decoder_f NGAP_CancelAllWarningMessages_decode_xer; +xer_type_encoder_f NGAP_CancelAllWarningMessages_encode_xer; +oer_type_decoder_f NGAP_CancelAllWarningMessages_decode_oer; +oer_type_encoder_f NGAP_CancelAllWarningMessages_encode_oer; +per_type_decoder_f NGAP_CancelAllWarningMessages_decode_uper; +per_type_encoder_f NGAP_CancelAllWarningMessages_encode_uper; +per_type_decoder_f NGAP_CancelAllWarningMessages_decode_aper; +per_type_encoder_f NGAP_CancelAllWarningMessages_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelAllWarningMessages_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c new file mode 100644 index 000000000..e91285cc7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInEAI-EUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, numberOfBroadcasts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NumberOfBroadcasts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "numberOfBroadcasts" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P16, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_specs_1 = { + sizeof(struct NGAP_CancelledCellsInEAI_EUTRA_Item), + offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item = { + "CancelledCellsInEAI-EUTRA-Item", + "CancelledCellsInEAI-EUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h new file mode 100644 index 000000000..960dc56db --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInEAI_EUTRA_Item_H_ +#define _NGAP_CancelledCellsInEAI_EUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include "NGAP_NumberOfBroadcasts.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CancelledCellsInEAI-EUTRA-Item */ +typedef struct NGAP_CancelledCellsInEAI_EUTRA_Item { + NGAP_EUTRA_CGI_t eUTRA_CGI; + NGAP_NumberOfBroadcasts_t numberOfBroadcasts; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInEAI_EUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInEAI_EUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c new file mode 100644 index 000000000..03c6179dc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInEAI-EUTRA.h" + +#include "NGAP_CancelledCellsInEAI-EUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_specs_1 = { + sizeof(struct NGAP_CancelledCellsInEAI_EUTRA), + offsetof(struct NGAP_CancelledCellsInEAI_EUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA = { + "CancelledCellsInEAI-EUTRA", + "CancelledCellsInEAI-EUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1, &asn_PER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h new file mode 100644 index 000000000..848069f9e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInEAI_EUTRA_H_ +#define _NGAP_CancelledCellsInEAI_EUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CancelledCellsInEAI_EUTRA_Item; + +/* NGAP_CancelledCellsInEAI-EUTRA */ +typedef struct NGAP_CancelledCellsInEAI_EUTRA { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInEAI_EUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInEAI_EUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInEAI_EUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c new file mode 100644 index 000000000..60e882c80 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInEAI-NR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, numberOfBroadcasts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NumberOfBroadcasts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "numberOfBroadcasts" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P17, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_specs_1 = { + sizeof(struct NGAP_CancelledCellsInEAI_NR_Item), + offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item = { + "CancelledCellsInEAI-NR-Item", + "CancelledCellsInEAI-NR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h new file mode 100644 index 000000000..a9b91529e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInEAI_NR_Item_H_ +#define _NGAP_CancelledCellsInEAI_NR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include "NGAP_NumberOfBroadcasts.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CancelledCellsInEAI-NR-Item */ +typedef struct NGAP_CancelledCellsInEAI_NR_Item { + NGAP_NR_CGI_t nR_CGI; + NGAP_NumberOfBroadcasts_t numberOfBroadcasts; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInEAI_NR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInEAI_NR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c new file mode 100644 index 000000000..9a1422a8c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInEAI-NR.h" + +#include "NGAP_CancelledCellsInEAI-NR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInEAI_NR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_NR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInEAI_NR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_specs_1 = { + sizeof(struct NGAP_CancelledCellsInEAI_NR), + offsetof(struct NGAP_CancelledCellsInEAI_NR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR = { + "CancelledCellsInEAI-NR", + "CancelledCellsInEAI-NR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CancelledCellsInEAI_NR_constr_1, &asn_PER_type_NGAP_CancelledCellsInEAI_NR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CancelledCellsInEAI_NR_1, + 1, /* Single element */ + &asn_SPC_NGAP_CancelledCellsInEAI_NR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h new file mode 100644 index 000000000..70ff3c193 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInEAI_NR_H_ +#define _NGAP_CancelledCellsInEAI_NR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CancelledCellsInEAI_NR_Item; + +/* NGAP_CancelledCellsInEAI-NR */ +typedef struct NGAP_CancelledCellsInEAI_NR { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInEAI_NR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInEAI_NR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_NR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInEAI_NR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c new file mode 100644 index 000000000..751af2136 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInTAI-EUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, numberOfBroadcasts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NumberOfBroadcasts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "numberOfBroadcasts" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_specs_1 = { + sizeof(struct NGAP_CancelledCellsInTAI_EUTRA_Item), + offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item = { + "CancelledCellsInTAI-EUTRA-Item", + "CancelledCellsInTAI-EUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h new file mode 100644 index 000000000..8d717b851 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInTAI_EUTRA_Item_H_ +#define _NGAP_CancelledCellsInTAI_EUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include "NGAP_NumberOfBroadcasts.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CancelledCellsInTAI-EUTRA-Item */ +typedef struct NGAP_CancelledCellsInTAI_EUTRA_Item { + NGAP_EUTRA_CGI_t eUTRA_CGI; + NGAP_NumberOfBroadcasts_t numberOfBroadcasts; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInTAI_EUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInTAI_EUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c new file mode 100644 index 000000000..2d8da0842 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInTAI-EUTRA.h" + +#include "NGAP_CancelledCellsInTAI-EUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_specs_1 = { + sizeof(struct NGAP_CancelledCellsInTAI_EUTRA), + offsetof(struct NGAP_CancelledCellsInTAI_EUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA = { + "CancelledCellsInTAI-EUTRA", + "CancelledCellsInTAI-EUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1, &asn_PER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h new file mode 100644 index 000000000..837065e90 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInTAI_EUTRA_H_ +#define _NGAP_CancelledCellsInTAI_EUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CancelledCellsInTAI_EUTRA_Item; + +/* NGAP_CancelledCellsInTAI-EUTRA */ +typedef struct NGAP_CancelledCellsInTAI_EUTRA { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInTAI_EUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInTAI_EUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInTAI_EUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c new file mode 100644 index 000000000..5276a75ed --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInTAI-NR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, numberOfBroadcasts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NumberOfBroadcasts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "numberOfBroadcasts" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P19, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_specs_1 = { + sizeof(struct NGAP_CancelledCellsInTAI_NR_Item), + offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item = { + "CancelledCellsInTAI-NR-Item", + "CancelledCellsInTAI-NR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h new file mode 100644 index 000000000..23e23e68d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInTAI_NR_Item_H_ +#define _NGAP_CancelledCellsInTAI_NR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include "NGAP_NumberOfBroadcasts.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CancelledCellsInTAI-NR-Item */ +typedef struct NGAP_CancelledCellsInTAI_NR_Item { + NGAP_NR_CGI_t nR_CGI; + NGAP_NumberOfBroadcasts_t numberOfBroadcasts; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInTAI_NR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInTAI_NR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c new file mode 100644 index 000000000..e651c3dda --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CancelledCellsInTAI-NR.h" + +#include "NGAP_CancelledCellsInTAI-NR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInTAI_NR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_NR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInTAI_NR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_specs_1 = { + sizeof(struct NGAP_CancelledCellsInTAI_NR), + offsetof(struct NGAP_CancelledCellsInTAI_NR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR = { + "CancelledCellsInTAI-NR", + "CancelledCellsInTAI-NR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1, + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CancelledCellsInTAI_NR_constr_1, &asn_PER_type_NGAP_CancelledCellsInTAI_NR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CancelledCellsInTAI_NR_1, + 1, /* Single element */ + &asn_SPC_NGAP_CancelledCellsInTAI_NR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h new file mode 100644 index 000000000..ba828a705 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CancelledCellsInTAI_NR_H_ +#define _NGAP_CancelledCellsInTAI_NR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CancelledCellsInTAI_NR_Item; + +/* NGAP_CancelledCellsInTAI-NR */ +typedef struct NGAP_CancelledCellsInTAI_NR { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInTAI_NR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInTAI_NR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_NR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CancelledCellsInTAI_NR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Cause.c b/lib/asn1c/ngap/NGAP_Cause.c new file mode 100644 index 000000000..b6c6c679c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Cause.c @@ -0,0 +1,106 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Cause.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_Cause_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_Cause_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 3, 3, 0, 5 } /* (0..5) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_Cause_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.radioNetwork), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CauseRadioNetwork, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "radioNetwork" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.transport), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CauseTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "transport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.nas), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CauseNas, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nas" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.protocol), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CauseProtocol, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocol" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.misc), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CauseMisc, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "misc" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_Cause, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_Cause_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_Cause_specs_1 = { + sizeof(struct NGAP_Cause), + offsetof(struct NGAP_Cause, _asn_ctx), + offsetof(struct NGAP_Cause, present), + sizeof(((struct NGAP_Cause *)0)->present), + asn_MAP_NGAP_Cause_tag2el_1, + 6, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Cause = { + "Cause", + "Cause", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_Cause_constr_1, &asn_PER_type_NGAP_Cause_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_Cause_1, + 6, /* Elements count */ + &asn_SPC_NGAP_Cause_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Cause.h b/lib/asn1c/ngap/NGAP_Cause.h new file mode 100644 index 000000000..75769915d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Cause.h @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Cause_H_ +#define _NGAP_Cause_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CauseRadioNetwork.h" +#include "NGAP_CauseTransport.h" +#include "NGAP_CauseNas.h" +#include "NGAP_CauseProtocol.h" +#include "NGAP_CauseMisc.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_Cause_PR { + NGAP_Cause_PR_NOTHING, /* No components present */ + NGAP_Cause_PR_radioNetwork, + NGAP_Cause_PR_transport, + NGAP_Cause_PR_nas, + NGAP_Cause_PR_protocol, + NGAP_Cause_PR_misc, + NGAP_Cause_PR_choice_Extensions +} NGAP_Cause_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_Cause */ +typedef struct NGAP_Cause { + NGAP_Cause_PR present; + union NGAP_Cause_u { + NGAP_CauseRadioNetwork_t radioNetwork; + NGAP_CauseTransport_t transport; + NGAP_CauseNas_t nas; + NGAP_CauseProtocol_t protocol; + NGAP_CauseMisc_t misc; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_Cause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Cause; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_Cause_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_Cause_1[6]; +extern asn_per_constraints_t asn_PER_type_NGAP_Cause_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_Cause_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CauseMisc.c b/lib/asn1c/ngap/NGAP_CauseMisc.c new file mode 100644 index 000000000..1f0f5f5d5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseMisc.c @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CauseMisc.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CauseMisc_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CauseMisc_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseMisc_value2enum_1[] = { + { 0, 27, "control-processing-overload" }, + { 1, 42, "not-enough-user-plane-processing-resources" }, + { 2, 16, "hardware-failure" }, + { 3, 15, "om-intervention" }, + { 4, 12, "unknown-PLMN" }, + { 5, 11, "unspecified" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CauseMisc_enum2value_1[] = { + 0, /* control-processing-overload(0) */ + 2, /* hardware-failure(2) */ + 1, /* not-enough-user-plane-processing-resources(1) */ + 3, /* om-intervention(3) */ + 4, /* unknown-PLMN(4) */ + 5 /* unspecified(5) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseMisc_specs_1 = { + asn_MAP_NGAP_CauseMisc_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CauseMisc_enum2value_1, /* N => "tag"; sorted by N */ + 6, /* Number of elements in the maps */ + 7, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CauseMisc_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CauseMisc = { + "CauseMisc", + "CauseMisc", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CauseMisc_tags_1, + sizeof(asn_DEF_NGAP_CauseMisc_tags_1) + /sizeof(asn_DEF_NGAP_CauseMisc_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CauseMisc_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CauseMisc_tags_1) + /sizeof(asn_DEF_NGAP_CauseMisc_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CauseMisc_constr_1, &asn_PER_type_NGAP_CauseMisc_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CauseMisc_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CauseMisc.h b/lib/asn1c/ngap/NGAP_CauseMisc.h new file mode 100644 index 000000000..ed6bf3a07 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseMisc.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CauseMisc_H_ +#define _NGAP_CauseMisc_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CauseMisc { + NGAP_CauseMisc_control_processing_overload = 0, + NGAP_CauseMisc_not_enough_user_plane_processing_resources = 1, + NGAP_CauseMisc_hardware_failure = 2, + NGAP_CauseMisc_om_intervention = 3, + NGAP_CauseMisc_unknown_PLMN = 4, + NGAP_CauseMisc_unspecified = 5 + /* + * Enumeration is extensible + */ +} e_NGAP_CauseMisc; + +/* NGAP_CauseMisc */ +typedef long NGAP_CauseMisc_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_CauseMisc_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseMisc; +extern const asn_INTEGER_specifics_t asn_SPC_CauseMisc_specs_1; +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; +oer_type_decoder_f CauseMisc_decode_oer; +oer_type_encoder_f CauseMisc_encode_oer; +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 /* _NGAP_CauseMisc_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CauseNas.c b/lib/asn1c/ngap/NGAP_CauseNas.c new file mode 100644 index 000000000..58acc5d5c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseNas.c @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CauseNas.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CauseNas_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CauseNas_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseNas_value2enum_1[] = { + { 0, 14, "normal-release" }, + { 1, 22, "authentication-failure" }, + { 2, 10, "deregister" }, + { 3, 11, "unspecified" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CauseNas_enum2value_1[] = { + 1, /* authentication-failure(1) */ + 2, /* deregister(2) */ + 0, /* normal-release(0) */ + 3 /* unspecified(3) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseNas_specs_1 = { + asn_MAP_NGAP_CauseNas_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CauseNas_enum2value_1, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 5, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CauseNas_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CauseNas = { + "CauseNas", + "CauseNas", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CauseNas_tags_1, + sizeof(asn_DEF_NGAP_CauseNas_tags_1) + /sizeof(asn_DEF_NGAP_CauseNas_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CauseNas_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CauseNas_tags_1) + /sizeof(asn_DEF_NGAP_CauseNas_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CauseNas_constr_1, &asn_PER_type_NGAP_CauseNas_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CauseNas_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CauseNas.h b/lib/asn1c/ngap/NGAP_CauseNas.h new file mode 100644 index 000000000..fe2488999 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseNas.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CauseNas_H_ +#define _NGAP_CauseNas_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CauseNas { + NGAP_CauseNas_normal_release = 0, + NGAP_CauseNas_authentication_failure = 1, + NGAP_CauseNas_deregister = 2, + NGAP_CauseNas_unspecified = 3 + /* + * Enumeration is extensible + */ +} e_NGAP_CauseNas; + +/* NGAP_CauseNas */ +typedef long NGAP_CauseNas_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_CauseNas_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseNas; +extern const asn_INTEGER_specifics_t asn_SPC_CauseNas_specs_1; +asn_struct_free_f CauseNas_free; +asn_struct_print_f CauseNas_print; +asn_constr_check_f CauseNas_constraint; +ber_type_decoder_f CauseNas_decode_ber; +der_type_encoder_f CauseNas_encode_der; +xer_type_decoder_f CauseNas_decode_xer; +xer_type_encoder_f CauseNas_encode_xer; +oer_type_decoder_f CauseNas_decode_oer; +oer_type_encoder_f CauseNas_encode_oer; +per_type_decoder_f CauseNas_decode_uper; +per_type_encoder_f CauseNas_encode_uper; +per_type_decoder_f CauseNas_decode_aper; +per_type_encoder_f CauseNas_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CauseNas_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CauseProtocol.c b/lib/asn1c/ngap/NGAP_CauseProtocol.c new file mode 100644 index 000000000..60aa5e9ed --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseProtocol.c @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CauseProtocol.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CauseProtocol_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CauseProtocol_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 6 } /* (0..6,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseProtocol_value2enum_1[] = { + { 0, 21, "transfer-syntax-error" }, + { 1, 28, "abstract-syntax-error-reject" }, + { 2, 39, "abstract-syntax-error-ignore-and-notify" }, + { 3, 42, "message-not-compatible-with-receiver-state" }, + { 4, 14, "semantic-error" }, + { 5, 49, "abstract-syntax-error-falsely-constructed-message" }, + { 6, 11, "unspecified" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CauseProtocol_enum2value_1[] = { + 5, /* abstract-syntax-error-falsely-constructed-message(5) */ + 2, /* abstract-syntax-error-ignore-and-notify(2) */ + 1, /* abstract-syntax-error-reject(1) */ + 3, /* message-not-compatible-with-receiver-state(3) */ + 4, /* semantic-error(4) */ + 0, /* transfer-syntax-error(0) */ + 6 /* unspecified(6) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseProtocol_specs_1 = { + asn_MAP_NGAP_CauseProtocol_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CauseProtocol_enum2value_1, /* N => "tag"; sorted by N */ + 7, /* Number of elements in the maps */ + 8, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CauseProtocol_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CauseProtocol = { + "CauseProtocol", + "CauseProtocol", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CauseProtocol_tags_1, + sizeof(asn_DEF_NGAP_CauseProtocol_tags_1) + /sizeof(asn_DEF_NGAP_CauseProtocol_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CauseProtocol_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CauseProtocol_tags_1) + /sizeof(asn_DEF_NGAP_CauseProtocol_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CauseProtocol_constr_1, &asn_PER_type_NGAP_CauseProtocol_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CauseProtocol_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CauseProtocol.h b/lib/asn1c/ngap/NGAP_CauseProtocol.h new file mode 100644 index 000000000..24076e4db --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseProtocol.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CauseProtocol_H_ +#define _NGAP_CauseProtocol_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CauseProtocol { + NGAP_CauseProtocol_transfer_syntax_error = 0, + NGAP_CauseProtocol_abstract_syntax_error_reject = 1, + NGAP_CauseProtocol_abstract_syntax_error_ignore_and_notify = 2, + NGAP_CauseProtocol_message_not_compatible_with_receiver_state = 3, + NGAP_CauseProtocol_semantic_error = 4, + NGAP_CauseProtocol_abstract_syntax_error_falsely_constructed_message = 5, + NGAP_CauseProtocol_unspecified = 6 + /* + * Enumeration is extensible + */ +} e_NGAP_CauseProtocol; + +/* NGAP_CauseProtocol */ +typedef long NGAP_CauseProtocol_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_CauseProtocol_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseProtocol; +extern const asn_INTEGER_specifics_t asn_SPC_CauseProtocol_specs_1; +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; +oer_type_decoder_f CauseProtocol_decode_oer; +oer_type_encoder_f CauseProtocol_encode_oer; +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 /* _NGAP_CauseProtocol_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CauseRadioNetwork.c b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.c new file mode 100644 index 000000000..7646e182f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.c @@ -0,0 +1,150 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CauseRadioNetwork.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CauseRadioNetwork_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CauseRadioNetwork_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 6, 6, 0, 44 } /* (0..44,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseRadioNetwork_value2enum_1[] = { + { 0, 11, "unspecified" }, + { 1, 22, "txnrelocoverall-expiry" }, + { 2, 19, "successful-handover" }, + { 3, 37, "release-due-to-ngran-generated-reason" }, + { 4, 35, "release-due-to-5gc-generated-reason" }, + { 5, 18, "handover-cancelled" }, + { 6, 16, "partial-handover" }, + { 7, 52, "ho-failure-in-target-5GC-ngran-node-or-target-system" }, + { 8, 21, "ho-target-not-allowed" }, + { 9, 22, "tngrelocoverall-expiry" }, + { 10, 19, "tngrelocprep-expiry" }, + { 11, 18, "cell-not-available" }, + { 12, 16, "unknown-targetID" }, + { 13, 43, "no-radio-resources-available-in-target-cell" }, + { 14, 24, "unknown-local-UE-NGAP-ID" }, + { 15, 30, "inconsistent-remote-UE-NGAP-ID" }, + { 16, 35, "handover-desirable-for-radio-reason" }, + { 17, 22, "time-critical-handover" }, + { 18, 30, "resource-optimisation-handover" }, + { 19, 27, "reduce-load-in-serving-cell" }, + { 20, 15, "user-inactivity" }, + { 21, 29, "radio-connection-with-ue-lost" }, + { 22, 29, "radio-resources-not-available" }, + { 23, 23, "invalid-qos-combination" }, + { 24, 36, "failure-in-radio-interface-procedure" }, + { 25, 32, "interaction-with-other-procedure" }, + { 26, 22, "unknown-PDU-session-ID" }, + { 27, 18, "unkown-qos-flow-ID" }, + { 28, 33, "multiple-PDU-session-ID-instances" }, + { 29, 30, "multiple-qos-flow-ID-instances" }, + { 30, 63, "encryption-and-or-integrity-protection-algorithms-not-supported" }, + { 31, 34, "ng-intra-system-handover-triggered" }, + { 32, 34, "ng-inter-system-handover-triggered" }, + { 33, 21, "xn-handover-triggered" }, + { 34, 23, "not-supported-5QI-value" }, + { 35, 19, "ue-context-transfer" }, + { 36, 48, "ims-voice-eps-fallback-or-rat-fallback-triggered" }, + { 37, 36, "up-integrity-protection-not-possible" }, + { 38, 42, "up-confidentiality-protection-not-possible" }, + { 39, 19, "slice-not-supported" }, + { 40, 38, "ue-in-rrc-inactive-state-not-reachable" }, + { 41, 11, "redirection" }, + { 42, 37, "resources-not-available-for-the-slice" }, + { 43, 43, "ue-max-integrity-protected-data-rate-reason" }, + { 44, 35, "release-due-to-cn-detected-mobility" }, + { 45, 27, "n26-interface-not-available" }, + { 46, 26, "release-due-to-pre-emption" }, + { 47, 50, "multiple-location-reporting-reference-ID-instances" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CauseRadioNetwork_enum2value_1[] = { + 11, /* cell-not-available(11) */ + 30, /* encryption-and-or-integrity-protection-algorithms-not-supported(30) */ + 24, /* failure-in-radio-interface-procedure(24) */ + 5, /* handover-cancelled(5) */ + 16, /* handover-desirable-for-radio-reason(16) */ + 7, /* ho-failure-in-target-5GC-ngran-node-or-target-system(7) */ + 8, /* ho-target-not-allowed(8) */ + 36, /* ims-voice-eps-fallback-or-rat-fallback-triggered(36) */ + 15, /* inconsistent-remote-UE-NGAP-ID(15) */ + 25, /* interaction-with-other-procedure(25) */ + 23, /* invalid-qos-combination(23) */ + 28, /* multiple-PDU-session-ID-instances(28) */ + 47, /* multiple-location-reporting-reference-ID-instances(47) */ + 29, /* multiple-qos-flow-ID-instances(29) */ + 45, /* n26-interface-not-available(45) */ + 32, /* ng-inter-system-handover-triggered(32) */ + 31, /* ng-intra-system-handover-triggered(31) */ + 13, /* no-radio-resources-available-in-target-cell(13) */ + 34, /* not-supported-5QI-value(34) */ + 6, /* partial-handover(6) */ + 21, /* radio-connection-with-ue-lost(21) */ + 22, /* radio-resources-not-available(22) */ + 41, /* redirection(41) */ + 19, /* reduce-load-in-serving-cell(19) */ + 4, /* release-due-to-5gc-generated-reason(4) */ + 44, /* release-due-to-cn-detected-mobility(44) */ + 3, /* release-due-to-ngran-generated-reason(3) */ + 46, /* release-due-to-pre-emption(46) */ + 18, /* resource-optimisation-handover(18) */ + 42, /* resources-not-available-for-the-slice(42) */ + 39, /* slice-not-supported(39) */ + 2, /* successful-handover(2) */ + 17, /* time-critical-handover(17) */ + 9, /* tngrelocoverall-expiry(9) */ + 10, /* tngrelocprep-expiry(10) */ + 1, /* txnrelocoverall-expiry(1) */ + 35, /* ue-context-transfer(35) */ + 40, /* ue-in-rrc-inactive-state-not-reachable(40) */ + 43, /* ue-max-integrity-protected-data-rate-reason(43) */ + 26, /* unknown-PDU-session-ID(26) */ + 14, /* unknown-local-UE-NGAP-ID(14) */ + 12, /* unknown-targetID(12) */ + 27, /* unkown-qos-flow-ID(27) */ + 0, /* unspecified(0) */ + 38, /* up-confidentiality-protection-not-possible(38) */ + 37, /* up-integrity-protection-not-possible(37) */ + 20, /* user-inactivity(20) */ + 33 /* xn-handover-triggered(33) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseRadioNetwork_specs_1 = { + asn_MAP_NGAP_CauseRadioNetwork_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CauseRadioNetwork_enum2value_1, /* N => "tag"; sorted by N */ + 48, /* Number of elements in the maps */ + 46, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CauseRadioNetwork_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CauseRadioNetwork = { + "CauseRadioNetwork", + "CauseRadioNetwork", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CauseRadioNetwork_tags_1, + sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1) + /sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CauseRadioNetwork_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1) + /sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CauseRadioNetwork_constr_1, &asn_PER_type_NGAP_CauseRadioNetwork_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CauseRadioNetwork_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h new file mode 100644 index 000000000..736c202e0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CauseRadioNetwork_H_ +#define _NGAP_CauseRadioNetwork_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CauseRadioNetwork { + NGAP_CauseRadioNetwork_unspecified = 0, + NGAP_CauseRadioNetwork_txnrelocoverall_expiry = 1, + NGAP_CauseRadioNetwork_successful_handover = 2, + NGAP_CauseRadioNetwork_release_due_to_ngran_generated_reason = 3, + NGAP_CauseRadioNetwork_release_due_to_5gc_generated_reason = 4, + NGAP_CauseRadioNetwork_handover_cancelled = 5, + NGAP_CauseRadioNetwork_partial_handover = 6, + NGAP_CauseRadioNetwork_ho_failure_in_target_5GC_ngran_node_or_target_system = 7, + NGAP_CauseRadioNetwork_ho_target_not_allowed = 8, + NGAP_CauseRadioNetwork_tngrelocoverall_expiry = 9, + NGAP_CauseRadioNetwork_tngrelocprep_expiry = 10, + NGAP_CauseRadioNetwork_cell_not_available = 11, + NGAP_CauseRadioNetwork_unknown_targetID = 12, + NGAP_CauseRadioNetwork_no_radio_resources_available_in_target_cell = 13, + NGAP_CauseRadioNetwork_unknown_local_UE_NGAP_ID = 14, + NGAP_CauseRadioNetwork_inconsistent_remote_UE_NGAP_ID = 15, + NGAP_CauseRadioNetwork_handover_desirable_for_radio_reason = 16, + NGAP_CauseRadioNetwork_time_critical_handover = 17, + NGAP_CauseRadioNetwork_resource_optimisation_handover = 18, + NGAP_CauseRadioNetwork_reduce_load_in_serving_cell = 19, + NGAP_CauseRadioNetwork_user_inactivity = 20, + NGAP_CauseRadioNetwork_radio_connection_with_ue_lost = 21, + NGAP_CauseRadioNetwork_radio_resources_not_available = 22, + NGAP_CauseRadioNetwork_invalid_qos_combination = 23, + NGAP_CauseRadioNetwork_failure_in_radio_interface_procedure = 24, + NGAP_CauseRadioNetwork_interaction_with_other_procedure = 25, + NGAP_CauseRadioNetwork_unknown_PDU_session_ID = 26, + NGAP_CauseRadioNetwork_unkown_qos_flow_ID = 27, + NGAP_CauseRadioNetwork_multiple_PDU_session_ID_instances = 28, + NGAP_CauseRadioNetwork_multiple_qos_flow_ID_instances = 29, + NGAP_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported = 30, + NGAP_CauseRadioNetwork_ng_intra_system_handover_triggered = 31, + NGAP_CauseRadioNetwork_ng_inter_system_handover_triggered = 32, + NGAP_CauseRadioNetwork_xn_handover_triggered = 33, + NGAP_CauseRadioNetwork_not_supported_5QI_value = 34, + NGAP_CauseRadioNetwork_ue_context_transfer = 35, + NGAP_CauseRadioNetwork_ims_voice_eps_fallback_or_rat_fallback_triggered = 36, + NGAP_CauseRadioNetwork_up_integrity_protection_not_possible = 37, + NGAP_CauseRadioNetwork_up_confidentiality_protection_not_possible = 38, + NGAP_CauseRadioNetwork_slice_not_supported = 39, + NGAP_CauseRadioNetwork_ue_in_rrc_inactive_state_not_reachable = 40, + NGAP_CauseRadioNetwork_redirection = 41, + NGAP_CauseRadioNetwork_resources_not_available_for_the_slice = 42, + NGAP_CauseRadioNetwork_ue_max_integrity_protected_data_rate_reason = 43, + NGAP_CauseRadioNetwork_release_due_to_cn_detected_mobility = 44, + /* + * Enumeration is extensible + */ + NGAP_CauseRadioNetwork_n26_interface_not_available = 45, + NGAP_CauseRadioNetwork_release_due_to_pre_emption = 46, + NGAP_CauseRadioNetwork_multiple_location_reporting_reference_ID_instances = 47 +} e_NGAP_CauseRadioNetwork; + +/* NGAP_CauseRadioNetwork */ +typedef long NGAP_CauseRadioNetwork_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_CauseRadioNetwork_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseRadioNetwork; +extern const asn_INTEGER_specifics_t asn_SPC_CauseRadioNetwork_specs_1; +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; +oer_type_decoder_f CauseRadioNetwork_decode_oer; +oer_type_encoder_f CauseRadioNetwork_encode_oer; +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 /* _NGAP_CauseRadioNetwork_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CauseTransport.c b/lib/asn1c/ngap/NGAP_CauseTransport.c new file mode 100644 index 000000000..8fe4ab52b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseTransport.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CauseTransport.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CauseTransport_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CauseTransport_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseTransport_value2enum_1[] = { + { 0, 30, "transport-resource-unavailable" }, + { 1, 11, "unspecified" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CauseTransport_enum2value_1[] = { + 0, /* transport-resource-unavailable(0) */ + 1 /* unspecified(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseTransport_specs_1 = { + asn_MAP_NGAP_CauseTransport_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CauseTransport_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CauseTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CauseTransport = { + "CauseTransport", + "CauseTransport", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CauseTransport_tags_1, + sizeof(asn_DEF_NGAP_CauseTransport_tags_1) + /sizeof(asn_DEF_NGAP_CauseTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CauseTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CauseTransport_tags_1) + /sizeof(asn_DEF_NGAP_CauseTransport_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CauseTransport_constr_1, &asn_PER_type_NGAP_CauseTransport_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CauseTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CauseTransport.h b/lib/asn1c/ngap/NGAP_CauseTransport.h new file mode 100644 index 000000000..80298a374 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CauseTransport.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CauseTransport_H_ +#define _NGAP_CauseTransport_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CauseTransport { + NGAP_CauseTransport_transport_resource_unavailable = 0, + NGAP_CauseTransport_unspecified = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_CauseTransport; + +/* NGAP_CauseTransport */ +typedef long NGAP_CauseTransport_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_CauseTransport_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseTransport; +extern const asn_INTEGER_specifics_t asn_SPC_CauseTransport_specs_1; +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; +oer_type_decoder_f CauseTransport_decode_oer; +oer_type_encoder_f CauseTransport_encode_oer; +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 /* _NGAP_CauseTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c new file mode 100644 index 000000000..134d0c32c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDBroadcastEUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P20, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_specs_1 = { + sizeof(struct NGAP_CellIDBroadcastEUTRA_Item), + offsetof(struct NGAP_CellIDBroadcastEUTRA_Item, _asn_ctx), + asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item = { + "CellIDBroadcastEUTRA-Item", + "CellIDBroadcastEUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h new file mode 100644 index 000000000..1a24b6939 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDBroadcastEUTRA_Item_H_ +#define _NGAP_CellIDBroadcastEUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CellIDBroadcastEUTRA-Item */ +typedef struct NGAP_CellIDBroadcastEUTRA_Item { + NGAP_EUTRA_CGI_t eUTRA_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDBroadcastEUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDBroadcastEUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c new file mode 100644 index 000000000..3aacc8a91 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDBroadcastEUTRA.h" + +#include "NGAP_CellIDBroadcastEUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CellIDBroadcastEUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastEUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDBroadcastEUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_specs_1 = { + sizeof(struct NGAP_CellIDBroadcastEUTRA), + offsetof(struct NGAP_CellIDBroadcastEUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA = { + "CellIDBroadcastEUTRA", + "CellIDBroadcastEUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1, + sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CellIDBroadcastEUTRA_constr_1, &asn_PER_type_NGAP_CellIDBroadcastEUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CellIDBroadcastEUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_CellIDBroadcastEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h new file mode 100644 index 000000000..f61d987ad --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDBroadcastEUTRA_H_ +#define _NGAP_CellIDBroadcastEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CellIDBroadcastEUTRA_Item; + +/* NGAP_CellIDBroadcastEUTRA */ +typedef struct NGAP_CellIDBroadcastEUTRA { + A_SEQUENCE_OF(struct NGAP_CellIDBroadcastEUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDBroadcastEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastEUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDBroadcastEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c new file mode 100644 index 000000000..6edb93e20 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDBroadcastNR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastNR_Item, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CellIDBroadcastNR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P21, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CellIDBroadcastNR_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDBroadcastNR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_Item_specs_1 = { + sizeof(struct NGAP_CellIDBroadcastNR_Item), + offsetof(struct NGAP_CellIDBroadcastNR_Item, _asn_ctx), + asn_MAP_NGAP_CellIDBroadcastNR_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CellIDBroadcastNR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR_Item = { + "CellIDBroadcastNR-Item", + "CellIDBroadcastNR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1, + sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDBroadcastNR_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CellIDBroadcastNR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h new file mode 100644 index 000000000..b62f01ee4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDBroadcastNR_Item_H_ +#define _NGAP_CellIDBroadcastNR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CellIDBroadcastNR-Item */ +typedef struct NGAP_CellIDBroadcastNR_Item { + NGAP_NR_CGI_t nR_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDBroadcastNR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDBroadcastNR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c new file mode 100644 index 000000000..0fead05f8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDBroadcastNR.h" + +#include "NGAP_CellIDBroadcastNR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CellIDBroadcastNR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastNR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDBroadcastNR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_specs_1 = { + sizeof(struct NGAP_CellIDBroadcastNR), + offsetof(struct NGAP_CellIDBroadcastNR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR = { + "CellIDBroadcastNR", + "CellIDBroadcastNR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CellIDBroadcastNR_tags_1, + sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDBroadcastNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1) + /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CellIDBroadcastNR_constr_1, &asn_PER_type_NGAP_CellIDBroadcastNR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CellIDBroadcastNR_1, + 1, /* Single element */ + &asn_SPC_NGAP_CellIDBroadcastNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h new file mode 100644 index 000000000..ae0dbea16 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDBroadcastNR_H_ +#define _NGAP_CellIDBroadcastNR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CellIDBroadcastNR_Item; + +/* NGAP_CellIDBroadcastNR */ +typedef struct NGAP_CellIDBroadcastNR { + A_SEQUENCE_OF(struct NGAP_CellIDBroadcastNR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDBroadcastNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastNR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDBroadcastNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c new file mode 100644 index 000000000..070af00e2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDCancelledEUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item, numberOfBroadcasts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NumberOfBroadcasts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "numberOfBroadcasts" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CellIDCancelledEUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P22, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CellIDCancelledEUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDCancelledEUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_Item_specs_1 = { + sizeof(struct NGAP_CellIDCancelledEUTRA_Item), + offsetof(struct NGAP_CellIDCancelledEUTRA_Item, _asn_ctx), + asn_MAP_NGAP_CellIDCancelledEUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CellIDCancelledEUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item = { + "CellIDCancelledEUTRA-Item", + "CellIDCancelledEUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDCancelledEUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDCancelledEUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h new file mode 100644 index 000000000..635eefd2c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDCancelledEUTRA_Item_H_ +#define _NGAP_CellIDCancelledEUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include "NGAP_NumberOfBroadcasts.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CellIDCancelledEUTRA-Item */ +typedef struct NGAP_CellIDCancelledEUTRA_Item { + NGAP_EUTRA_CGI_t eUTRA_CGI; + NGAP_NumberOfBroadcasts_t numberOfBroadcasts; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDCancelledEUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDCancelledEUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c new file mode 100644 index 000000000..7879dd672 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDCancelledEUTRA.h" + +#include "NGAP_CellIDCancelledEUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CellIDCancelledEUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledEUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDCancelledEUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_specs_1 = { + sizeof(struct NGAP_CellIDCancelledEUTRA), + offsetof(struct NGAP_CellIDCancelledEUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA = { + "CellIDCancelledEUTRA", + "CellIDCancelledEUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1, + sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CellIDCancelledEUTRA_constr_1, &asn_PER_type_NGAP_CellIDCancelledEUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CellIDCancelledEUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_CellIDCancelledEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h new file mode 100644 index 000000000..de9984abc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDCancelledEUTRA_H_ +#define _NGAP_CellIDCancelledEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CellIDCancelledEUTRA_Item; + +/* NGAP_CellIDCancelledEUTRA */ +typedef struct NGAP_CellIDCancelledEUTRA { + A_SEQUENCE_OF(struct NGAP_CellIDCancelledEUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDCancelledEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledEUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDCancelledEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c new file mode 100644 index 000000000..f8bfd03db --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDCancelledNR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item, numberOfBroadcasts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NumberOfBroadcasts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "numberOfBroadcasts" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CellIDCancelledNR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P23, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CellIDCancelledNR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDCancelledNR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledNR_Item_specs_1 = { + sizeof(struct NGAP_CellIDCancelledNR_Item), + offsetof(struct NGAP_CellIDCancelledNR_Item, _asn_ctx), + asn_MAP_NGAP_CellIDCancelledNR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_CellIDCancelledNR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR_Item = { + "CellIDCancelledNR-Item", + "CellIDCancelledNR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1, + sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDCancelledNR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDCancelledNR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h new file mode 100644 index 000000000..977a2ebbf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDCancelledNR_Item_H_ +#define _NGAP_CellIDCancelledNR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include "NGAP_NumberOfBroadcasts.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CellIDCancelledNR-Item */ +typedef struct NGAP_CellIDCancelledNR_Item { + NGAP_NR_CGI_t nR_CGI; + NGAP_NumberOfBroadcasts_t numberOfBroadcasts; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDCancelledNR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledNR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDCancelledNR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR.c b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.c new file mode 100644 index 000000000..0bab58a2e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDCancelledNR.h" + +#include "NGAP_CellIDCancelledNR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CellIDCancelledNR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledNR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDCancelledNR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledNR_specs_1 = { + sizeof(struct NGAP_CellIDCancelledNR), + offsetof(struct NGAP_CellIDCancelledNR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR = { + "CellIDCancelledNR", + "CellIDCancelledNR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CellIDCancelledNR_tags_1, + sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellIDCancelledNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1) + /sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CellIDCancelledNR_constr_1, &asn_PER_type_NGAP_CellIDCancelledNR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CellIDCancelledNR_1, + 1, /* Single element */ + &asn_SPC_NGAP_CellIDCancelledNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR.h b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.h new file mode 100644 index 000000000..1aec43168 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDCancelledNR_H_ +#define _NGAP_CellIDCancelledNR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CellIDCancelledNR_Item; + +/* NGAP_CellIDCancelledNR */ +typedef struct NGAP_CellIDCancelledNR { + A_SEQUENCE_OF(struct NGAP_CellIDCancelledNR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDCancelledNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledNR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDCancelledNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellIDListForRestart.c b/lib/asn1c/ngap/NGAP_CellIDListForRestart.c new file mode 100644 index 000000000..d337255a4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDListForRestart.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellIDListForRestart.h" + +#include "NGAP_EUTRA-CGIList.h" +#include "NGAP_NR-CGIList.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CellIDListForRestart_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_CellIDListForRestart_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_CellIDListForRestart_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_CellIDListForRestart, choice.eUTRA_CGIListforRestart), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGIListforRestart" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_CellIDListForRestart, choice.nR_CGIListforRestart), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGIListforRestart" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_CellIDListForRestart, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDListForRestart_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGIListforRestart */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nR-CGIListforRestart */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_CellIDListForRestart_specs_1 = { + sizeof(struct NGAP_CellIDListForRestart), + offsetof(struct NGAP_CellIDListForRestart, _asn_ctx), + offsetof(struct NGAP_CellIDListForRestart, present), + sizeof(((struct NGAP_CellIDListForRestart *)0)->present), + asn_MAP_NGAP_CellIDListForRestart_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDListForRestart = { + "CellIDListForRestart", + "CellIDListForRestart", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_CellIDListForRestart_constr_1, &asn_PER_type_NGAP_CellIDListForRestart_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_CellIDListForRestart_1, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDListForRestart_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellIDListForRestart.h b/lib/asn1c/ngap/NGAP_CellIDListForRestart.h new file mode 100644 index 000000000..7531b313d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellIDListForRestart.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellIDListForRestart_H_ +#define _NGAP_CellIDListForRestart_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CellIDListForRestart_PR { + NGAP_CellIDListForRestart_PR_NOTHING, /* No components present */ + NGAP_CellIDListForRestart_PR_eUTRA_CGIListforRestart, + NGAP_CellIDListForRestart_PR_nR_CGIListforRestart, + NGAP_CellIDListForRestart_PR_choice_Extensions +} NGAP_CellIDListForRestart_PR; + +/* Forward declarations */ +struct NGAP_EUTRA_CGIList; +struct NGAP_NR_CGIList; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_CellIDListForRestart */ +typedef struct NGAP_CellIDListForRestart { + NGAP_CellIDListForRestart_PR present; + union NGAP_CellIDListForRestart_u { + struct NGAP_EUTRA_CGIList *eUTRA_CGIListforRestart; + struct NGAP_NR_CGIList *nR_CGIListforRestart; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDListForRestart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDListForRestart; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellIDListForRestart_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellSize.c b/lib/asn1c/ngap/NGAP_CellSize.c new file mode 100644 index 000000000..fdcf41485 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellSize.c @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellSize.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_CellSize_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_CellSize_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CellSize_value2enum_1[] = { + { 0, 9, "verysmall" }, + { 1, 5, "small" }, + { 2, 6, "medium" }, + { 3, 5, "large" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_CellSize_enum2value_1[] = { + 3, /* large(3) */ + 2, /* medium(2) */ + 1, /* small(1) */ + 0 /* verysmall(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_CellSize_specs_1 = { + asn_MAP_NGAP_CellSize_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_CellSize_enum2value_1, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 5, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellSize_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellSize = { + "CellSize", + "CellSize", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_CellSize_tags_1, + sizeof(asn_DEF_NGAP_CellSize_tags_1) + /sizeof(asn_DEF_NGAP_CellSize_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellSize_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellSize_tags_1) + /sizeof(asn_DEF_NGAP_CellSize_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CellSize_constr_1, &asn_PER_type_NGAP_CellSize_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_CellSize_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellSize.h b/lib/asn1c/ngap/NGAP_CellSize.h new file mode 100644 index 000000000..84857b88e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellSize.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellSize_H_ +#define _NGAP_CellSize_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_CellSize { + NGAP_CellSize_verysmall = 0, + NGAP_CellSize_small = 1, + NGAP_CellSize_medium = 2, + NGAP_CellSize_large = 3 + /* + * Enumeration is extensible + */ +} e_NGAP_CellSize; + +/* NGAP_CellSize */ +typedef long NGAP_CellSize_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_CellSize_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellSize; +extern const asn_INTEGER_specifics_t asn_SPC_CellSize_specs_1; +asn_struct_free_f CellSize_free; +asn_struct_print_f CellSize_print; +asn_constr_check_f CellSize_constraint; +ber_type_decoder_f CellSize_decode_ber; +der_type_encoder_f CellSize_encode_der; +xer_type_decoder_f CellSize_decode_xer; +xer_type_encoder_f CellSize_encode_xer; +oer_type_decoder_f CellSize_decode_oer; +oer_type_encoder_f CellSize_encode_oer; +per_type_decoder_f CellSize_decode_uper; +per_type_encoder_f CellSize_encode_uper; +per_type_decoder_f CellSize_decode_aper; +per_type_encoder_f CellSize_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellSize_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellTrafficTrace.c b/lib/asn1c/ngap/NGAP_CellTrafficTrace.c new file mode 100644 index 000000000..429eef4d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellTrafficTrace.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellTrafficTrace.h" + +asn_TYPE_member_t asn_MBR_NGAP_CellTrafficTrace_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTrace, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P69, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellTrafficTrace_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellTrafficTrace_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellTrafficTrace_specs_1 = { + sizeof(struct NGAP_CellTrafficTrace), + offsetof(struct NGAP_CellTrafficTrace, _asn_ctx), + asn_MAP_NGAP_CellTrafficTrace_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellTrafficTrace = { + "CellTrafficTrace", + "CellTrafficTrace", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellTrafficTrace_tags_1, + sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1) + /sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellTrafficTrace_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1) + /sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellTrafficTrace_1, + 1, /* Elements count */ + &asn_SPC_NGAP_CellTrafficTrace_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellTrafficTrace.h b/lib/asn1c/ngap/NGAP_CellTrafficTrace.h new file mode 100644 index 000000000..24ab7d97d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellTrafficTrace.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellTrafficTrace_H_ +#define _NGAP_CellTrafficTrace_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_CellTrafficTrace */ +typedef struct NGAP_CellTrafficTrace { + NGAP_ProtocolIE_Container_6976P69_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellTrafficTrace_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellTrafficTrace; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellTrafficTrace_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellTrafficTrace_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellTrafficTrace_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CellType.c b/lib/asn1c/ngap/NGAP_CellType.c new file mode 100644 index 000000000..04cd7bb13 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellType.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CellType.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CellType_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellType, cellSize), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CellSize, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellSize" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CellType, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P24, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CellType_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CellType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellType_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellSize */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellType_specs_1 = { + sizeof(struct NGAP_CellType), + offsetof(struct NGAP_CellType, _asn_ctx), + asn_MAP_NGAP_CellType_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CellType_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellType = { + "CellType", + "CellType", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellType_tags_1, + sizeof(asn_DEF_NGAP_CellType_tags_1) + /sizeof(asn_DEF_NGAP_CellType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CellType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CellType_tags_1) + /sizeof(asn_DEF_NGAP_CellType_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellType_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CellType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CellType.h b/lib/asn1c/ngap/NGAP_CellType.h new file mode 100644 index 000000000..1fe139c88 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CellType.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CellType_H_ +#define _NGAP_CellType_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CellSize.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CellType */ +typedef struct NGAP_CellType { + NGAP_CellSize_t cellSize; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellType; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellType_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CellType_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CellType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CommonNetworkInstance.c b/lib/asn1c/ngap/NGAP_CommonNetworkInstance.c new file mode 100644 index 000000000..22c58886a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CommonNetworkInstance.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CommonNetworkInstance.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_CommonNetworkInstance_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CommonNetworkInstance = { + "CommonNetworkInstance", + "CommonNetworkInstance", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_CommonNetworkInstance_tags_1, + sizeof(asn_DEF_NGAP_CommonNetworkInstance_tags_1) + /sizeof(asn_DEF_NGAP_CommonNetworkInstance_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CommonNetworkInstance_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CommonNetworkInstance_tags_1) + /sizeof(asn_DEF_NGAP_CommonNetworkInstance_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CommonNetworkInstance.h b/lib/asn1c/ngap/NGAP_CommonNetworkInstance.h new file mode 100644 index 000000000..f4c810e81 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CommonNetworkInstance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CommonNetworkInstance_H_ +#define _NGAP_CommonNetworkInstance_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_CommonNetworkInstance */ +typedef OCTET_STRING_t NGAP_CommonNetworkInstance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CommonNetworkInstance; +asn_struct_free_f NGAP_CommonNetworkInstance_free; +asn_struct_print_f NGAP_CommonNetworkInstance_print; +asn_constr_check_f NGAP_CommonNetworkInstance_constraint; +ber_type_decoder_f NGAP_CommonNetworkInstance_decode_ber; +der_type_encoder_f NGAP_CommonNetworkInstance_encode_der; +xer_type_decoder_f NGAP_CommonNetworkInstance_decode_xer; +xer_type_encoder_f NGAP_CommonNetworkInstance_encode_xer; +oer_type_decoder_f NGAP_CommonNetworkInstance_decode_oer; +oer_type_encoder_f NGAP_CommonNetworkInstance_encode_oer; +per_type_decoder_f NGAP_CommonNetworkInstance_decode_uper; +per_type_encoder_f NGAP_CommonNetworkInstance_encode_uper; +per_type_decoder_f NGAP_CommonNetworkInstance_decode_aper; +per_type_encoder_f NGAP_CommonNetworkInstance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CommonNetworkInstance_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.c b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.c new file mode 100644 index 000000000..ab30c21d1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInEAI-EUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P27, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CompletedCellsInEAI_EUTRA_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInEAI_EUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_Item_specs_1 = { + sizeof(struct NGAP_CompletedCellsInEAI_EUTRA_Item), + offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInEAI_EUTRA_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CompletedCellsInEAI_EUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item = { + "CompletedCellsInEAI-EUTRA-Item", + "CompletedCellsInEAI-EUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.h b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.h new file mode 100644 index 000000000..5f705e085 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInEAI_EUTRA_Item_H_ +#define _NGAP_CompletedCellsInEAI_EUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CompletedCellsInEAI-EUTRA-Item */ +typedef struct NGAP_CompletedCellsInEAI_EUTRA_Item { + NGAP_EUTRA_CGI_t eUTRA_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInEAI_EUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInEAI_EUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.c b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.c new file mode 100644 index 000000000..b4fc07282 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInEAI-EUTRA.h" + +#include "NGAP_CompletedCellsInEAI-EUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CompletedCellsInEAI_EUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInEAI_EUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_specs_1 = { + sizeof(struct NGAP_CompletedCellsInEAI_EUTRA), + offsetof(struct NGAP_CompletedCellsInEAI_EUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA = { + "CompletedCellsInEAI-EUTRA", + "CompletedCellsInEAI-EUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CompletedCellsInEAI_EUTRA_constr_1, &asn_PER_type_NGAP_CompletedCellsInEAI_EUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.h b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.h new file mode 100644 index 000000000..ce3ef9a94 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-EUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInEAI_EUTRA_H_ +#define _NGAP_CompletedCellsInEAI_EUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CompletedCellsInEAI_EUTRA_Item; + +/* NGAP_CompletedCellsInEAI-EUTRA */ +typedef struct NGAP_CompletedCellsInEAI_EUTRA { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInEAI_EUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInEAI_EUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInEAI_EUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInEAI_EUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.c b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.c new file mode 100644 index 000000000..099c5beeb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInEAI-NR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_NR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_NR_Item, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CompletedCellsInEAI_NR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P28, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CompletedCellsInEAI_NR_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInEAI_NR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_NR_Item_specs_1 = { + sizeof(struct NGAP_CompletedCellsInEAI_NR_Item), + offsetof(struct NGAP_CompletedCellsInEAI_NR_Item, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInEAI_NR_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CompletedCellsInEAI_NR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_NR_Item = { + "CompletedCellsInEAI-NR-Item", + "CompletedCellsInEAI-NR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInEAI_NR_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInEAI_NR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.h b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.h new file mode 100644 index 000000000..6a09b0ed7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInEAI_NR_Item_H_ +#define _NGAP_CompletedCellsInEAI_NR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CompletedCellsInEAI-NR-Item */ +typedef struct NGAP_CompletedCellsInEAI_NR_Item { + NGAP_NR_CGI_t nR_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInEAI_NR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_NR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_NR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_NR_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInEAI_NR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.c b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.c new file mode 100644 index 000000000..597e7e695 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInEAI-NR.h" + +#include "NGAP_CompletedCellsInEAI-NR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CompletedCellsInEAI_NR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInEAI_NR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_NR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInEAI_NR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_NR_specs_1 = { + sizeof(struct NGAP_CompletedCellsInEAI_NR), + offsetof(struct NGAP_CompletedCellsInEAI_NR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_NR = { + "CompletedCellsInEAI-NR", + "CompletedCellsInEAI-NR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CompletedCellsInEAI_NR_constr_1, &asn_PER_type_NGAP_CompletedCellsInEAI_NR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CompletedCellsInEAI_NR_1, + 1, /* Single element */ + &asn_SPC_NGAP_CompletedCellsInEAI_NR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.h b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.h new file mode 100644 index 000000000..1fb30a56e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInEAI-NR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInEAI_NR_H_ +#define _NGAP_CompletedCellsInEAI_NR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CompletedCellsInEAI_NR_Item; + +/* NGAP_CompletedCellsInEAI-NR */ +typedef struct NGAP_CompletedCellsInEAI_NR { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInEAI_NR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInEAI_NR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_NR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_NR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_NR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInEAI_NR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInEAI_NR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.c b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.c new file mode 100644 index 000000000..b451b70ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInTAI-EUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P29, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CompletedCellsInTAI_EUTRA_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInTAI_EUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_Item_specs_1 = { + sizeof(struct NGAP_CompletedCellsInTAI_EUTRA_Item), + offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInTAI_EUTRA_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CompletedCellsInTAI_EUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item = { + "CompletedCellsInTAI-EUTRA-Item", + "CompletedCellsInTAI-EUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.h b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.h new file mode 100644 index 000000000..b31c20937 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInTAI_EUTRA_Item_H_ +#define _NGAP_CompletedCellsInTAI_EUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CompletedCellsInTAI-EUTRA-Item */ +typedef struct NGAP_CompletedCellsInTAI_EUTRA_Item { + NGAP_EUTRA_CGI_t eUTRA_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInTAI_EUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInTAI_EUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.c b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.c new file mode 100644 index 000000000..a508832e4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInTAI-EUTRA.h" + +#include "NGAP_CompletedCellsInTAI-EUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CompletedCellsInTAI_EUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInTAI_EUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_specs_1 = { + sizeof(struct NGAP_CompletedCellsInTAI_EUTRA), + offsetof(struct NGAP_CompletedCellsInTAI_EUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA = { + "CompletedCellsInTAI-EUTRA", + "CompletedCellsInTAI-EUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CompletedCellsInTAI_EUTRA_constr_1, &asn_PER_type_NGAP_CompletedCellsInTAI_EUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.h b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.h new file mode 100644 index 000000000..69e4bdec2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-EUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInTAI_EUTRA_H_ +#define _NGAP_CompletedCellsInTAI_EUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CompletedCellsInTAI_EUTRA_Item; + +/* NGAP_CompletedCellsInTAI-EUTRA */ +typedef struct NGAP_CompletedCellsInTAI_EUTRA { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInTAI_EUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInTAI_EUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInTAI_EUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInTAI_EUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.c b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.c new file mode 100644 index 000000000..a7cdb2413 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInTAI-NR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_NR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_NR_Item, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CompletedCellsInTAI_NR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P30, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CompletedCellsInTAI_NR_Item_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInTAI_NR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_NR_Item_specs_1 = { + sizeof(struct NGAP_CompletedCellsInTAI_NR_Item), + offsetof(struct NGAP_CompletedCellsInTAI_NR_Item, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInTAI_NR_Item_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_CompletedCellsInTAI_NR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_NR_Item = { + "CompletedCellsInTAI-NR-Item", + "CompletedCellsInTAI-NR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInTAI_NR_Item_1, + 2, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInTAI_NR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.h b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.h new file mode 100644 index 000000000..b65d2ef70 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR-Item.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInTAI_NR_Item_H_ +#define _NGAP_CompletedCellsInTAI_NR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CompletedCellsInTAI-NR-Item */ +typedef struct NGAP_CompletedCellsInTAI_NR_Item { + NGAP_NR_CGI_t nR_CGI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInTAI_NR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_NR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_NR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_NR_Item_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInTAI_NR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.c b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.c new file mode 100644 index 000000000..2e3f9fe18 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CompletedCellsInTAI-NR.h" + +#include "NGAP_CompletedCellsInTAI-NR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CompletedCellsInTAI_NR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInTAI_NR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_NR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInTAI_NR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_NR_specs_1 = { + sizeof(struct NGAP_CompletedCellsInTAI_NR), + offsetof(struct NGAP_CompletedCellsInTAI_NR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_NR = { + "CompletedCellsInTAI-NR", + "CompletedCellsInTAI-NR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1, + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CompletedCellsInTAI_NR_constr_1, &asn_PER_type_NGAP_CompletedCellsInTAI_NR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CompletedCellsInTAI_NR_1, + 1, /* Single element */ + &asn_SPC_NGAP_CompletedCellsInTAI_NR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.h b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.h new file mode 100644 index 000000000..fc4bb3757 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CompletedCellsInTAI-NR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CompletedCellsInTAI_NR_H_ +#define _NGAP_CompletedCellsInTAI_NR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CompletedCellsInTAI_NR_Item; + +/* NGAP_CompletedCellsInTAI-NR */ +typedef struct NGAP_CompletedCellsInTAI_NR { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInTAI_NR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInTAI_NR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_NR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_NR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_NR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CompletedCellsInTAI_NR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CompletedCellsInTAI_NR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.c b/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.c new file mode 100644 index 000000000..4fc7ef6cd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ConcurrentWarningMessageInd.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ConcurrentWarningMessageInd_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_ConcurrentWarningMessageInd_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ConcurrentWarningMessageInd_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ConcurrentWarningMessageInd_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_ConcurrentWarningMessageInd_specs_1 = { + asn_MAP_NGAP_ConcurrentWarningMessageInd_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ConcurrentWarningMessageInd_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ConcurrentWarningMessageInd = { + "ConcurrentWarningMessageInd", + "ConcurrentWarningMessageInd", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1, + sizeof(asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1) + /sizeof(asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1) + /sizeof(asn_DEF_NGAP_ConcurrentWarningMessageInd_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ConcurrentWarningMessageInd_constr_1, &asn_PER_type_NGAP_ConcurrentWarningMessageInd_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ConcurrentWarningMessageInd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.h b/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.h new file mode 100644 index 000000000..02f7672df --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ConcurrentWarningMessageInd_H_ +#define _NGAP_ConcurrentWarningMessageInd_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ConcurrentWarningMessageInd { + NGAP_ConcurrentWarningMessageInd_true = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_ConcurrentWarningMessageInd; + +/* NGAP_ConcurrentWarningMessageInd */ +typedef long NGAP_ConcurrentWarningMessageInd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ConcurrentWarningMessageInd; +asn_struct_free_f NGAP_ConcurrentWarningMessageInd_free; +asn_struct_print_f NGAP_ConcurrentWarningMessageInd_print; +asn_constr_check_f NGAP_ConcurrentWarningMessageInd_constraint; +ber_type_decoder_f NGAP_ConcurrentWarningMessageInd_decode_ber; +der_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_der; +xer_type_decoder_f NGAP_ConcurrentWarningMessageInd_decode_xer; +xer_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_xer; +oer_type_decoder_f NGAP_ConcurrentWarningMessageInd_decode_oer; +oer_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_oer; +per_type_decoder_f NGAP_ConcurrentWarningMessageInd_decode_uper; +per_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_uper; +per_type_decoder_f NGAP_ConcurrentWarningMessageInd_decode_aper; +per_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ConcurrentWarningMessageInd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.c b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.c new file mode 100644 index 000000000..38e12f0b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ConfidentialityProtectionIndication.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ConfidentialityProtectionIndication_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ConfidentialityProtectionIndication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ConfidentialityProtectionIndication_value2enum_1[] = { + { 0, 8, "required" }, + { 1, 9, "preferred" }, + { 2, 10, "not-needed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ConfidentialityProtectionIndication_enum2value_1[] = { + 2, /* not-needed(2) */ + 1, /* preferred(1) */ + 0 /* required(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ConfidentialityProtectionIndication_specs_1 = { + asn_MAP_NGAP_ConfidentialityProtectionIndication_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ConfidentialityProtectionIndication_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ConfidentialityProtectionIndication = { + "ConfidentialityProtectionIndication", + "ConfidentialityProtectionIndication", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1, + sizeof(asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1) + /sizeof(asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1) + /sizeof(asn_DEF_NGAP_ConfidentialityProtectionIndication_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ConfidentialityProtectionIndication_constr_1, &asn_PER_type_NGAP_ConfidentialityProtectionIndication_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ConfidentialityProtectionIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.h b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.h new file mode 100644 index 000000000..f880d2c88 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ConfidentialityProtectionIndication_H_ +#define _NGAP_ConfidentialityProtectionIndication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ConfidentialityProtectionIndication { + NGAP_ConfidentialityProtectionIndication_required = 0, + NGAP_ConfidentialityProtectionIndication_preferred = 1, + NGAP_ConfidentialityProtectionIndication_not_needed = 2 + /* + * Enumeration is extensible + */ +} e_NGAP_ConfidentialityProtectionIndication; + +/* NGAP_ConfidentialityProtectionIndication */ +typedef long NGAP_ConfidentialityProtectionIndication_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ConfidentialityProtectionIndication_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ConfidentialityProtectionIndication; +extern const asn_INTEGER_specifics_t asn_SPC_ConfidentialityProtectionIndication_specs_1; +asn_struct_free_f ConfidentialityProtectionIndication_free; +asn_struct_print_f ConfidentialityProtectionIndication_print; +asn_constr_check_f ConfidentialityProtectionIndication_constraint; +ber_type_decoder_f ConfidentialityProtectionIndication_decode_ber; +der_type_encoder_f ConfidentialityProtectionIndication_encode_der; +xer_type_decoder_f ConfidentialityProtectionIndication_decode_xer; +xer_type_encoder_f ConfidentialityProtectionIndication_encode_xer; +oer_type_decoder_f ConfidentialityProtectionIndication_decode_oer; +oer_type_encoder_f ConfidentialityProtectionIndication_encode_oer; +per_type_decoder_f ConfidentialityProtectionIndication_decode_uper; +per_type_encoder_f ConfidentialityProtectionIndication_encode_uper; +per_type_decoder_f ConfidentialityProtectionIndication_decode_aper; +per_type_encoder_f ConfidentialityProtectionIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ConfidentialityProtectionIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.c b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.c new file mode 100644 index 000000000..7a44c721b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ConfidentialityProtectionResult.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ConfidentialityProtectionResult_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ConfidentialityProtectionResult_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ConfidentialityProtectionResult_value2enum_1[] = { + { 0, 9, "performed" }, + { 1, 13, "not-performed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ConfidentialityProtectionResult_enum2value_1[] = { + 1, /* not-performed(1) */ + 0 /* performed(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ConfidentialityProtectionResult_specs_1 = { + asn_MAP_NGAP_ConfidentialityProtectionResult_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ConfidentialityProtectionResult_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ConfidentialityProtectionResult = { + "ConfidentialityProtectionResult", + "ConfidentialityProtectionResult", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1, + sizeof(asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1) + /sizeof(asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1) + /sizeof(asn_DEF_NGAP_ConfidentialityProtectionResult_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ConfidentialityProtectionResult_constr_1, &asn_PER_type_NGAP_ConfidentialityProtectionResult_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ConfidentialityProtectionResult_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.h b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.h new file mode 100644 index 000000000..5372d7a80 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ConfidentialityProtectionResult_H_ +#define _NGAP_ConfidentialityProtectionResult_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ConfidentialityProtectionResult { + NGAP_ConfidentialityProtectionResult_performed = 0, + NGAP_ConfidentialityProtectionResult_not_performed = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_ConfidentialityProtectionResult; + +/* NGAP_ConfidentialityProtectionResult */ +typedef long NGAP_ConfidentialityProtectionResult_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ConfidentialityProtectionResult_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ConfidentialityProtectionResult; +extern const asn_INTEGER_specifics_t asn_SPC_ConfidentialityProtectionResult_specs_1; +asn_struct_free_f ConfidentialityProtectionResult_free; +asn_struct_print_f ConfidentialityProtectionResult_print; +asn_constr_check_f ConfidentialityProtectionResult_constraint; +ber_type_decoder_f ConfidentialityProtectionResult_decode_ber; +der_type_encoder_f ConfidentialityProtectionResult_encode_der; +xer_type_decoder_f ConfidentialityProtectionResult_decode_xer; +xer_type_encoder_f ConfidentialityProtectionResult_encode_xer; +oer_type_decoder_f ConfidentialityProtectionResult_decode_oer; +oer_type_encoder_f ConfidentialityProtectionResult_encode_oer; +per_type_decoder_f ConfidentialityProtectionResult_decode_uper; +per_type_encoder_f ConfidentialityProtectionResult_encode_uper; +per_type_decoder_f ConfidentialityProtectionResult_decode_aper; +per_type_encoder_f ConfidentialityProtectionResult_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ConfidentialityProtectionResult_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.c b/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.c new file mode 100644 index 000000000..6ce949228 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ConfiguredNSSAI.h" + +int +NGAP_ConfiguredNSSAI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 128)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ConfiguredNSSAI_constr_1 CC_NOTUSED = { + { 0, 0 }, + 128 /* (SIZE(128..128)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ConfiguredNSSAI_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 128, 128 } /* (SIZE(128..128)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ConfiguredNSSAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ConfiguredNSSAI = { + "ConfiguredNSSAI", + "ConfiguredNSSAI", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_ConfiguredNSSAI_tags_1, + sizeof(asn_DEF_NGAP_ConfiguredNSSAI_tags_1) + /sizeof(asn_DEF_NGAP_ConfiguredNSSAI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ConfiguredNSSAI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ConfiguredNSSAI_tags_1) + /sizeof(asn_DEF_NGAP_ConfiguredNSSAI_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ConfiguredNSSAI_constr_1, &asn_PER_type_NGAP_ConfiguredNSSAI_constr_1, NGAP_ConfiguredNSSAI_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h b/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h new file mode 100644 index 000000000..fab71df27 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ConfiguredNSSAI_H_ +#define _NGAP_ConfiguredNSSAI_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ConfiguredNSSAI */ +typedef OCTET_STRING_t NGAP_ConfiguredNSSAI_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ConfiguredNSSAI_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ConfiguredNSSAI; +asn_struct_free_f NGAP_ConfiguredNSSAI_free; +asn_struct_print_f NGAP_ConfiguredNSSAI_print; +asn_constr_check_f NGAP_ConfiguredNSSAI_constraint; +ber_type_decoder_f NGAP_ConfiguredNSSAI_decode_ber; +der_type_encoder_f NGAP_ConfiguredNSSAI_encode_der; +xer_type_decoder_f NGAP_ConfiguredNSSAI_decode_xer; +xer_type_encoder_f NGAP_ConfiguredNSSAI_encode_xer; +oer_type_decoder_f NGAP_ConfiguredNSSAI_decode_oer; +oer_type_encoder_f NGAP_ConfiguredNSSAI_encode_oer; +per_type_decoder_f NGAP_ConfiguredNSSAI_decode_uper; +per_type_encoder_f NGAP_ConfiguredNSSAI_encode_uper; +per_type_decoder_f NGAP_ConfiguredNSSAI_decode_aper; +per_type_encoder_f NGAP_ConfiguredNSSAI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ConfiguredNSSAI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.c b/lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.c new file mode 100644 index 000000000..dc7894394 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.c @@ -0,0 +1,114 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CoreNetworkAssistanceInformationForInactive.h" + +#include "NGAP_ExpectedUEBehaviour.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_CoreNetworkAssistanceInformationForInactive_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, uEIdentityIndexValue), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UEIdentityIndexValue, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uEIdentityIndexValue" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, uESpecificDRX), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PagingDRX, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uESpecificDRX" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, periodicRegistrationUpdateTimer), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PeriodicRegistrationUpdateTimer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "periodicRegistrationUpdateTimer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, mICOModeIndication), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_MICOModeIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "mICOModeIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, tAIListForInactive), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAIListForInactive, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAIListForInactive" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, expectedUEBehaviour), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedUEBehaviour, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedUEBehaviour" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P31, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CoreNetworkAssistanceInformationForInactive_oms_1[] = { 1, 3, 5, 6 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CoreNetworkAssistanceInformationForInactive_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uEIdentityIndexValue */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uESpecificDRX */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* periodicRegistrationUpdateTimer */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* mICOModeIndication */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAIListForInactive */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* expectedUEBehaviour */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_CoreNetworkAssistanceInformationForInactive_specs_1 = { + sizeof(struct NGAP_CoreNetworkAssistanceInformationForInactive), + offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive, _asn_ctx), + asn_MAP_NGAP_CoreNetworkAssistanceInformationForInactive_tag2el_1, + 7, /* Count of tags in the map */ + asn_MAP_NGAP_CoreNetworkAssistanceInformationForInactive_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 7, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive = { + "CoreNetworkAssistanceInformationForInactive", + "CoreNetworkAssistanceInformationForInactive", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1, + sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1) + /sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1) + /sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CoreNetworkAssistanceInformationForInactive_1, + 7, /* Elements count */ + &asn_SPC_NGAP_CoreNetworkAssistanceInformationForInactive_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.h b/lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.h new file mode 100644 index 000000000..6702b2f1d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CoreNetworkAssistanceInformationForInactive.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CoreNetworkAssistanceInformationForInactive_H_ +#define _NGAP_CoreNetworkAssistanceInformationForInactive_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UEIdentityIndexValue.h" +#include "NGAP_PagingDRX.h" +#include "NGAP_PeriodicRegistrationUpdateTimer.h" +#include "NGAP_MICOModeIndication.h" +#include "NGAP_TAIListForInactive.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ExpectedUEBehaviour; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CoreNetworkAssistanceInformationForInactive */ +typedef struct NGAP_CoreNetworkAssistanceInformationForInactive { + NGAP_UEIdentityIndexValue_t uEIdentityIndexValue; + NGAP_PagingDRX_t *uESpecificDRX; /* OPTIONAL */ + NGAP_PeriodicRegistrationUpdateTimer_t periodicRegistrationUpdateTimer; + NGAP_MICOModeIndication_t *mICOModeIndication; /* OPTIONAL */ + NGAP_TAIListForInactive_t tAIListForInactive; + struct NGAP_ExpectedUEBehaviour *expectedUEBehaviour; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CoreNetworkAssistanceInformationForInactive_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CoreNetworkAssistanceInformationForInactive_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Criticality.c b/lib/asn1c/ngap/NGAP_Criticality.c new file mode 100644 index 000000000..8b23c7feb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Criticality.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Criticality.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_Criticality_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_Criticality_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_Criticality_value2enum_1[] = { + { 0, 6, "reject" }, + { 1, 6, "ignore" }, + { 2, 6, "notify" } +}; +static const unsigned int asn_MAP_NGAP_Criticality_enum2value_1[] = { + 1, /* ignore(1) */ + 2, /* notify(2) */ + 0 /* reject(0) */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_Criticality_specs_1 = { + asn_MAP_NGAP_Criticality_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_Criticality_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 0, /* Enumeration is not extensible */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Criticality_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Criticality = { + "Criticality", + "Criticality", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_Criticality_tags_1, + sizeof(asn_DEF_NGAP_Criticality_tags_1) + /sizeof(asn_DEF_NGAP_Criticality_tags_1[0]), /* 1 */ + asn_DEF_NGAP_Criticality_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_Criticality_tags_1) + /sizeof(asn_DEF_NGAP_Criticality_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_Criticality_constr_1, &asn_PER_type_NGAP_Criticality_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_Criticality_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Criticality.h b/lib/asn1c/ngap/NGAP_Criticality.h new file mode 100644 index 000000000..c463f800a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Criticality.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Criticality_H_ +#define _NGAP_Criticality_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_Criticality { + NGAP_Criticality_reject = 0, + NGAP_Criticality_ignore = 1, + NGAP_Criticality_notify = 2 +} e_NGAP_Criticality; + +/* NGAP_Criticality */ +typedef long NGAP_Criticality_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_Criticality_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Criticality; +extern const asn_INTEGER_specifics_t asn_SPC_Criticality_specs_1; +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; +oer_type_decoder_f Criticality_decode_oer; +oer_type_encoder_f Criticality_encode_oer; +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 /* _NGAP_Criticality_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.c b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.c new file mode 100644 index 000000000..803145412 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CriticalityDiagnostics-IE-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_IE_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item, iECriticality), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iECriticality" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item, iE_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item, typeOfError), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TypeOfError, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "typeOfError" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P35, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CriticalityDiagnostics_IE_Item_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CriticalityDiagnostics_IE_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* iECriticality */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* iE-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* typeOfError */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_IE_Item_specs_1 = { + sizeof(struct NGAP_CriticalityDiagnostics_IE_Item), + offsetof(struct NGAP_CriticalityDiagnostics_IE_Item, _asn_ctx), + asn_MAP_NGAP_CriticalityDiagnostics_IE_Item_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_CriticalityDiagnostics_IE_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_IE_Item = { + "CriticalityDiagnostics-IE-Item", + "CriticalityDiagnostics-IE-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1, + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CriticalityDiagnostics_IE_Item_1, + 4, /* Elements count */ + &asn_SPC_NGAP_CriticalityDiagnostics_IE_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.h b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.h new file mode 100644 index 000000000..e06935a5b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-Item.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CriticalityDiagnostics_IE_Item_H_ +#define _NGAP_CriticalityDiagnostics_IE_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Criticality.h" +#include "NGAP_ProtocolIE-ID.h" +#include "NGAP_TypeOfError.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CriticalityDiagnostics-IE-Item */ +typedef struct NGAP_CriticalityDiagnostics_IE_Item { + NGAP_Criticality_t iECriticality; + NGAP_ProtocolIE_ID_t iE_ID; + NGAP_TypeOfError_t typeOfError; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CriticalityDiagnostics_IE_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_IE_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_IE_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_IE_Item_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CriticalityDiagnostics_IE_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.c b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.c new file mode 100644 index 000000000..187e00028 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CriticalityDiagnostics-IE-List.h" + +#include "NGAP_CriticalityDiagnostics-IE-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +asn_per_constraints_t asn_PER_type_NGAP_CriticalityDiagnostics_IE_List_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_IE_List_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics_IE_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_IE_List_specs_1 = { + sizeof(struct NGAP_CriticalityDiagnostics_IE_List), + offsetof(struct NGAP_CriticalityDiagnostics_IE_List, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_IE_List = { + "CriticalityDiagnostics-IE-List", + "CriticalityDiagnostics-IE-List", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1, + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_List_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_CriticalityDiagnostics_IE_List_constr_1, &asn_PER_type_NGAP_CriticalityDiagnostics_IE_List_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_CriticalityDiagnostics_IE_List_1, + 1, /* Single element */ + &asn_SPC_NGAP_CriticalityDiagnostics_IE_List_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.h b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.h new file mode 100644 index 000000000..256db7255 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics-IE-List.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CriticalityDiagnostics_IE_List_H_ +#define _NGAP_CriticalityDiagnostics_IE_List_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CriticalityDiagnostics_IE_Item; + +/* NGAP_CriticalityDiagnostics-IE-List */ +typedef struct NGAP_CriticalityDiagnostics_IE_List { + A_SEQUENCE_OF(struct NGAP_CriticalityDiagnostics_IE_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CriticalityDiagnostics_IE_List_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_IE_List; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_IE_List_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_IE_List_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_CriticalityDiagnostics_IE_List_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CriticalityDiagnostics_IE_List_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_CriticalityDiagnostics.c b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics.c new file mode 100644 index 000000000..4c1b0a912 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics.c @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_CriticalityDiagnostics.h" + +#include "NGAP_CriticalityDiagnostics-IE-List.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_1[] = { + { ATF_POINTER, 5, offsetof(struct NGAP_CriticalityDiagnostics, procedureCode), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProcedureCode, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "procedureCode" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_CriticalityDiagnostics, triggeringMessage), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TriggeringMessage, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "triggeringMessage" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_CriticalityDiagnostics, procedureCriticality), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "procedureCriticality" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_CriticalityDiagnostics, iEsCriticalityDiagnostics), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CriticalityDiagnostics_IE_List, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iEsCriticalityDiagnostics" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_CriticalityDiagnostics, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P34, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_CriticalityDiagnostics_oms_1[] = { 0, 1, 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_CriticalityDiagnostics_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CriticalityDiagnostics_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* triggeringMessage */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* procedureCriticality */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* iEsCriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_specs_1 = { + sizeof(struct NGAP_CriticalityDiagnostics), + offsetof(struct NGAP_CriticalityDiagnostics, _asn_ctx), + asn_MAP_NGAP_CriticalityDiagnostics_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_CriticalityDiagnostics_oms_1, /* Optional members */ + 5, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics = { + "CriticalityDiagnostics", + "CriticalityDiagnostics", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CriticalityDiagnostics_tags_1, + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_tags_1) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_tags_1[0]), /* 1 */ + asn_DEF_NGAP_CriticalityDiagnostics_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_tags_1) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CriticalityDiagnostics_1, + 5, /* Elements count */ + &asn_SPC_NGAP_CriticalityDiagnostics_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_CriticalityDiagnostics.h b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics.h new file mode 100644 index 000000000..179a5a0b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_CriticalityDiagnostics.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_CriticalityDiagnostics_H_ +#define _NGAP_CriticalityDiagnostics_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProcedureCode.h" +#include "NGAP_TriggeringMessage.h" +#include "NGAP_Criticality.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CriticalityDiagnostics_IE_List; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_CriticalityDiagnostics */ +typedef struct NGAP_CriticalityDiagnostics { + NGAP_ProcedureCode_t *procedureCode; /* OPTIONAL */ + NGAP_TriggeringMessage_t *triggeringMessage; /* OPTIONAL */ + NGAP_Criticality_t *procedureCriticality; /* OPTIONAL */ + struct NGAP_CriticalityDiagnostics_IE_List *iEsCriticalityDiagnostics; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CriticalityDiagnostics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_CriticalityDiagnostics_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.c b/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.c new file mode 100644 index 000000000..413dc6ae7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DL-NGU-TNLInformationReused.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DL_NGU_TNLInformationReused_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DL_NGU_TNLInformationReused_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_DL_NGU_TNLInformationReused_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_DL_NGU_TNLInformationReused_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_DL_NGU_TNLInformationReused_specs_1 = { + asn_MAP_NGAP_DL_NGU_TNLInformationReused_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_DL_NGU_TNLInformationReused_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DL_NGU_TNLInformationReused = { + "DL-NGU-TNLInformationReused", + "DL-NGU-TNLInformationReused", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1, + sizeof(asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1) + /sizeof(asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1) + /sizeof(asn_DEF_NGAP_DL_NGU_TNLInformationReused_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DL_NGU_TNLInformationReused_constr_1, &asn_PER_type_NGAP_DL_NGU_TNLInformationReused_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_DL_NGU_TNLInformationReused_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.h b/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.h new file mode 100644 index 000000000..31f429212 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DL_NGU_TNLInformationReused_H_ +#define _NGAP_DL_NGU_TNLInformationReused_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DL_NGU_TNLInformationReused { + NGAP_DL_NGU_TNLInformationReused_true = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_DL_NGU_TNLInformationReused; + +/* NGAP_DL-NGU-TNLInformationReused */ +typedef long NGAP_DL_NGU_TNLInformationReused_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_DL_NGU_TNLInformationReused_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DL_NGU_TNLInformationReused; +extern const asn_INTEGER_specifics_t asn_SPC_DL_NGU_TNLInformationReused_specs_1; +asn_struct_free_f DL_NGU_TNLInformationReused_free; +asn_struct_print_f DL_NGU_TNLInformationReused_print; +asn_constr_check_f DL_NGU_TNLInformationReused_constraint; +ber_type_decoder_f DL_NGU_TNLInformationReused_decode_ber; +der_type_encoder_f DL_NGU_TNLInformationReused_encode_der; +xer_type_decoder_f DL_NGU_TNLInformationReused_decode_xer; +xer_type_encoder_f DL_NGU_TNLInformationReused_encode_xer; +oer_type_decoder_f DL_NGU_TNLInformationReused_decode_oer; +oer_type_encoder_f DL_NGU_TNLInformationReused_encode_oer; +per_type_decoder_f DL_NGU_TNLInformationReused_decode_uper; +per_type_encoder_f DL_NGU_TNLInformationReused_encode_uper; +per_type_decoder_f DL_NGU_TNLInformationReused_decode_aper; +per_type_encoder_f DL_NGU_TNLInformationReused_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DL_NGU_TNLInformationReused_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DLForwarding.c b/lib/asn1c/ngap/NGAP_DLForwarding.c new file mode 100644 index 000000000..85f2016dc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DLForwarding.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DLForwarding.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DLForwarding_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DLForwarding_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_DLForwarding_value2enum_1[] = { + { 0, 22, "dl-forwarding-proposed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_DLForwarding_enum2value_1[] = { + 0 /* dl-forwarding-proposed(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_DLForwarding_specs_1 = { + asn_MAP_NGAP_DLForwarding_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_DLForwarding_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DLForwarding_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DLForwarding = { + "DLForwarding", + "DLForwarding", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_DLForwarding_tags_1, + sizeof(asn_DEF_NGAP_DLForwarding_tags_1) + /sizeof(asn_DEF_NGAP_DLForwarding_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DLForwarding_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DLForwarding_tags_1) + /sizeof(asn_DEF_NGAP_DLForwarding_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DLForwarding_constr_1, &asn_PER_type_NGAP_DLForwarding_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_DLForwarding_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DLForwarding.h b/lib/asn1c/ngap/NGAP_DLForwarding.h new file mode 100644 index 000000000..3ea9c4dc8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DLForwarding.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DLForwarding_H_ +#define _NGAP_DLForwarding_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DLForwarding { + NGAP_DLForwarding_dl_forwarding_proposed = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_DLForwarding; + +/* NGAP_DLForwarding */ +typedef long NGAP_DLForwarding_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_DLForwarding_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DLForwarding; +extern const asn_INTEGER_specifics_t asn_SPC_DLForwarding_specs_1; +asn_struct_free_f DLForwarding_free; +asn_struct_print_f DLForwarding_print; +asn_constr_check_f DLForwarding_constraint; +ber_type_decoder_f DLForwarding_decode_ber; +der_type_encoder_f DLForwarding_encode_der; +xer_type_decoder_f DLForwarding_decode_xer; +xer_type_encoder_f DLForwarding_encode_xer; +oer_type_decoder_f DLForwarding_decode_oer; +oer_type_encoder_f DLForwarding_encode_oer; +per_type_decoder_f DLForwarding_decode_uper; +per_type_encoder_f DLForwarding_encode_uper; +per_type_decoder_f DLForwarding_decode_aper; +per_type_encoder_f DLForwarding_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DLForwarding_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRB-ID.c b/lib/asn1c/ngap/NGAP_DRB-ID.c new file mode 100644 index 000000000..4827fe6a4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRB-ID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRB-ID.h" + +int +NGAP_DRB_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DRB_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DRB_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 5, 5, 1, 32 } /* (1..32,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRB_ID = { + "DRB-ID", + "DRB-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_DRB_ID_tags_1, + sizeof(asn_DEF_NGAP_DRB_ID_tags_1) + /sizeof(asn_DEF_NGAP_DRB_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRB_ID_tags_1) + /sizeof(asn_DEF_NGAP_DRB_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DRB_ID_constr_1, &asn_PER_type_NGAP_DRB_ID_constr_1, NGAP_DRB_ID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRB-ID.h b/lib/asn1c/ngap/NGAP_DRB-ID.h new file mode 100644 index 000000000..095e03f98 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRB-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRB_ID_H_ +#define _NGAP_DRB_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DRB-ID */ +typedef long NGAP_DRB_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_DRB_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRB_ID; +asn_struct_free_f NGAP_DRB_ID_free; +asn_struct_print_f NGAP_DRB_ID_print; +asn_constr_check_f NGAP_DRB_ID_constraint; +ber_type_decoder_f NGAP_DRB_ID_decode_ber; +der_type_encoder_f NGAP_DRB_ID_encode_der; +xer_type_decoder_f NGAP_DRB_ID_decode_xer; +xer_type_encoder_f NGAP_DRB_ID_encode_xer; +oer_type_decoder_f NGAP_DRB_ID_decode_oer; +oer_type_encoder_f NGAP_DRB_ID_encode_oer; +per_type_decoder_f NGAP_DRB_ID_decode_uper; +per_type_encoder_f NGAP_DRB_ID_encode_uper; +per_type_decoder_f NGAP_DRB_ID_decode_aper; +per_type_encoder_f NGAP_DRB_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBStatusDL.c b/lib/asn1c/ngap/NGAP_DRBStatusDL.c new file mode 100644 index 000000000..da9da309a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusDL.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBStatusDL.h" + +#include "NGAP_DRBStatusDL12.h" +#include "NGAP_DRBStatusDL18.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_DRBStatusDL_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DRBStatusDL_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_DRBStatusDL, choice.dRBStatusDL12), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRBStatusDL12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBStatusDL12" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_DRBStatusDL, choice.dRBStatusDL18), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRBStatusDL18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBStatusDL18" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_DRBStatusDL, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusDL_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dRBStatusDL12 */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dRBStatusDL18 */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_DRBStatusDL_specs_1 = { + sizeof(struct NGAP_DRBStatusDL), + offsetof(struct NGAP_DRBStatusDL, _asn_ctx), + offsetof(struct NGAP_DRBStatusDL, present), + sizeof(((struct NGAP_DRBStatusDL *)0)->present), + asn_MAP_NGAP_DRBStatusDL_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL = { + "DRBStatusDL", + "DRBStatusDL", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_DRBStatusDL_constr_1, &asn_PER_type_NGAP_DRBStatusDL_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_DRBStatusDL_1, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBStatusDL.h b/lib/asn1c/ngap/NGAP_DRBStatusDL.h new file mode 100644 index 000000000..25ce09f86 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusDL.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBStatusDL_H_ +#define _NGAP_DRBStatusDL_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DRBStatusDL_PR { + NGAP_DRBStatusDL_PR_NOTHING, /* No components present */ + NGAP_DRBStatusDL_PR_dRBStatusDL12, + NGAP_DRBStatusDL_PR_dRBStatusDL18, + NGAP_DRBStatusDL_PR_choice_Extensions +} NGAP_DRBStatusDL_PR; + +/* Forward declarations */ +struct NGAP_DRBStatusDL12; +struct NGAP_DRBStatusDL18; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_DRBStatusDL */ +typedef struct NGAP_DRBStatusDL { + NGAP_DRBStatusDL_PR present; + union NGAP_DRBStatusDL_u { + struct NGAP_DRBStatusDL12 *dRBStatusDL12; + struct NGAP_DRBStatusDL18 *dRBStatusDL18; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusDL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_DRBStatusDL_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL_1[3]; +extern asn_per_constraints_t asn_PER_type_NGAP_DRBStatusDL_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBStatusDL_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBStatusDL12.c b/lib/asn1c/ngap/NGAP_DRBStatusDL12.c new file mode 100644 index 000000000..37a256bcb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusDL12.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBStatusDL12.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL12_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL12, dL_COUNTValue), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_COUNTValueForPDCP_SN12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-COUNTValue" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DRBStatusDL12, iE_Extension), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P39, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extension" + }, +}; +static const int asn_MAP_NGAP_DRBStatusDL12_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusDL12_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusDL12_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-COUNTValue */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extension */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL12_specs_1 = { + sizeof(struct NGAP_DRBStatusDL12), + offsetof(struct NGAP_DRBStatusDL12, _asn_ctx), + asn_MAP_NGAP_DRBStatusDL12_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_DRBStatusDL12_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL12 = { + "DRBStatusDL12", + "DRBStatusDL12", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusDL12_tags_1, + sizeof(asn_DEF_NGAP_DRBStatusDL12_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusDL12_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusDL12_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusDL12_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusDL12_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusDL12_1, + 2, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL12_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBStatusDL12.h b/lib/asn1c/ngap/NGAP_DRBStatusDL12.h new file mode 100644 index 000000000..93d734655 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusDL12.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBStatusDL12_H_ +#define _NGAP_DRBStatusDL12_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_COUNTValueForPDCP-SN12.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DRBStatusDL12 */ +typedef struct NGAP_DRBStatusDL12 { + NGAP_COUNTValueForPDCP_SN12_t dL_COUNTValue; + struct NGAP_ProtocolExtensionContainer *iE_Extension; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusDL12_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL12; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL12_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL12_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBStatusDL12_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBStatusDL18.c b/lib/asn1c/ngap/NGAP_DRBStatusDL18.c new file mode 100644 index 000000000..6d5cb0a86 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusDL18.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBStatusDL18.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL18_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL18, dL_COUNTValue), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_COUNTValueForPDCP_SN18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-COUNTValue" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DRBStatusDL18, iE_Extension), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P40, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extension" + }, +}; +static const int asn_MAP_NGAP_DRBStatusDL18_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusDL18_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusDL18_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-COUNTValue */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extension */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL18_specs_1 = { + sizeof(struct NGAP_DRBStatusDL18), + offsetof(struct NGAP_DRBStatusDL18, _asn_ctx), + asn_MAP_NGAP_DRBStatusDL18_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_DRBStatusDL18_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL18 = { + "DRBStatusDL18", + "DRBStatusDL18", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusDL18_tags_1, + sizeof(asn_DEF_NGAP_DRBStatusDL18_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusDL18_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusDL18_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusDL18_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusDL18_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusDL18_1, + 2, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL18_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBStatusDL18.h b/lib/asn1c/ngap/NGAP_DRBStatusDL18.h new file mode 100644 index 000000000..ba57abc26 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusDL18.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBStatusDL18_H_ +#define _NGAP_DRBStatusDL18_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_COUNTValueForPDCP-SN18.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DRBStatusDL18 */ +typedef struct NGAP_DRBStatusDL18 { + NGAP_COUNTValueForPDCP_SN18_t dL_COUNTValue; + struct NGAP_ProtocolExtensionContainer *iE_Extension; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusDL18_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL18; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL18_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL18_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBStatusDL18_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBStatusUL.c b/lib/asn1c/ngap/NGAP_DRBStatusUL.c new file mode 100644 index 000000000..951b0fec6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusUL.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBStatusUL.h" + +#include "NGAP_DRBStatusUL12.h" +#include "NGAP_DRBStatusUL18.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_DRBStatusUL_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DRBStatusUL_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_DRBStatusUL, choice.dRBStatusUL12), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRBStatusUL12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBStatusUL12" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_DRBStatusUL, choice.dRBStatusUL18), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRBStatusUL18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBStatusUL18" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_DRBStatusUL, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusUL_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dRBStatusUL12 */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dRBStatusUL18 */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_DRBStatusUL_specs_1 = { + sizeof(struct NGAP_DRBStatusUL), + offsetof(struct NGAP_DRBStatusUL, _asn_ctx), + offsetof(struct NGAP_DRBStatusUL, present), + sizeof(((struct NGAP_DRBStatusUL *)0)->present), + asn_MAP_NGAP_DRBStatusUL_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL = { + "DRBStatusUL", + "DRBStatusUL", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_DRBStatusUL_constr_1, &asn_PER_type_NGAP_DRBStatusUL_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_DRBStatusUL_1, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBStatusUL.h b/lib/asn1c/ngap/NGAP_DRBStatusUL.h new file mode 100644 index 000000000..7c501fb93 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusUL.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBStatusUL_H_ +#define _NGAP_DRBStatusUL_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DRBStatusUL_PR { + NGAP_DRBStatusUL_PR_NOTHING, /* No components present */ + NGAP_DRBStatusUL_PR_dRBStatusUL12, + NGAP_DRBStatusUL_PR_dRBStatusUL18, + NGAP_DRBStatusUL_PR_choice_Extensions +} NGAP_DRBStatusUL_PR; + +/* Forward declarations */ +struct NGAP_DRBStatusUL12; +struct NGAP_DRBStatusUL18; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_DRBStatusUL */ +typedef struct NGAP_DRBStatusUL { + NGAP_DRBStatusUL_PR present; + union NGAP_DRBStatusUL_u { + struct NGAP_DRBStatusUL12 *dRBStatusUL12; + struct NGAP_DRBStatusUL18 *dRBStatusUL18; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusUL_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_DRBStatusUL_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL_1[3]; +extern asn_per_constraints_t asn_PER_type_NGAP_DRBStatusUL_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBStatusUL_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBStatusUL12.c b/lib/asn1c/ngap/NGAP_DRBStatusUL12.c new file mode 100644 index 000000000..1ee73444c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusUL12.c @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBStatusUL12.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size >= 1 && size <= 2048)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..2048)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 11, 11, 1, 2048 } /* (SIZE(1..2048)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL12_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL12, uL_COUNTValue), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_COUNTValueForPDCP_SN12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uL-COUNTValue" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_DRBStatusUL12, receiveStatusOfUL_PDCP_SDUs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3, &asn_PER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3, memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constraint_1 }, + 0, 0, /* No default value */ + "receiveStatusOfUL-PDCP-SDUs" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DRBStatusUL12, iE_Extension), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P41, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extension" + }, +}; +static const int asn_MAP_NGAP_DRBStatusUL12_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusUL12_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusUL12_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-COUNTValue */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* receiveStatusOfUL-PDCP-SDUs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extension */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL12_specs_1 = { + sizeof(struct NGAP_DRBStatusUL12), + offsetof(struct NGAP_DRBStatusUL12, _asn_ctx), + asn_MAP_NGAP_DRBStatusUL12_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_DRBStatusUL12_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL12 = { + "DRBStatusUL12", + "DRBStatusUL12", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusUL12_tags_1, + sizeof(asn_DEF_NGAP_DRBStatusUL12_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusUL12_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusUL12_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusUL12_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusUL12_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusUL12_1, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL12_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBStatusUL12.h b/lib/asn1c/ngap/NGAP_DRBStatusUL12.h new file mode 100644 index 000000000..aa7437470 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusUL12.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBStatusUL12_H_ +#define _NGAP_DRBStatusUL12_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_COUNTValueForPDCP-SN12.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DRBStatusUL12 */ +typedef struct NGAP_DRBStatusUL12 { + NGAP_COUNTValueForPDCP_SN12_t uL_COUNTValue; + BIT_STRING_t *receiveStatusOfUL_PDCP_SDUs; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extension; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusUL12_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL12; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL12_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL12_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBStatusUL12_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBStatusUL18.c b/lib/asn1c/ngap/NGAP_DRBStatusUL18.c new file mode 100644 index 000000000..959daac09 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusUL18.c @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBStatusUL18.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size >= 1 && size <= 131072)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..131072)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 17, -1, 1, 131072 } /* (SIZE(1..131072)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL18_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL18, uL_COUNTValue), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_COUNTValueForPDCP_SN18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uL-COUNTValue" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_DRBStatusUL18, receiveStatusOfUL_PDCP_SDUs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3, &asn_PER_memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constr_3, memb_NGAP_receiveStatusOfUL_PDCP_SDUs_constraint_1 }, + 0, 0, /* No default value */ + "receiveStatusOfUL-PDCP-SDUs" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DRBStatusUL18, iE_Extension), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P42, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extension" + }, +}; +static const int asn_MAP_NGAP_DRBStatusUL18_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusUL18_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusUL18_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-COUNTValue */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* receiveStatusOfUL-PDCP-SDUs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extension */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL18_specs_1 = { + sizeof(struct NGAP_DRBStatusUL18), + offsetof(struct NGAP_DRBStatusUL18, _asn_ctx), + asn_MAP_NGAP_DRBStatusUL18_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_DRBStatusUL18_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL18 = { + "DRBStatusUL18", + "DRBStatusUL18", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusUL18_tags_1, + sizeof(asn_DEF_NGAP_DRBStatusUL18_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusUL18_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusUL18_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusUL18_tags_1) + /sizeof(asn_DEF_NGAP_DRBStatusUL18_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusUL18_1, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL18_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBStatusUL18.h b/lib/asn1c/ngap/NGAP_DRBStatusUL18.h new file mode 100644 index 000000000..ed23cf1b9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBStatusUL18.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBStatusUL18_H_ +#define _NGAP_DRBStatusUL18_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_COUNTValueForPDCP-SN18.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DRBStatusUL18 */ +typedef struct NGAP_DRBStatusUL18 { + NGAP_COUNTValueForPDCP_SN18_t uL_COUNTValue; + BIT_STRING_t *receiveStatusOfUL_PDCP_SDUs; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extension; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusUL18_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL18; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL18_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL18_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBStatusUL18_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.c b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.c new file mode 100644 index 000000000..0bd8fb841 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBsSubjectToStatusTransferItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_DRBsSubjectToStatusTransferItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem, dRB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem, dRBStatusUL), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_DRBStatusUL, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBStatusUL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem, dRBStatusDL), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_DRBStatusDL, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBStatusDL" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem, iE_Extension), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P38, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extension" + }, +}; +static const int asn_MAP_NGAP_DRBsSubjectToStatusTransferItem_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBsSubjectToStatusTransferItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dRB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dRBStatusUL */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dRBStatusDL */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extension */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsSubjectToStatusTransferItem_specs_1 = { + sizeof(struct NGAP_DRBsSubjectToStatusTransferItem), + offsetof(struct NGAP_DRBsSubjectToStatusTransferItem, _asn_ctx), + asn_MAP_NGAP_DRBsSubjectToStatusTransferItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_DRBsSubjectToStatusTransferItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsSubjectToStatusTransferItem = { + "DRBsSubjectToStatusTransferItem", + "DRBsSubjectToStatusTransferItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1, + sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1) + /sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1) + /sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBsSubjectToStatusTransferItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_DRBsSubjectToStatusTransferItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.h b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.h new file mode 100644 index 000000000..69bb90f88 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBsSubjectToStatusTransferItem_H_ +#define _NGAP_DRBsSubjectToStatusTransferItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_DRB-ID.h" +#include "NGAP_DRBStatusUL.h" +#include "NGAP_DRBStatusDL.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DRBsSubjectToStatusTransferItem */ +typedef struct NGAP_DRBsSubjectToStatusTransferItem { + NGAP_DRB_ID_t dRB_ID; + NGAP_DRBStatusUL_t dRBStatusUL; + NGAP_DRBStatusDL_t dRBStatusDL; + struct NGAP_ProtocolExtensionContainer *iE_Extension; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBsSubjectToStatusTransferItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsSubjectToStatusTransferItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsSubjectToStatusTransferItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBsSubjectToStatusTransferItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBsSubjectToStatusTransferItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.c b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.c new file mode 100644 index 000000000..149f8f068 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBsSubjectToStatusTransferList.h" + +#include "NGAP_DRBsSubjectToStatusTransferItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_DRBsSubjectToStatusTransferList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +asn_per_constraints_t asn_PER_type_NGAP_DRBsSubjectToStatusTransferList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DRBsSubjectToStatusTransferList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBsSubjectToStatusTransferItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_DRBsSubjectToStatusTransferList_specs_1 = { + sizeof(struct NGAP_DRBsSubjectToStatusTransferList), + offsetof(struct NGAP_DRBsSubjectToStatusTransferList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsSubjectToStatusTransferList = { + "DRBsSubjectToStatusTransferList", + "DRBsSubjectToStatusTransferList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1, + sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1) + /sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1) + /sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DRBsSubjectToStatusTransferList_constr_1, &asn_PER_type_NGAP_DRBsSubjectToStatusTransferList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_DRBsSubjectToStatusTransferList_1, + 1, /* Single element */ + &asn_SPC_NGAP_DRBsSubjectToStatusTransferList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.h b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.h new file mode 100644 index 000000000..25daf30bc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsSubjectToStatusTransferList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBsSubjectToStatusTransferList_H_ +#define _NGAP_DRBsSubjectToStatusTransferList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_DRBsSubjectToStatusTransferItem; + +/* NGAP_DRBsSubjectToStatusTransferList */ +typedef struct NGAP_DRBsSubjectToStatusTransferList { + A_SEQUENCE_OF(struct NGAP_DRBsSubjectToStatusTransferItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBsSubjectToStatusTransferList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsSubjectToStatusTransferList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_DRBsSubjectToStatusTransferList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBsSubjectToStatusTransferList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_DRBsSubjectToStatusTransferList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBsSubjectToStatusTransferList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.c b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.c new file mode 100644 index 000000000..a0d163b57 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBsToQosFlowsMappingItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_DRBsToQosFlowsMappingItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsToQosFlowsMappingItem, dRB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsToQosFlowsMappingItem, associatedQosFlowList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AssociatedQosFlowList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "associatedQosFlowList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DRBsToQosFlowsMappingItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P43, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_DRBsToQosFlowsMappingItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBsToQosFlowsMappingItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dRB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* associatedQosFlowList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsToQosFlowsMappingItem_specs_1 = { + sizeof(struct NGAP_DRBsToQosFlowsMappingItem), + offsetof(struct NGAP_DRBsToQosFlowsMappingItem, _asn_ctx), + asn_MAP_NGAP_DRBsToQosFlowsMappingItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_DRBsToQosFlowsMappingItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsToQosFlowsMappingItem = { + "DRBsToQosFlowsMappingItem", + "DRBsToQosFlowsMappingItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1, + sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1) + /sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1) + /sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBsToQosFlowsMappingItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBsToQosFlowsMappingItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.h b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.h new file mode 100644 index 000000000..4465a7f33 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBsToQosFlowsMappingItem_H_ +#define _NGAP_DRBsToQosFlowsMappingItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_DRB-ID.h" +#include "NGAP_AssociatedQosFlowList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DRBsToQosFlowsMappingItem */ +typedef struct NGAP_DRBsToQosFlowsMappingItem { + NGAP_DRB_ID_t dRB_ID; + NGAP_AssociatedQosFlowList_t associatedQosFlowList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBsToQosFlowsMappingItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsToQosFlowsMappingItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsToQosFlowsMappingItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBsToQosFlowsMappingItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBsToQosFlowsMappingItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.c b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.c new file mode 100644 index 000000000..77a0915df --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DRBsToQosFlowsMappingList.h" + +#include "NGAP_DRBsToQosFlowsMappingItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_DRBsToQosFlowsMappingList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +asn_per_constraints_t asn_PER_type_NGAP_DRBsToQosFlowsMappingList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DRBsToQosFlowsMappingList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBsToQosFlowsMappingItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_DRBsToQosFlowsMappingList_specs_1 = { + sizeof(struct NGAP_DRBsToQosFlowsMappingList), + offsetof(struct NGAP_DRBsToQosFlowsMappingList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsToQosFlowsMappingList = { + "DRBsToQosFlowsMappingList", + "DRBsToQosFlowsMappingList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1, + sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1) + /sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1) + /sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DRBsToQosFlowsMappingList_constr_1, &asn_PER_type_NGAP_DRBsToQosFlowsMappingList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_DRBsToQosFlowsMappingList_1, + 1, /* Single element */ + &asn_SPC_NGAP_DRBsToQosFlowsMappingList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.h b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.h new file mode 100644 index 000000000..1a118ca59 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DRBsToQosFlowsMappingList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DRBsToQosFlowsMappingList_H_ +#define _NGAP_DRBsToQosFlowsMappingList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_DRBsToQosFlowsMappingItem; + +/* NGAP_DRBsToQosFlowsMappingList */ +typedef struct NGAP_DRBsToQosFlowsMappingList { + A_SEQUENCE_OF(struct NGAP_DRBsToQosFlowsMappingItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBsToQosFlowsMappingList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsToQosFlowsMappingList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_DRBsToQosFlowsMappingList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBsToQosFlowsMappingList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_DRBsToQosFlowsMappingList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DRBsToQosFlowsMappingList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataCodingScheme.c b/lib/asn1c/ngap/NGAP_DataCodingScheme.c new file mode 100644 index 000000000..662160ee6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataCodingScheme.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataCodingScheme.h" + +int +NGAP_DataCodingScheme_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DataCodingScheme_constr_1 CC_NOTUSED = { + { 0, 0 }, + 8 /* (SIZE(8..8)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_DataCodingScheme_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataCodingScheme_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataCodingScheme = { + "DataCodingScheme", + "DataCodingScheme", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_DataCodingScheme_tags_1, + sizeof(asn_DEF_NGAP_DataCodingScheme_tags_1) + /sizeof(asn_DEF_NGAP_DataCodingScheme_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataCodingScheme_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataCodingScheme_tags_1) + /sizeof(asn_DEF_NGAP_DataCodingScheme_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DataCodingScheme_constr_1, &asn_PER_type_NGAP_DataCodingScheme_constr_1, NGAP_DataCodingScheme_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataCodingScheme.h b/lib/asn1c/ngap/NGAP_DataCodingScheme.h new file mode 100644 index 000000000..bf6d9d2f8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataCodingScheme.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataCodingScheme_H_ +#define _NGAP_DataCodingScheme_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DataCodingScheme */ +typedef BIT_STRING_t NGAP_DataCodingScheme_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataCodingScheme; +asn_struct_free_f NGAP_DataCodingScheme_free; +asn_struct_print_f NGAP_DataCodingScheme_print; +asn_constr_check_f NGAP_DataCodingScheme_constraint; +ber_type_decoder_f NGAP_DataCodingScheme_decode_ber; +der_type_encoder_f NGAP_DataCodingScheme_encode_der; +xer_type_decoder_f NGAP_DataCodingScheme_decode_xer; +xer_type_encoder_f NGAP_DataCodingScheme_encode_xer; +oer_type_decoder_f NGAP_DataCodingScheme_decode_oer; +oer_type_encoder_f NGAP_DataCodingScheme_encode_oer; +per_type_decoder_f NGAP_DataCodingScheme_decode_uper; +per_type_encoder_f NGAP_DataCodingScheme_encode_uper; +per_type_decoder_f NGAP_DataCodingScheme_decode_aper; +per_type_encoder_f NGAP_DataCodingScheme_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataCodingScheme_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataForwardingAccepted.c b/lib/asn1c/ngap/NGAP_DataForwardingAccepted.c new file mode 100644 index 000000000..f8a19f72a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingAccepted.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataForwardingAccepted.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DataForwardingAccepted_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DataForwardingAccepted_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_DataForwardingAccepted_value2enum_1[] = { + { 0, 24, "data-forwarding-accepted" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_DataForwardingAccepted_enum2value_1[] = { + 0 /* data-forwarding-accepted(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_DataForwardingAccepted_specs_1 = { + asn_MAP_NGAP_DataForwardingAccepted_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_DataForwardingAccepted_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingAccepted_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingAccepted = { + "DataForwardingAccepted", + "DataForwardingAccepted", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_DataForwardingAccepted_tags_1, + sizeof(asn_DEF_NGAP_DataForwardingAccepted_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingAccepted_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingAccepted_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingAccepted_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingAccepted_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DataForwardingAccepted_constr_1, &asn_PER_type_NGAP_DataForwardingAccepted_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_DataForwardingAccepted_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataForwardingAccepted.h b/lib/asn1c/ngap/NGAP_DataForwardingAccepted.h new file mode 100644 index 000000000..ea53ed065 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingAccepted.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataForwardingAccepted_H_ +#define _NGAP_DataForwardingAccepted_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DataForwardingAccepted { + NGAP_DataForwardingAccepted_data_forwarding_accepted = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_DataForwardingAccepted; + +/* NGAP_DataForwardingAccepted */ +typedef long NGAP_DataForwardingAccepted_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_DataForwardingAccepted_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingAccepted; +extern const asn_INTEGER_specifics_t asn_SPC_DataForwardingAccepted_specs_1; +asn_struct_free_f DataForwardingAccepted_free; +asn_struct_print_f DataForwardingAccepted_print; +asn_constr_check_f DataForwardingAccepted_constraint; +ber_type_decoder_f DataForwardingAccepted_decode_ber; +der_type_encoder_f DataForwardingAccepted_encode_der; +xer_type_decoder_f DataForwardingAccepted_decode_xer; +xer_type_encoder_f DataForwardingAccepted_encode_xer; +oer_type_decoder_f DataForwardingAccepted_decode_oer; +oer_type_encoder_f DataForwardingAccepted_encode_oer; +per_type_decoder_f DataForwardingAccepted_decode_uper; +per_type_encoder_f DataForwardingAccepted_encode_uper; +per_type_decoder_f DataForwardingAccepted_decode_aper; +per_type_encoder_f DataForwardingAccepted_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataForwardingAccepted_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.c b/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.c new file mode 100644 index 000000000..417360bb1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataForwardingNotPossible.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DataForwardingNotPossible_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_DataForwardingNotPossible_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_DataForwardingNotPossible_value2enum_1[] = { + { 0, 28, "data-forwarding-not-possible" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_DataForwardingNotPossible_enum2value_1[] = { + 0 /* data-forwarding-not-possible(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_DataForwardingNotPossible_specs_1 = { + asn_MAP_NGAP_DataForwardingNotPossible_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_DataForwardingNotPossible_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingNotPossible_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingNotPossible = { + "DataForwardingNotPossible", + "DataForwardingNotPossible", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_DataForwardingNotPossible_tags_1, + sizeof(asn_DEF_NGAP_DataForwardingNotPossible_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingNotPossible_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingNotPossible_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingNotPossible_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingNotPossible_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DataForwardingNotPossible_constr_1, &asn_PER_type_NGAP_DataForwardingNotPossible_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_DataForwardingNotPossible_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.h b/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.h new file mode 100644 index 000000000..6fc1a8a67 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataForwardingNotPossible_H_ +#define _NGAP_DataForwardingNotPossible_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DataForwardingNotPossible { + NGAP_DataForwardingNotPossible_data_forwarding_not_possible = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_DataForwardingNotPossible; + +/* NGAP_DataForwardingNotPossible */ +typedef long NGAP_DataForwardingNotPossible_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingNotPossible; +asn_struct_free_f NGAP_DataForwardingNotPossible_free; +asn_struct_print_f NGAP_DataForwardingNotPossible_print; +asn_constr_check_f NGAP_DataForwardingNotPossible_constraint; +ber_type_decoder_f NGAP_DataForwardingNotPossible_decode_ber; +der_type_encoder_f NGAP_DataForwardingNotPossible_encode_der; +xer_type_decoder_f NGAP_DataForwardingNotPossible_decode_xer; +xer_type_encoder_f NGAP_DataForwardingNotPossible_encode_xer; +oer_type_decoder_f NGAP_DataForwardingNotPossible_decode_oer; +oer_type_encoder_f NGAP_DataForwardingNotPossible_encode_oer; +per_type_decoder_f NGAP_DataForwardingNotPossible_decode_uper; +per_type_encoder_f NGAP_DataForwardingNotPossible_encode_uper; +per_type_decoder_f NGAP_DataForwardingNotPossible_decode_aper; +per_type_encoder_f NGAP_DataForwardingNotPossible_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataForwardingNotPossible_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.c b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.c new file mode 100644 index 000000000..c4a510d90 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.c @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataForwardingResponseDRBItem.h" + +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseDRBItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseDRBItem, dRB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRB-ID" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_DataForwardingResponseDRBItem, dLForwardingUP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLForwardingUP-TNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_DataForwardingResponseDRBItem, uLForwardingUP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uLForwardingUP-TNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DataForwardingResponseDRBItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P36, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_DataForwardingResponseDRBItem_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DataForwardingResponseDRBItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dRB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dLForwardingUP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uLForwardingUP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseDRBItem_specs_1 = { + sizeof(struct NGAP_DataForwardingResponseDRBItem), + offsetof(struct NGAP_DataForwardingResponseDRBItem, _asn_ctx), + asn_MAP_NGAP_DataForwardingResponseDRBItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_DataForwardingResponseDRBItem_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseDRBItem = { + "DataForwardingResponseDRBItem", + "DataForwardingResponseDRBItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1, + sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DataForwardingResponseDRBItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_DataForwardingResponseDRBItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.h b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.h new file mode 100644 index 000000000..3bc07fc8e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBItem.h @@ -0,0 +1,51 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataForwardingResponseDRBItem_H_ +#define _NGAP_DataForwardingResponseDRBItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_DRB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DataForwardingResponseDRBItem */ +typedef struct NGAP_DataForwardingResponseDRBItem { + NGAP_DRB_ID_t dRB_ID; + struct NGAP_UPTransportLayerInformation *dLForwardingUP_TNLInformation; /* OPTIONAL */ + struct NGAP_UPTransportLayerInformation *uLForwardingUP_TNLInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DataForwardingResponseDRBItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseDRBItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseDRBItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseDRBItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataForwardingResponseDRBItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.c b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.c new file mode 100644 index 000000000..c07db3a95 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataForwardingResponseDRBList.h" + +#include "NGAP_DataForwardingResponseDRBItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_DataForwardingResponseDRBList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +asn_per_constraints_t asn_PER_type_NGAP_DataForwardingResponseDRBList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseDRBList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingResponseDRBItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_DataForwardingResponseDRBList_specs_1 = { + sizeof(struct NGAP_DataForwardingResponseDRBList), + offsetof(struct NGAP_DataForwardingResponseDRBList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseDRBList = { + "DataForwardingResponseDRBList", + "DataForwardingResponseDRBList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1, + sizeof(asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseDRBList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DataForwardingResponseDRBList_constr_1, &asn_PER_type_NGAP_DataForwardingResponseDRBList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_DataForwardingResponseDRBList_1, + 1, /* Single element */ + &asn_SPC_NGAP_DataForwardingResponseDRBList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.h b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.h new file mode 100644 index 000000000..075234bc4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseDRBList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataForwardingResponseDRBList_H_ +#define _NGAP_DataForwardingResponseDRBList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_DataForwardingResponseDRBItem; + +/* NGAP_DataForwardingResponseDRBList */ +typedef struct NGAP_DataForwardingResponseDRBList { + A_SEQUENCE_OF(struct NGAP_DataForwardingResponseDRBItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DataForwardingResponseDRBList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseDRBList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_DataForwardingResponseDRBList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseDRBList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_DataForwardingResponseDRBList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataForwardingResponseDRBList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.c b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.c new file mode 100644 index 000000000..84baee7ed --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataForwardingResponseERABList.h" + +#include "NGAP_DataForwardingResponseERABListItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_DataForwardingResponseERABList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_DataForwardingResponseERABList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseERABList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingResponseERABListItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingResponseERABList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_DataForwardingResponseERABList_specs_1 = { + sizeof(struct NGAP_DataForwardingResponseERABList), + offsetof(struct NGAP_DataForwardingResponseERABList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseERABList = { + "DataForwardingResponseERABList", + "DataForwardingResponseERABList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_DataForwardingResponseERABList_tags_1, + sizeof(asn_DEF_NGAP_DataForwardingResponseERABList_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseERABList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingResponseERABList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingResponseERABList_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseERABList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DataForwardingResponseERABList_constr_1, &asn_PER_type_NGAP_DataForwardingResponseERABList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_DataForwardingResponseERABList_1, + 1, /* Single element */ + &asn_SPC_NGAP_DataForwardingResponseERABList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.h b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.h new file mode 100644 index 000000000..84d0a340a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataForwardingResponseERABList_H_ +#define _NGAP_DataForwardingResponseERABList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_DataForwardingResponseERABListItem; + +/* NGAP_DataForwardingResponseERABList */ +typedef struct NGAP_DataForwardingResponseERABList { + A_SEQUENCE_OF(struct NGAP_DataForwardingResponseERABListItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DataForwardingResponseERABList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseERABList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataForwardingResponseERABList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.c b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.c new file mode 100644 index 000000000..406fe973e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DataForwardingResponseERABListItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseERABListItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseERABListItem, e_RAB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_E_RAB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RAB-ID" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_DataForwardingResponseERABListItem, dLForwarding), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DLForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLForwarding" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_DataForwardingResponseERABListItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P37, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_DataForwardingResponseERABListItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DataForwardingResponseERABListItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dLForwarding */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseERABListItem_specs_1 = { + sizeof(struct NGAP_DataForwardingResponseERABListItem), + offsetof(struct NGAP_DataForwardingResponseERABListItem, _asn_ctx), + asn_MAP_NGAP_DataForwardingResponseERABListItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_DataForwardingResponseERABListItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseERABListItem = { + "DataForwardingResponseERABListItem", + "DataForwardingResponseERABListItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1, + sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1) + /sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DataForwardingResponseERABListItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_DataForwardingResponseERABListItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.h b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.h new file mode 100644 index 000000000..ce499e059 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DataForwardingResponseERABListItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DataForwardingResponseERABListItem_H_ +#define _NGAP_DataForwardingResponseERABListItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_E-RAB-ID.h" +#include "NGAP_DLForwarding.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_DataForwardingResponseERABListItem */ +typedef struct NGAP_DataForwardingResponseERABListItem { + NGAP_E_RAB_ID_t e_RAB_ID; + NGAP_DLForwarding_t *dLForwarding; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DataForwardingResponseERABListItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseERABListItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseERABListItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseERABListItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DataForwardingResponseERABListItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DeactivateTrace.c b/lib/asn1c/ngap/NGAP_DeactivateTrace.c new file mode 100644 index 000000000..8f73dfa64 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DeactivateTrace.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DeactivateTrace.h" + +asn_TYPE_member_t asn_MBR_NGAP_DeactivateTrace_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTrace, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P68, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DeactivateTrace_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DeactivateTrace_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DeactivateTrace_specs_1 = { + sizeof(struct NGAP_DeactivateTrace), + offsetof(struct NGAP_DeactivateTrace, _asn_ctx), + asn_MAP_NGAP_DeactivateTrace_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DeactivateTrace = { + "DeactivateTrace", + "DeactivateTrace", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DeactivateTrace_tags_1, + sizeof(asn_DEF_NGAP_DeactivateTrace_tags_1) + /sizeof(asn_DEF_NGAP_DeactivateTrace_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DeactivateTrace_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DeactivateTrace_tags_1) + /sizeof(asn_DEF_NGAP_DeactivateTrace_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DeactivateTrace_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DeactivateTrace_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DeactivateTrace.h b/lib/asn1c/ngap/NGAP_DeactivateTrace.h new file mode 100644 index 000000000..ce5d7808f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DeactivateTrace.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DeactivateTrace_H_ +#define _NGAP_DeactivateTrace_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DeactivateTrace */ +typedef struct NGAP_DeactivateTrace { + NGAP_ProtocolIE_Container_6976P68_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DeactivateTrace_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DeactivateTrace; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DeactivateTrace_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DeactivateTrace_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DeactivateTrace_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DelayCritical.c b/lib/asn1c/ngap/NGAP_DelayCritical.c new file mode 100644 index 000000000..dbdcc9263 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DelayCritical.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DelayCritical.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DelayCritical_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DelayCritical_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_DelayCritical_value2enum_1[] = { + { 0, 14, "delay-critical" }, + { 1, 18, "non-delay-critical" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_DelayCritical_enum2value_1[] = { + 0, /* delay-critical(0) */ + 1 /* non-delay-critical(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_DelayCritical_specs_1 = { + asn_MAP_NGAP_DelayCritical_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_DelayCritical_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DelayCritical_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DelayCritical = { + "DelayCritical", + "DelayCritical", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_DelayCritical_tags_1, + sizeof(asn_DEF_NGAP_DelayCritical_tags_1) + /sizeof(asn_DEF_NGAP_DelayCritical_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DelayCritical_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DelayCritical_tags_1) + /sizeof(asn_DEF_NGAP_DelayCritical_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DelayCritical_constr_1, &asn_PER_type_NGAP_DelayCritical_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_DelayCritical_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DelayCritical.h b/lib/asn1c/ngap/NGAP_DelayCritical.h new file mode 100644 index 000000000..9560ae8f7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DelayCritical.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DelayCritical_H_ +#define _NGAP_DelayCritical_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DelayCritical { + NGAP_DelayCritical_delay_critical = 0, + NGAP_DelayCritical_non_delay_critical = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_DelayCritical; + +/* NGAP_DelayCritical */ +typedef long NGAP_DelayCritical_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_DelayCritical_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DelayCritical; +extern const asn_INTEGER_specifics_t asn_SPC_DelayCritical_specs_1; +asn_struct_free_f DelayCritical_free; +asn_struct_print_f DelayCritical_print; +asn_constr_check_f DelayCritical_constraint; +ber_type_decoder_f DelayCritical_decode_ber; +der_type_encoder_f DelayCritical_encode_der; +xer_type_decoder_f DelayCritical_decode_xer; +xer_type_encoder_f DelayCritical_encode_xer; +oer_type_decoder_f DelayCritical_decode_oer; +oer_type_encoder_f DelayCritical_encode_oer; +per_type_decoder_f DelayCritical_decode_uper; +per_type_encoder_f DelayCritical_encode_uper; +per_type_decoder_f DelayCritical_decode_aper; +per_type_encoder_f DelayCritical_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DelayCritical_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.c b/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.c new file mode 100644 index 000000000..b357b36ce --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DirectForwardingPathAvailability.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_DirectForwardingPathAvailability_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_DirectForwardingPathAvailability_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_DirectForwardingPathAvailability_value2enum_1[] = { + { 0, 21, "direct-path-available" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_DirectForwardingPathAvailability_enum2value_1[] = { + 0 /* direct-path-available(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_DirectForwardingPathAvailability_specs_1 = { + asn_MAP_NGAP_DirectForwardingPathAvailability_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_DirectForwardingPathAvailability_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DirectForwardingPathAvailability = { + "DirectForwardingPathAvailability", + "DirectForwardingPathAvailability", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1, + sizeof(asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1) + /sizeof(asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1) + /sizeof(asn_DEF_NGAP_DirectForwardingPathAvailability_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_DirectForwardingPathAvailability_constr_1, &asn_PER_type_NGAP_DirectForwardingPathAvailability_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_DirectForwardingPathAvailability_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.h b/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.h new file mode 100644 index 000000000..2c1065f42 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DirectForwardingPathAvailability_H_ +#define _NGAP_DirectForwardingPathAvailability_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_DirectForwardingPathAvailability { + NGAP_DirectForwardingPathAvailability_direct_path_available = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_DirectForwardingPathAvailability; + +/* NGAP_DirectForwardingPathAvailability */ +typedef long NGAP_DirectForwardingPathAvailability_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_DirectForwardingPathAvailability_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DirectForwardingPathAvailability; +extern const asn_INTEGER_specifics_t asn_SPC_DirectForwardingPathAvailability_specs_1; +asn_struct_free_f DirectForwardingPathAvailability_free; +asn_struct_print_f DirectForwardingPathAvailability_print; +asn_constr_check_f DirectForwardingPathAvailability_constraint; +ber_type_decoder_f DirectForwardingPathAvailability_decode_ber; +der_type_encoder_f DirectForwardingPathAvailability_encode_der; +xer_type_decoder_f DirectForwardingPathAvailability_decode_xer; +xer_type_encoder_f DirectForwardingPathAvailability_encode_xer; +oer_type_decoder_f DirectForwardingPathAvailability_decode_oer; +oer_type_encoder_f DirectForwardingPathAvailability_encode_oer; +per_type_decoder_f DirectForwardingPathAvailability_decode_uper; +per_type_encoder_f DirectForwardingPathAvailability_encode_uper; +per_type_decoder_f DirectForwardingPathAvailability_decode_aper; +per_type_encoder_f DirectForwardingPathAvailability_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DirectForwardingPathAvailability_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DownlinkNASTransport.c b/lib/asn1c/ngap/NGAP_DownlinkNASTransport.c new file mode 100644 index 000000000..4b661f9f5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkNASTransport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DownlinkNASTransport.h" + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkNASTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P35, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkNASTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkNASTransport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNASTransport_specs_1 = { + sizeof(struct NGAP_DownlinkNASTransport), + offsetof(struct NGAP_DownlinkNASTransport, _asn_ctx), + asn_MAP_NGAP_DownlinkNASTransport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNASTransport = { + "DownlinkNASTransport", + "DownlinkNASTransport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkNASTransport_tags_1, + sizeof(asn_DEF_NGAP_DownlinkNASTransport_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkNASTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DownlinkNASTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkNASTransport_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkNASTransport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkNASTransport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DownlinkNASTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DownlinkNASTransport.h b/lib/asn1c/ngap/NGAP_DownlinkNASTransport.h new file mode 100644 index 000000000..3eaf86509 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkNASTransport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DownlinkNASTransport_H_ +#define _NGAP_DownlinkNASTransport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DownlinkNASTransport */ +typedef struct NGAP_DownlinkNASTransport { + NGAP_ProtocolIE_Container_6976P35_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkNASTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNASTransport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNASTransport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkNASTransport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DownlinkNASTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.c b/lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.c new file mode 100644 index 000000000..89509d365 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DownlinkNonUEAssociatedNRPPaTransport.h" + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkNonUEAssociatedNRPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P64, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNonUEAssociatedNRPPaTransport_specs_1 = { + sizeof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransport), + offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransport, _asn_ctx), + asn_MAP_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport = { + "DownlinkNonUEAssociatedNRPPaTransport", + "DownlinkNonUEAssociatedNRPPaTransport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1, + sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkNonUEAssociatedNRPPaTransport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DownlinkNonUEAssociatedNRPPaTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.h b/lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.h new file mode 100644 index 000000000..b384aacce --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkNonUEAssociatedNRPPaTransport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DownlinkNonUEAssociatedNRPPaTransport_H_ +#define _NGAP_DownlinkNonUEAssociatedNRPPaTransport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DownlinkNonUEAssociatedNRPPaTransport */ +typedef struct NGAP_DownlinkNonUEAssociatedNRPPaTransport { + NGAP_ProtocolIE_Container_6976P64_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkNonUEAssociatedNRPPaTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNonUEAssociatedNRPPaTransport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkNonUEAssociatedNRPPaTransport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DownlinkNonUEAssociatedNRPPaTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.c b/lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.c new file mode 100644 index 000000000..6a7f28947 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DownlinkRANConfigurationTransfer.h" + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANConfigurationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANConfigurationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P55, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkRANConfigurationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANConfigurationTransfer_specs_1 = { + sizeof(struct NGAP_DownlinkRANConfigurationTransfer), + offsetof(struct NGAP_DownlinkRANConfigurationTransfer, _asn_ctx), + asn_MAP_NGAP_DownlinkRANConfigurationTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANConfigurationTransfer = { + "DownlinkRANConfigurationTransfer", + "DownlinkRANConfigurationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1, + sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkRANConfigurationTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DownlinkRANConfigurationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.h b/lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.h new file mode 100644 index 000000000..309b3fa4e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkRANConfigurationTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DownlinkRANConfigurationTransfer_H_ +#define _NGAP_DownlinkRANConfigurationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DownlinkRANConfigurationTransfer */ +typedef struct NGAP_DownlinkRANConfigurationTransfer { + NGAP_ProtocolIE_Container_6976P55_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkRANConfigurationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANConfigurationTransfer; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANConfigurationTransfer_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANConfigurationTransfer_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DownlinkRANConfigurationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.c b/lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.c new file mode 100644 index 000000000..b0d5c843b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DownlinkRANStatusTransfer.h" + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANStatusTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P32, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkRANStatusTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANStatusTransfer_specs_1 = { + sizeof(struct NGAP_DownlinkRANStatusTransfer), + offsetof(struct NGAP_DownlinkRANStatusTransfer, _asn_ctx), + asn_MAP_NGAP_DownlinkRANStatusTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANStatusTransfer = { + "DownlinkRANStatusTransfer", + "DownlinkRANStatusTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1, + sizeof(asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkRANStatusTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkRANStatusTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DownlinkRANStatusTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.h b/lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.h new file mode 100644 index 000000000..42d3d2f3c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkRANStatusTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DownlinkRANStatusTransfer_H_ +#define _NGAP_DownlinkRANStatusTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DownlinkRANStatusTransfer */ +typedef struct NGAP_DownlinkRANStatusTransfer { + NGAP_ProtocolIE_Container_6976P32_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkRANStatusTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANStatusTransfer; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANStatusTransfer_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANStatusTransfer_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DownlinkRANStatusTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.c b/lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.c new file mode 100644 index 000000000..ddb9429dd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DownlinkRIMInformationTransfer.h" + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkRIMInformationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRIMInformationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P79, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkRIMInformationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRIMInformationTransfer_specs_1 = { + sizeof(struct NGAP_DownlinkRIMInformationTransfer), + offsetof(struct NGAP_DownlinkRIMInformationTransfer, _asn_ctx), + asn_MAP_NGAP_DownlinkRIMInformationTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRIMInformationTransfer = { + "DownlinkRIMInformationTransfer", + "DownlinkRIMInformationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1, + sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkRIMInformationTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DownlinkRIMInformationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.h b/lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.h new file mode 100644 index 000000000..ee234ab17 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkRIMInformationTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DownlinkRIMInformationTransfer_H_ +#define _NGAP_DownlinkRIMInformationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DownlinkRIMInformationTransfer */ +typedef struct NGAP_DownlinkRIMInformationTransfer { + NGAP_ProtocolIE_Container_6976P79_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkRIMInformationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRIMInformationTransfer; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRIMInformationTransfer_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkRIMInformationTransfer_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DownlinkRIMInformationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.c b/lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.c new file mode 100644 index 000000000..cd6f84ee5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_DownlinkUEAssociatedNRPPaTransport.h" + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkUEAssociatedNRPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P62, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkUEAssociatedNRPPaTransport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkUEAssociatedNRPPaTransport_specs_1 = { + sizeof(struct NGAP_DownlinkUEAssociatedNRPPaTransport), + offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransport, _asn_ctx), + asn_MAP_NGAP_DownlinkUEAssociatedNRPPaTransport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport = { + "DownlinkUEAssociatedNRPPaTransport", + "DownlinkUEAssociatedNRPPaTransport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1, + sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkUEAssociatedNRPPaTransport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_DownlinkUEAssociatedNRPPaTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.h b/lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.h new file mode 100644 index 000000000..50967033b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_DownlinkUEAssociatedNRPPaTransport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_DownlinkUEAssociatedNRPPaTransport_H_ +#define _NGAP_DownlinkUEAssociatedNRPPaTransport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_DownlinkUEAssociatedNRPPaTransport */ +typedef struct NGAP_DownlinkUEAssociatedNRPPaTransport { + NGAP_ProtocolIE_Container_6976P62_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkUEAssociatedNRPPaTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkUEAssociatedNRPPaTransport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkUEAssociatedNRPPaTransport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_DownlinkUEAssociatedNRPPaTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.c b/lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.c new file mode 100644 index 000000000..77d6aa48a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.c @@ -0,0 +1,123 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Dynamic5QIDescriptor.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_Dynamic5QIDescriptor_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Dynamic5QIDescriptor, priorityLevelQos), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PriorityLevelQos, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "priorityLevelQos" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Dynamic5QIDescriptor, packetDelayBudget), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PacketDelayBudget, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "packetDelayBudget" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Dynamic5QIDescriptor, packetErrorRate), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PacketErrorRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "packetErrorRate" + }, + { ATF_POINTER, 5, offsetof(struct NGAP_Dynamic5QIDescriptor, fiveQI), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_FiveQI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "fiveQI" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_Dynamic5QIDescriptor, delayCritical), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DelayCritical, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "delayCritical" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_Dynamic5QIDescriptor, averagingWindow), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AveragingWindow, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "averagingWindow" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_Dynamic5QIDescriptor, maximumDataBurstVolume), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_MaximumDataBurstVolume, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumDataBurstVolume" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_Dynamic5QIDescriptor, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (7 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P44, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_Dynamic5QIDescriptor_oms_1[] = { 3, 4, 5, 6, 7 }; +static const ber_tlv_tag_t asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_Dynamic5QIDescriptor_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priorityLevelQos */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* packetDelayBudget */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* packetErrorRate */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* fiveQI */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* delayCritical */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* averagingWindow */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* maximumDataBurstVolume */ + { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_Dynamic5QIDescriptor_specs_1 = { + sizeof(struct NGAP_Dynamic5QIDescriptor), + offsetof(struct NGAP_Dynamic5QIDescriptor, _asn_ctx), + asn_MAP_NGAP_Dynamic5QIDescriptor_tag2el_1, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_Dynamic5QIDescriptor_oms_1, /* Optional members */ + 5, 0, /* Root/Additions */ + 8, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Dynamic5QIDescriptor = { + "Dynamic5QIDescriptor", + "Dynamic5QIDescriptor", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1, + sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1) + /sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1[0]), /* 1 */ + asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1) + /sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_Dynamic5QIDescriptor_1, + 8, /* Elements count */ + &asn_SPC_NGAP_Dynamic5QIDescriptor_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.h b/lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.h new file mode 100644 index 000000000..2ceb46ab9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Dynamic5QIDescriptor.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Dynamic5QIDescriptor_H_ +#define _NGAP_Dynamic5QIDescriptor_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PriorityLevelQos.h" +#include "NGAP_PacketDelayBudget.h" +#include "NGAP_PacketErrorRate.h" +#include "NGAP_FiveQI.h" +#include "NGAP_DelayCritical.h" +#include "NGAP_AveragingWindow.h" +#include "NGAP_MaximumDataBurstVolume.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_Dynamic5QIDescriptor */ +typedef struct NGAP_Dynamic5QIDescriptor { + NGAP_PriorityLevelQos_t priorityLevelQos; + NGAP_PacketDelayBudget_t packetDelayBudget; + NGAP_PacketErrorRate_t packetErrorRate; + NGAP_FiveQI_t *fiveQI; /* OPTIONAL */ + NGAP_DelayCritical_t *delayCritical; /* OPTIONAL */ + NGAP_AveragingWindow_t *averagingWindow; /* OPTIONAL */ + NGAP_MaximumDataBurstVolume_t *maximumDataBurstVolume; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_Dynamic5QIDescriptor_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Dynamic5QIDescriptor; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_Dynamic5QIDescriptor_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_Dynamic5QIDescriptor_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_Dynamic5QIDescriptor_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_E-RAB-ID.c b/lib/asn1c/ngap/NGAP_E-RAB-ID.c new file mode 100644 index 000000000..bd5e2fcb2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_E-RAB-ID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_E-RAB-ID.h" + +int +NGAP_E_RAB_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 15)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_E_RAB_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_E_RAB_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 0, 15 } /* (0..15,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_E_RAB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_E_RAB_ID = { + "E-RAB-ID", + "E-RAB-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_E_RAB_ID_tags_1, + sizeof(asn_DEF_NGAP_E_RAB_ID_tags_1) + /sizeof(asn_DEF_NGAP_E_RAB_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_E_RAB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_E_RAB_ID_tags_1) + /sizeof(asn_DEF_NGAP_E_RAB_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_E_RAB_ID_constr_1, &asn_PER_type_NGAP_E_RAB_ID_constr_1, NGAP_E_RAB_ID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_E-RAB-ID.h b/lib/asn1c/ngap/NGAP_E-RAB-ID.h new file mode 100644 index 000000000..394102c3d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_E-RAB-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_E_RAB_ID_H_ +#define _NGAP_E_RAB_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_E-RAB-ID */ +typedef long NGAP_E_RAB_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_E_RAB_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_E_RAB_ID; +asn_struct_free_f NGAP_E_RAB_ID_free; +asn_struct_print_f NGAP_E_RAB_ID_print; +asn_constr_check_f NGAP_E_RAB_ID_constraint; +ber_type_decoder_f NGAP_E_RAB_ID_decode_ber; +der_type_encoder_f NGAP_E_RAB_ID_encode_der; +xer_type_decoder_f NGAP_E_RAB_ID_decode_xer; +xer_type_encoder_f NGAP_E_RAB_ID_encode_xer; +oer_type_decoder_f NGAP_E_RAB_ID_decode_oer; +oer_type_encoder_f NGAP_E_RAB_ID_encode_oer; +per_type_decoder_f NGAP_E_RAB_ID_decode_uper; +per_type_encoder_f NGAP_E_RAB_ID_encode_uper; +per_type_decoder_f NGAP_E_RAB_ID_decode_aper; +per_type_encoder_f NGAP_E_RAB_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_E_RAB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_E-RABInformationItem.c b/lib/asn1c/ngap/NGAP_E-RABInformationItem.c new file mode 100644 index 000000000..8d261d8a3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_E-RABInformationItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_E-RABInformationItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_E_RABInformationItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_E_RABInformationItem, e_RAB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_E_RAB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RAB-ID" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_E_RABInformationItem, dLForwarding), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DLForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLForwarding" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_E_RABInformationItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P52, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_E_RABInformationItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_E_RABInformationItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_E_RABInformationItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* e-RAB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dLForwarding */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_E_RABInformationItem_specs_1 = { + sizeof(struct NGAP_E_RABInformationItem), + offsetof(struct NGAP_E_RABInformationItem, _asn_ctx), + asn_MAP_NGAP_E_RABInformationItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_E_RABInformationItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_E_RABInformationItem = { + "E-RABInformationItem", + "E-RABInformationItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_E_RABInformationItem_tags_1, + sizeof(asn_DEF_NGAP_E_RABInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_E_RABInformationItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_E_RABInformationItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_E_RABInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_E_RABInformationItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_E_RABInformationItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_E_RABInformationItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_E-RABInformationItem.h b/lib/asn1c/ngap/NGAP_E-RABInformationItem.h new file mode 100644 index 000000000..af784d529 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_E-RABInformationItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_E_RABInformationItem_H_ +#define _NGAP_E_RABInformationItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_E-RAB-ID.h" +#include "NGAP_DLForwarding.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_E-RABInformationItem */ +typedef struct NGAP_E_RABInformationItem { + NGAP_E_RAB_ID_t e_RAB_ID; + NGAP_DLForwarding_t *dLForwarding; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_E_RABInformationItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_E_RABInformationItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_E_RABInformationItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_E_RABInformationItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_E_RABInformationItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_E-RABInformationList.c b/lib/asn1c/ngap/NGAP_E-RABInformationList.c new file mode 100644 index 000000000..4a2aeb1b3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_E-RABInformationList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_E-RABInformationList.h" + +#include "NGAP_E-RABInformationItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_E_RABInformationList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +asn_per_constraints_t asn_PER_type_NGAP_E_RABInformationList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_E_RABInformationList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_E_RABInformationItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_E_RABInformationList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_E_RABInformationList_specs_1 = { + sizeof(struct NGAP_E_RABInformationList), + offsetof(struct NGAP_E_RABInformationList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_E_RABInformationList = { + "E-RABInformationList", + "E-RABInformationList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_E_RABInformationList_tags_1, + sizeof(asn_DEF_NGAP_E_RABInformationList_tags_1) + /sizeof(asn_DEF_NGAP_E_RABInformationList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_E_RABInformationList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_E_RABInformationList_tags_1) + /sizeof(asn_DEF_NGAP_E_RABInformationList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_E_RABInformationList_constr_1, &asn_PER_type_NGAP_E_RABInformationList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_E_RABInformationList_1, + 1, /* Single element */ + &asn_SPC_NGAP_E_RABInformationList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_E-RABInformationList.h b/lib/asn1c/ngap/NGAP_E-RABInformationList.h new file mode 100644 index 000000000..868fdb89b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_E-RABInformationList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_E_RABInformationList_H_ +#define _NGAP_E_RABInformationList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_E_RABInformationItem; + +/* NGAP_E-RABInformationList */ +typedef struct NGAP_E_RABInformationList { + A_SEQUENCE_OF(struct NGAP_E_RABInformationItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_E_RABInformationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_E_RABInformationList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_E_RABInformationList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_E_RABInformationList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_E_RABInformationList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_E_RABInformationList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.c b/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.c new file mode 100644 index 000000000..a7a45fdec --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EN-DCSONConfigurationTransfer.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EN_DCSONConfigurationTransfer = { + "EN-DCSONConfigurationTransfer", + "EN-DCSONConfigurationTransfer", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1, + sizeof(asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_EN_DCSONConfigurationTransfer_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.h b/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.h new file mode 100644 index 000000000..00ca51c56 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EN_DCSONConfigurationTransfer_H_ +#define _NGAP_EN_DCSONConfigurationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EN-DCSONConfigurationTransfer */ +typedef OCTET_STRING_t NGAP_EN_DCSONConfigurationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EN_DCSONConfigurationTransfer; +asn_struct_free_f NGAP_EN_DCSONConfigurationTransfer_free; +asn_struct_print_f NGAP_EN_DCSONConfigurationTransfer_print; +asn_constr_check_f NGAP_EN_DCSONConfigurationTransfer_constraint; +ber_type_decoder_f NGAP_EN_DCSONConfigurationTransfer_decode_ber; +der_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_der; +xer_type_decoder_f NGAP_EN_DCSONConfigurationTransfer_decode_xer; +xer_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_xer; +oer_type_decoder_f NGAP_EN_DCSONConfigurationTransfer_decode_oer; +oer_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_oer; +per_type_decoder_f NGAP_EN_DCSONConfigurationTransfer_decode_uper; +per_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_uper; +per_type_decoder_f NGAP_EN_DCSONConfigurationTransfer_decode_aper; +per_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EN_DCSONConfigurationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EPS-TAC.c b/lib/asn1c/ngap/NGAP_EPS-TAC.c new file mode 100644 index 000000000..7feedcfea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EPS-TAC.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EPS-TAC.h" + +int +NGAP_EPS_TAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 2)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EPS_TAC_constr_1 CC_NOTUSED = { + { 0, 0 }, + 2 /* (SIZE(2..2)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EPS_TAC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EPS_TAC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EPS_TAC = { + "EPS-TAC", + "EPS-TAC", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_EPS_TAC_tags_1, + sizeof(asn_DEF_NGAP_EPS_TAC_tags_1) + /sizeof(asn_DEF_NGAP_EPS_TAC_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EPS_TAC_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EPS_TAC_tags_1) + /sizeof(asn_DEF_NGAP_EPS_TAC_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EPS_TAC_constr_1, &asn_PER_type_NGAP_EPS_TAC_constr_1, NGAP_EPS_TAC_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EPS-TAC.h b/lib/asn1c/ngap/NGAP_EPS-TAC.h new file mode 100644 index 000000000..ef1653628 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EPS-TAC.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EPS_TAC_H_ +#define _NGAP_EPS_TAC_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EPS-TAC */ +typedef OCTET_STRING_t NGAP_EPS_TAC_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EPS_TAC_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EPS_TAC; +asn_struct_free_f NGAP_EPS_TAC_free; +asn_struct_print_f NGAP_EPS_TAC_print; +asn_constr_check_f NGAP_EPS_TAC_constraint; +ber_type_decoder_f NGAP_EPS_TAC_decode_ber; +der_type_encoder_f NGAP_EPS_TAC_encode_der; +xer_type_decoder_f NGAP_EPS_TAC_decode_xer; +xer_type_encoder_f NGAP_EPS_TAC_encode_xer; +oer_type_decoder_f NGAP_EPS_TAC_decode_oer; +oer_type_encoder_f NGAP_EPS_TAC_encode_oer; +per_type_decoder_f NGAP_EPS_TAC_decode_uper; +per_type_encoder_f NGAP_EPS_TAC_encode_uper; +per_type_decoder_f NGAP_EPS_TAC_decode_aper; +per_type_encoder_f NGAP_EPS_TAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EPS_TAC_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EPS-TAI.c b/lib/asn1c/ngap/NGAP_EPS-TAI.c new file mode 100644 index 000000000..0357c8b8b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EPS-TAI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EPS-TAI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_EPS_TAI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EPS_TAI, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EPS_TAI, ePS_TAC), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EPS_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ePS-TAC" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EPS_TAI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P51, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EPS_TAI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EPS_TAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EPS_TAI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ePS-TAC */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EPS_TAI_specs_1 = { + sizeof(struct NGAP_EPS_TAI), + offsetof(struct NGAP_EPS_TAI, _asn_ctx), + asn_MAP_NGAP_EPS_TAI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EPS_TAI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EPS_TAI = { + "EPS-TAI", + "EPS-TAI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EPS_TAI_tags_1, + sizeof(asn_DEF_NGAP_EPS_TAI_tags_1) + /sizeof(asn_DEF_NGAP_EPS_TAI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EPS_TAI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EPS_TAI_tags_1) + /sizeof(asn_DEF_NGAP_EPS_TAI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EPS_TAI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EPS_TAI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EPS-TAI.h b/lib/asn1c/ngap/NGAP_EPS-TAI.h new file mode 100644 index 000000000..d468a07e9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EPS-TAI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EPS_TAI_H_ +#define _NGAP_EPS_TAI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_EPS-TAC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EPS-TAI */ +typedef struct NGAP_EPS_TAI { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_EPS_TAC_t ePS_TAC; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EPS_TAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EPS_TAI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EPS_TAI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EPS_TAI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EPS_TAI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EUTRA-CGI.c b/lib/asn1c/ngap/NGAP_EUTRA-CGI.c new file mode 100644 index 000000000..5736f882f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRA-CGI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EUTRA-CGI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRA_CGI, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRA_CGI, eUTRACellIdentity), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRACellIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRACellIdentity" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EUTRA_CGI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P53, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EUTRA_CGI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRA_CGI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EUTRA_CGI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* eUTRACellIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EUTRA_CGI_specs_1 = { + sizeof(struct NGAP_EUTRA_CGI), + offsetof(struct NGAP_EUTRA_CGI, _asn_ctx), + asn_MAP_NGAP_EUTRA_CGI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EUTRA_CGI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGI = { + "EUTRA-CGI", + "EUTRA-CGI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EUTRA_CGI_tags_1, + sizeof(asn_DEF_NGAP_EUTRA_CGI_tags_1) + /sizeof(asn_DEF_NGAP_EUTRA_CGI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EUTRA_CGI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRA_CGI_tags_1) + /sizeof(asn_DEF_NGAP_EUTRA_CGI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EUTRA_CGI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EUTRA_CGI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EUTRA-CGI.h b/lib/asn1c/ngap/NGAP_EUTRA-CGI.h new file mode 100644 index 000000000..eb2f04e44 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRA-CGI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EUTRA_CGI_H_ +#define _NGAP_EUTRA_CGI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_EUTRACellIdentity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EUTRA-CGI */ +typedef struct NGAP_EUTRA_CGI { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_EUTRACellIdentity_t eUTRACellIdentity; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EUTRA_CGI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EUTRA_CGI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EUTRA_CGI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EUTRA-CGIList.c b/lib/asn1c/ngap/NGAP_EUTRA-CGIList.c new file mode 100644 index 000000000..ffabcb317 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRA-CGIList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EUTRA-CGIList.h" + +#include "NGAP_EUTRA-CGI.h" +static asn_oer_constraints_t asn_OER_type_NGAP_EUTRA_CGIList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EUTRA_CGIList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGIList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRA_CGIList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EUTRA_CGIList_specs_1 = { + sizeof(struct NGAP_EUTRA_CGIList), + offsetof(struct NGAP_EUTRA_CGIList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGIList = { + "EUTRA-CGIList", + "EUTRA-CGIList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EUTRA_CGIList_tags_1, + sizeof(asn_DEF_NGAP_EUTRA_CGIList_tags_1) + /sizeof(asn_DEF_NGAP_EUTRA_CGIList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EUTRA_CGIList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRA_CGIList_tags_1) + /sizeof(asn_DEF_NGAP_EUTRA_CGIList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EUTRA_CGIList_constr_1, &asn_PER_type_NGAP_EUTRA_CGIList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EUTRA_CGIList_1, + 1, /* Single element */ + &asn_SPC_NGAP_EUTRA_CGIList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EUTRA-CGIList.h b/lib/asn1c/ngap/NGAP_EUTRA-CGIList.h new file mode 100644 index 000000000..6e0931e32 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRA-CGIList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EUTRA_CGIList_H_ +#define _NGAP_EUTRA_CGIList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EUTRA_CGI; + +/* NGAP_EUTRA-CGIList */ +typedef struct NGAP_EUTRA_CGIList { + A_SEQUENCE_OF(struct NGAP_EUTRA_CGI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EUTRA_CGIList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGIList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EUTRA_CGIList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGIList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EUTRA_CGIList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EUTRA_CGIList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.c b/lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.c new file mode 100644 index 000000000..39b44f431 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EUTRA-CGIListForWarning.h" + +#include "NGAP_EUTRA-CGI.h" +static asn_oer_constraints_t asn_OER_type_NGAP_EUTRA_CGIListForWarning_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EUTRA_CGIListForWarning_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGIListForWarning_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EUTRA_CGIListForWarning_specs_1 = { + sizeof(struct NGAP_EUTRA_CGIListForWarning), + offsetof(struct NGAP_EUTRA_CGIListForWarning, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGIListForWarning = { + "EUTRA-CGIListForWarning", + "EUTRA-CGIListForWarning", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1, + sizeof(asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1) + /sizeof(asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1) + /sizeof(asn_DEF_NGAP_EUTRA_CGIListForWarning_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EUTRA_CGIListForWarning_constr_1, &asn_PER_type_NGAP_EUTRA_CGIListForWarning_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EUTRA_CGIListForWarning_1, + 1, /* Single element */ + &asn_SPC_NGAP_EUTRA_CGIListForWarning_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.h b/lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.h new file mode 100644 index 000000000..89d859c6b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRA-CGIListForWarning.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EUTRA_CGIListForWarning_H_ +#define _NGAP_EUTRA_CGIListForWarning_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EUTRA_CGI; + +/* NGAP_EUTRA-CGIListForWarning */ +typedef struct NGAP_EUTRA_CGIListForWarning { + A_SEQUENCE_OF(struct NGAP_EUTRA_CGI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EUTRA_CGIListForWarning_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGIListForWarning; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EUTRA_CGIListForWarning_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGIListForWarning_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EUTRA_CGIListForWarning_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EUTRA_CGIListForWarning_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EUTRACellIdentity.c b/lib/asn1c/ngap/NGAP_EUTRACellIdentity.c new file mode 100644 index 000000000..4809a0115 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRACellIdentity.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EUTRACellIdentity.h" + +int +NGAP_EUTRACellIdentity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 28)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EUTRACellIdentity_constr_1 CC_NOTUSED = { + { 0, 0 }, + 28 /* (SIZE(28..28)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EUTRACellIdentity_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 28, 28 } /* (SIZE(28..28)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRACellIdentity_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRACellIdentity = { + "EUTRACellIdentity", + "EUTRACellIdentity", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_EUTRACellIdentity_tags_1, + sizeof(asn_DEF_NGAP_EUTRACellIdentity_tags_1) + /sizeof(asn_DEF_NGAP_EUTRACellIdentity_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EUTRACellIdentity_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRACellIdentity_tags_1) + /sizeof(asn_DEF_NGAP_EUTRACellIdentity_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EUTRACellIdentity_constr_1, &asn_PER_type_NGAP_EUTRACellIdentity_constr_1, NGAP_EUTRACellIdentity_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EUTRACellIdentity.h b/lib/asn1c/ngap/NGAP_EUTRACellIdentity.h new file mode 100644 index 000000000..6cb84065a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRACellIdentity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EUTRACellIdentity_H_ +#define _NGAP_EUTRACellIdentity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EUTRACellIdentity */ +typedef BIT_STRING_t NGAP_EUTRACellIdentity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EUTRACellIdentity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRACellIdentity; +asn_struct_free_f NGAP_EUTRACellIdentity_free; +asn_struct_print_f NGAP_EUTRACellIdentity_print; +asn_constr_check_f NGAP_EUTRACellIdentity_constraint; +ber_type_decoder_f NGAP_EUTRACellIdentity_decode_ber; +der_type_encoder_f NGAP_EUTRACellIdentity_encode_der; +xer_type_decoder_f NGAP_EUTRACellIdentity_decode_xer; +xer_type_encoder_f NGAP_EUTRACellIdentity_encode_xer; +oer_type_decoder_f NGAP_EUTRACellIdentity_decode_oer; +oer_type_encoder_f NGAP_EUTRACellIdentity_encode_oer; +per_type_decoder_f NGAP_EUTRACellIdentity_decode_uper; +per_type_encoder_f NGAP_EUTRACellIdentity_encode_uper; +per_type_decoder_f NGAP_EUTRACellIdentity_decode_aper; +per_type_encoder_f NGAP_EUTRACellIdentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EUTRACellIdentity_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.c b/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.c new file mode 100644 index 000000000..eb206cca1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EUTRAencryptionAlgorithms.h" + +int +NGAP_EUTRAencryptionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EUTRAencryptionAlgorithms_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EUTRAencryptionAlgorithms_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 16, 16 } /* (SIZE(16..16,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRAencryptionAlgorithms = { + "EUTRAencryptionAlgorithms", + "EUTRAencryptionAlgorithms", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1, + sizeof(asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_EUTRAencryptionAlgorithms_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EUTRAencryptionAlgorithms_constr_1, &asn_PER_type_NGAP_EUTRAencryptionAlgorithms_constr_1, NGAP_EUTRAencryptionAlgorithms_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.h b/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.h new file mode 100644 index 000000000..96dd24f3f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EUTRAencryptionAlgorithms_H_ +#define _NGAP_EUTRAencryptionAlgorithms_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EUTRAencryptionAlgorithms */ +typedef BIT_STRING_t NGAP_EUTRAencryptionAlgorithms_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EUTRAencryptionAlgorithms_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRAencryptionAlgorithms; +asn_struct_free_f NGAP_EUTRAencryptionAlgorithms_free; +asn_struct_print_f NGAP_EUTRAencryptionAlgorithms_print; +asn_constr_check_f NGAP_EUTRAencryptionAlgorithms_constraint; +ber_type_decoder_f NGAP_EUTRAencryptionAlgorithms_decode_ber; +der_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_der; +xer_type_decoder_f NGAP_EUTRAencryptionAlgorithms_decode_xer; +xer_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_xer; +oer_type_decoder_f NGAP_EUTRAencryptionAlgorithms_decode_oer; +oer_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_oer; +per_type_decoder_f NGAP_EUTRAencryptionAlgorithms_decode_uper; +per_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_uper; +per_type_decoder_f NGAP_EUTRAencryptionAlgorithms_decode_aper; +per_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EUTRAencryptionAlgorithms_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.c b/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.c new file mode 100644 index 000000000..eef7c7356 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EUTRAintegrityProtectionAlgorithms.h" + +int +NGAP_EUTRAintegrityProtectionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EUTRAintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EUTRAintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 16, 16 } /* (SIZE(16..16,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms = { + "EUTRAintegrityProtectionAlgorithms", + "EUTRAintegrityProtectionAlgorithms", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1, + sizeof(asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EUTRAintegrityProtectionAlgorithms_constr_1, &asn_PER_type_NGAP_EUTRAintegrityProtectionAlgorithms_constr_1, NGAP_EUTRAintegrityProtectionAlgorithms_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.h b/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.h new file mode 100644 index 000000000..000cff93c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EUTRAintegrityProtectionAlgorithms_H_ +#define _NGAP_EUTRAintegrityProtectionAlgorithms_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EUTRAintegrityProtectionAlgorithms */ +typedef BIT_STRING_t NGAP_EUTRAintegrityProtectionAlgorithms_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EUTRAintegrityProtectionAlgorithms_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms; +asn_struct_free_f NGAP_EUTRAintegrityProtectionAlgorithms_free; +asn_struct_print_f NGAP_EUTRAintegrityProtectionAlgorithms_print; +asn_constr_check_f NGAP_EUTRAintegrityProtectionAlgorithms_constraint; +ber_type_decoder_f NGAP_EUTRAintegrityProtectionAlgorithms_decode_ber; +der_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_der; +xer_type_decoder_f NGAP_EUTRAintegrityProtectionAlgorithms_decode_xer; +xer_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_xer; +oer_type_decoder_f NGAP_EUTRAintegrityProtectionAlgorithms_decode_oer; +oer_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_oer; +per_type_decoder_f NGAP_EUTRAintegrityProtectionAlgorithms_decode_uper; +per_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_uper; +per_type_decoder_f NGAP_EUTRAintegrityProtectionAlgorithms_decode_aper; +per_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EUTRAintegrityProtectionAlgorithms_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaID.c b/lib/asn1c/ngap/NGAP_EmergencyAreaID.c new file mode 100644 index 000000000..3007c808b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaID.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaID.h" + +int +NGAP_EmergencyAreaID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 3)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaID_constr_1 CC_NOTUSED = { + { 0, 0 }, + 3 /* (SIZE(3..3)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaID = { + "EmergencyAreaID", + "EmergencyAreaID", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_EmergencyAreaID_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaID_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaID_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaID_constr_1, &asn_PER_type_NGAP_EmergencyAreaID_constr_1, NGAP_EmergencyAreaID_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaID.h b/lib/asn1c/ngap/NGAP_EmergencyAreaID.h new file mode 100644 index 000000000..200a36956 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaID_H_ +#define _NGAP_EmergencyAreaID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EmergencyAreaID */ +typedef OCTET_STRING_t NGAP_EmergencyAreaID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaID; +asn_struct_free_f NGAP_EmergencyAreaID_free; +asn_struct_print_f NGAP_EmergencyAreaID_print; +asn_constr_check_f NGAP_EmergencyAreaID_constraint; +ber_type_decoder_f NGAP_EmergencyAreaID_decode_ber; +der_type_encoder_f NGAP_EmergencyAreaID_encode_der; +xer_type_decoder_f NGAP_EmergencyAreaID_decode_xer; +xer_type_encoder_f NGAP_EmergencyAreaID_encode_xer; +oer_type_decoder_f NGAP_EmergencyAreaID_decode_oer; +oer_type_encoder_f NGAP_EmergencyAreaID_encode_oer; +per_type_decoder_f NGAP_EmergencyAreaID_decode_uper; +per_type_encoder_f NGAP_EmergencyAreaID_encode_uper; +per_type_decoder_f NGAP_EmergencyAreaID_decode_aper; +per_type_encoder_f NGAP_EmergencyAreaID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c new file mode 100644 index 000000000..4dc8950e7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item, emergencyAreaID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item, completedCellsInEAI_EUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CompletedCellsInEAI_EUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "completedCellsInEAI-EUTRA" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P45, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* emergencyAreaID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* completedCellsInEAI-EUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item), + offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item = { + "EmergencyAreaIDBroadcastEUTRA-Item", + "EmergencyAreaIDBroadcastEUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h new file mode 100644 index 000000000..ec491d5b9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDBroadcastEUTRA_Item_H_ +#define _NGAP_EmergencyAreaIDBroadcastEUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyAreaID.h" +#include "NGAP_CompletedCellsInEAI-EUTRA.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EmergencyAreaIDBroadcastEUTRA-Item */ +typedef struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item { + NGAP_EmergencyAreaID_t emergencyAreaID; + NGAP_CompletedCellsInEAI_EUTRA_t completedCellsInEAI_EUTRA; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDBroadcastEUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDBroadcastEUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.c new file mode 100644 index 000000000..1a8aca1a2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDBroadcastEUTRA.h" + +#include "NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaIDBroadcastEUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDBroadcastEUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastEUTRA), + offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA = { + "EmergencyAreaIDBroadcastEUTRA", + "EmergencyAreaIDBroadcastEUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaIDBroadcastEUTRA_constr_1, &asn_PER_type_NGAP_EmergencyAreaIDBroadcastEUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.h new file mode 100644 index 000000000..826dc0c77 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastEUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDBroadcastEUTRA_H_ +#define _NGAP_EmergencyAreaIDBroadcastEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item; + +/* NGAP_EmergencyAreaIDBroadcastEUTRA */ +typedef struct NGAP_EmergencyAreaIDBroadcastEUTRA { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDBroadcastEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDBroadcastEUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDBroadcastEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.c new file mode 100644 index 000000000..8b8c6ed1a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDBroadcastNR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item, emergencyAreaID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item, completedCellsInEAI_NR), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CompletedCellsInEAI_NR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "completedCellsInEAI-NR" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P46, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EmergencyAreaIDBroadcastNR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDBroadcastNR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* emergencyAreaID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* completedCellsInEAI-NR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_Item_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastNR_Item), + offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDBroadcastNR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EmergencyAreaIDBroadcastNR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item = { + "EmergencyAreaIDBroadcastNR-Item", + "EmergencyAreaIDBroadcastNR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.h new file mode 100644 index 000000000..54d2033d5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDBroadcastNR_Item_H_ +#define _NGAP_EmergencyAreaIDBroadcastNR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyAreaID.h" +#include "NGAP_CompletedCellsInEAI-NR.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EmergencyAreaIDBroadcastNR-Item */ +typedef struct NGAP_EmergencyAreaIDBroadcastNR_Item { + NGAP_EmergencyAreaID_t emergencyAreaID; + NGAP_CompletedCellsInEAI_NR_t completedCellsInEAI_NR; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDBroadcastNR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDBroadcastNR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.c new file mode 100644 index 000000000..c0202df69 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDBroadcastNR.h" + +#include "NGAP_EmergencyAreaIDBroadcastNR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaIDBroadcastNR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDBroadcastNR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastNR), + offsetof(struct NGAP_EmergencyAreaIDBroadcastNR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR = { + "EmergencyAreaIDBroadcastNR", + "EmergencyAreaIDBroadcastNR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaIDBroadcastNR_constr_1, &asn_PER_type_NGAP_EmergencyAreaIDBroadcastNR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_1, + 1, /* Single element */ + &asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.h new file mode 100644 index 000000000..eeb4efeb3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDBroadcastNR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDBroadcastNR_H_ +#define _NGAP_EmergencyAreaIDBroadcastNR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EmergencyAreaIDBroadcastNR_Item; + +/* NGAP_EmergencyAreaIDBroadcastNR */ +typedef struct NGAP_EmergencyAreaIDBroadcastNR { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDBroadcastNR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDBroadcastNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDBroadcastNR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDBroadcastNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.c new file mode 100644 index 000000000..751f58d8e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDCancelledEUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item, emergencyAreaID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item, cancelledCellsInEAI_EUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CancelledCellsInEAI_EUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cancelledCellsInEAI-EUTRA" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P47, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EmergencyAreaIDCancelledEUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* emergencyAreaID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cancelledCellsInEAI-EUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_Item_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item), + offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EmergencyAreaIDCancelledEUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item = { + "EmergencyAreaIDCancelledEUTRA-Item", + "EmergencyAreaIDCancelledEUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.h new file mode 100644 index 000000000..479691267 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDCancelledEUTRA_Item_H_ +#define _NGAP_EmergencyAreaIDCancelledEUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyAreaID.h" +#include "NGAP_CancelledCellsInEAI-EUTRA.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EmergencyAreaIDCancelledEUTRA-Item */ +typedef struct NGAP_EmergencyAreaIDCancelledEUTRA_Item { + NGAP_EmergencyAreaID_t emergencyAreaID; + NGAP_CancelledCellsInEAI_EUTRA_t cancelledCellsInEAI_EUTRA; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDCancelledEUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDCancelledEUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.c new file mode 100644 index 000000000..c6d146dea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDCancelledEUTRA.h" + +#include "NGAP_EmergencyAreaIDCancelledEUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaIDCancelledEUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDCancelledEUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledEUTRA), + offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA = { + "EmergencyAreaIDCancelledEUTRA", + "EmergencyAreaIDCancelledEUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaIDCancelledEUTRA_constr_1, &asn_PER_type_NGAP_EmergencyAreaIDCancelledEUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.h new file mode 100644 index 000000000..63990ecb3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledEUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDCancelledEUTRA_H_ +#define _NGAP_EmergencyAreaIDCancelledEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EmergencyAreaIDCancelledEUTRA_Item; + +/* NGAP_EmergencyAreaIDCancelledEUTRA */ +typedef struct NGAP_EmergencyAreaIDCancelledEUTRA { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDCancelledEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDCancelledEUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDCancelledEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.c new file mode 100644 index 000000000..cb1dc914b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDCancelledNR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledNR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item, emergencyAreaID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item, cancelledCellsInEAI_NR), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CancelledCellsInEAI_NR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cancelledCellsInEAI-NR" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P48, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EmergencyAreaIDCancelledNR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDCancelledNR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* emergencyAreaID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cancelledCellsInEAI-NR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledNR_Item_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledNR_Item), + offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDCancelledNR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EmergencyAreaIDCancelledNR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item = { + "EmergencyAreaIDCancelledNR-Item", + "EmergencyAreaIDCancelledNR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDCancelledNR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDCancelledNR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.h new file mode 100644 index 000000000..c6b195d49 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDCancelledNR_Item_H_ +#define _NGAP_EmergencyAreaIDCancelledNR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyAreaID.h" +#include "NGAP_CancelledCellsInEAI-NR.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EmergencyAreaIDCancelledNR-Item */ +typedef struct NGAP_EmergencyAreaIDCancelledNR_Item { + NGAP_EmergencyAreaID_t emergencyAreaID; + NGAP_CancelledCellsInEAI_NR_t cancelledCellsInEAI_NR; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDCancelledNR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledNR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledNR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDCancelledNR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.c new file mode 100644 index 000000000..2fc0c49c6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDCancelledNR.h" + +#include "NGAP_EmergencyAreaIDCancelledNR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaIDCancelledNR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDCancelledNR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledNR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledNR_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledNR), + offsetof(struct NGAP_EmergencyAreaIDCancelledNR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR = { + "EmergencyAreaIDCancelledNR", + "EmergencyAreaIDCancelledNR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaIDCancelledNR_constr_1, &asn_PER_type_NGAP_EmergencyAreaIDCancelledNR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EmergencyAreaIDCancelledNR_1, + 1, /* Single element */ + &asn_SPC_NGAP_EmergencyAreaIDCancelledNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.h new file mode 100644 index 000000000..daf3a848e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDCancelledNR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDCancelledNR_H_ +#define _NGAP_EmergencyAreaIDCancelledNR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EmergencyAreaIDCancelledNR_Item; + +/* NGAP_EmergencyAreaIDCancelledNR */ +typedef struct NGAP_EmergencyAreaIDCancelledNR { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDCancelledNR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDCancelledNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledNR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDCancelledNR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDCancelledNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDList.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDList.c new file mode 100644 index 000000000..5e2e336e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDList.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDList.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaIDList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDList_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDList), + offsetof(struct NGAP_EmergencyAreaIDList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDList = { + "EmergencyAreaIDList", + "EmergencyAreaIDList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EmergencyAreaIDList_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDList_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDList_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaIDList_constr_1, &asn_PER_type_NGAP_EmergencyAreaIDList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EmergencyAreaIDList_1, + 1, /* Single element */ + &asn_SPC_NGAP_EmergencyAreaIDList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDList.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDList.h new file mode 100644 index 000000000..68a8342c7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDList.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDList_H_ +#define _NGAP_EmergencyAreaIDList_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyAreaID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EmergencyAreaIDList */ +typedef struct NGAP_EmergencyAreaIDList { + A_SEQUENCE_OF(NGAP_EmergencyAreaID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.c b/lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.c new file mode 100644 index 000000000..243a07993 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyAreaIDListForRestart.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyAreaIDListForRestart_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_EmergencyAreaIDListForRestart_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDListForRestart_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_EmergencyAreaIDListForRestart_specs_1 = { + sizeof(struct NGAP_EmergencyAreaIDListForRestart), + offsetof(struct NGAP_EmergencyAreaIDListForRestart, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDListForRestart = { + "EmergencyAreaIDListForRestart", + "EmergencyAreaIDListForRestart", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1, + sizeof(asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDListForRestart_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyAreaIDListForRestart_constr_1, &asn_PER_type_NGAP_EmergencyAreaIDListForRestart_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EmergencyAreaIDListForRestart_1, + 1, /* Single element */ + &asn_SPC_NGAP_EmergencyAreaIDListForRestart_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.h b/lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.h new file mode 100644 index 000000000..ddc45592c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyAreaIDListForRestart.h @@ -0,0 +1,39 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyAreaIDListForRestart_H_ +#define _NGAP_EmergencyAreaIDListForRestart_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyAreaID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EmergencyAreaIDListForRestart */ +typedef struct NGAP_EmergencyAreaIDListForRestart { + A_SEQUENCE_OF(NGAP_EmergencyAreaID_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDListForRestart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDListForRestart; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyAreaIDListForRestart_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.c b/lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.c new file mode 100644 index 000000000..82f3b2bab --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyFallbackIndicator.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_EmergencyFallbackIndicator_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyFallbackIndicator, emergencyFallbackRequestIndicator), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyFallbackRequestIndicator, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyFallbackRequestIndicator" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_EmergencyFallbackIndicator, emergencyServiceTargetCN), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyServiceTargetCN, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyServiceTargetCN" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EmergencyFallbackIndicator, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P49, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EmergencyFallbackIndicator_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyFallbackIndicator_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* emergencyFallbackRequestIndicator */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* emergencyServiceTargetCN */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyFallbackIndicator_specs_1 = { + sizeof(struct NGAP_EmergencyFallbackIndicator), + offsetof(struct NGAP_EmergencyFallbackIndicator, _asn_ctx), + asn_MAP_NGAP_EmergencyFallbackIndicator_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EmergencyFallbackIndicator_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyFallbackIndicator = { + "EmergencyFallbackIndicator", + "EmergencyFallbackIndicator", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1, + sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyFallbackIndicator_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyFallbackIndicator_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.h b/lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.h new file mode 100644 index 000000000..4ef8bd82f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyFallbackIndicator.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyFallbackIndicator_H_ +#define _NGAP_EmergencyFallbackIndicator_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EmergencyFallbackRequestIndicator.h" +#include "NGAP_EmergencyServiceTargetCN.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EmergencyFallbackIndicator */ +typedef struct NGAP_EmergencyFallbackIndicator { + NGAP_EmergencyFallbackRequestIndicator_t emergencyFallbackRequestIndicator; + NGAP_EmergencyServiceTargetCN_t *emergencyServiceTargetCN; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyFallbackIndicator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyFallbackIndicator; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyFallbackIndicator_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.c b/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.c new file mode 100644 index 000000000..0e2ac2f11 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyFallbackRequestIndicator.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyFallbackRequestIndicator_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyFallbackRequestIndicator_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_EmergencyFallbackRequestIndicator_value2enum_1[] = { + { 0, 28, "emergency-fallback-requested" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_EmergencyFallbackRequestIndicator_enum2value_1[] = { + 0 /* emergency-fallback-requested(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_EmergencyFallbackRequestIndicator_specs_1 = { + asn_MAP_NGAP_EmergencyFallbackRequestIndicator_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_EmergencyFallbackRequestIndicator_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyFallbackRequestIndicator = { + "EmergencyFallbackRequestIndicator", + "EmergencyFallbackRequestIndicator", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1, + sizeof(asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyFallbackRequestIndicator_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyFallbackRequestIndicator_constr_1, &asn_PER_type_NGAP_EmergencyFallbackRequestIndicator_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_EmergencyFallbackRequestIndicator_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.h b/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.h new file mode 100644 index 000000000..75e69d3c2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyFallbackRequestIndicator_H_ +#define _NGAP_EmergencyFallbackRequestIndicator_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_EmergencyFallbackRequestIndicator { + NGAP_EmergencyFallbackRequestIndicator_emergency_fallback_requested = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_EmergencyFallbackRequestIndicator; + +/* NGAP_EmergencyFallbackRequestIndicator */ +typedef long NGAP_EmergencyFallbackRequestIndicator_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyFallbackRequestIndicator_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyFallbackRequestIndicator; +extern const asn_INTEGER_specifics_t asn_SPC_EmergencyFallbackRequestIndicator_specs_1; +asn_struct_free_f EmergencyFallbackRequestIndicator_free; +asn_struct_print_f EmergencyFallbackRequestIndicator_print; +asn_constr_check_f EmergencyFallbackRequestIndicator_constraint; +ber_type_decoder_f EmergencyFallbackRequestIndicator_decode_ber; +der_type_encoder_f EmergencyFallbackRequestIndicator_encode_der; +xer_type_decoder_f EmergencyFallbackRequestIndicator_decode_xer; +xer_type_encoder_f EmergencyFallbackRequestIndicator_encode_xer; +oer_type_decoder_f EmergencyFallbackRequestIndicator_decode_oer; +oer_type_encoder_f EmergencyFallbackRequestIndicator_encode_oer; +per_type_decoder_f EmergencyFallbackRequestIndicator_decode_uper; +per_type_encoder_f EmergencyFallbackRequestIndicator_encode_uper; +per_type_decoder_f EmergencyFallbackRequestIndicator_decode_aper; +per_type_encoder_f EmergencyFallbackRequestIndicator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyFallbackRequestIndicator_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.c b/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.c new file mode 100644 index 000000000..7e9584568 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EmergencyServiceTargetCN.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EmergencyServiceTargetCN_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_EmergencyServiceTargetCN_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_EmergencyServiceTargetCN_value2enum_1[] = { + { 0, 6, "fiveGC" }, + { 1, 3, "epc" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_EmergencyServiceTargetCN_enum2value_1[] = { + 1, /* epc(1) */ + 0 /* fiveGC(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_EmergencyServiceTargetCN_specs_1 = { + asn_MAP_NGAP_EmergencyServiceTargetCN_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_EmergencyServiceTargetCN_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyServiceTargetCN = { + "EmergencyServiceTargetCN", + "EmergencyServiceTargetCN", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1, + sizeof(asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1) + /sizeof(asn_DEF_NGAP_EmergencyServiceTargetCN_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EmergencyServiceTargetCN_constr_1, &asn_PER_type_NGAP_EmergencyServiceTargetCN_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_EmergencyServiceTargetCN_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.h b/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.h new file mode 100644 index 000000000..4267cb5b5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EmergencyServiceTargetCN_H_ +#define _NGAP_EmergencyServiceTargetCN_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_EmergencyServiceTargetCN { + NGAP_EmergencyServiceTargetCN_fiveGC = 0, + NGAP_EmergencyServiceTargetCN_epc = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_EmergencyServiceTargetCN; + +/* NGAP_EmergencyServiceTargetCN */ +typedef long NGAP_EmergencyServiceTargetCN_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EmergencyServiceTargetCN_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyServiceTargetCN; +extern const asn_INTEGER_specifics_t asn_SPC_EmergencyServiceTargetCN_specs_1; +asn_struct_free_f EmergencyServiceTargetCN_free; +asn_struct_print_f EmergencyServiceTargetCN_print; +asn_constr_check_f EmergencyServiceTargetCN_constraint; +ber_type_decoder_f EmergencyServiceTargetCN_decode_ber; +der_type_encoder_f EmergencyServiceTargetCN_encode_der; +xer_type_decoder_f EmergencyServiceTargetCN_decode_xer; +xer_type_encoder_f EmergencyServiceTargetCN_encode_xer; +oer_type_decoder_f EmergencyServiceTargetCN_decode_oer; +oer_type_encoder_f EmergencyServiceTargetCN_encode_oer; +per_type_decoder_f EmergencyServiceTargetCN_decode_uper; +per_type_encoder_f EmergencyServiceTargetCN_encode_uper; +per_type_decoder_f EmergencyServiceTargetCN_decode_aper; +per_type_encoder_f EmergencyServiceTargetCN_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EmergencyServiceTargetCN_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.c b/lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.c new file mode 100644 index 000000000..1d9f1160b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EndpointIPAddressAndPort.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_EndpointIPAddressAndPort_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EndpointIPAddressAndPort, endpointIPAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "endpointIPAddress" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EndpointIPAddressAndPort, portNumber), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PortNumber, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "portNumber" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_EndpointIPAddressAndPort, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P50, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_EndpointIPAddressAndPort_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EndpointIPAddressAndPort_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* endpointIPAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* portNumber */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_EndpointIPAddressAndPort_specs_1 = { + sizeof(struct NGAP_EndpointIPAddressAndPort), + offsetof(struct NGAP_EndpointIPAddressAndPort, _asn_ctx), + asn_MAP_NGAP_EndpointIPAddressAndPort_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_EndpointIPAddressAndPort_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EndpointIPAddressAndPort = { + "EndpointIPAddressAndPort", + "EndpointIPAddressAndPort", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1, + sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1) + /sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1) + /sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EndpointIPAddressAndPort_1, + 3, /* Elements count */ + &asn_SPC_NGAP_EndpointIPAddressAndPort_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.h b/lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.h new file mode 100644 index 000000000..dc4acef0c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EndpointIPAddressAndPort.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EndpointIPAddressAndPort_H_ +#define _NGAP_EndpointIPAddressAndPort_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include "NGAP_PortNumber.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_EndpointIPAddressAndPort */ +typedef struct NGAP_EndpointIPAddressAndPort { + NGAP_TransportLayerAddress_t endpointIPAddress; + NGAP_PortNumber_t portNumber; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EndpointIPAddressAndPort_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EndpointIPAddressAndPort; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EndpointIPAddressAndPort_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EquivalentPLMNs.c b/lib/asn1c/ngap/NGAP_EquivalentPLMNs.c new file mode 100644 index 000000000..852b61ace --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EquivalentPLMNs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EquivalentPLMNs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_EquivalentPLMNs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..15)) */}; +asn_per_constraints_t asn_PER_type_NGAP_EquivalentPLMNs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 15 } /* (SIZE(1..15)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_EquivalentPLMNs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EquivalentPLMNs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_EquivalentPLMNs_specs_1 = { + sizeof(struct NGAP_EquivalentPLMNs), + offsetof(struct NGAP_EquivalentPLMNs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EquivalentPLMNs = { + "EquivalentPLMNs", + "EquivalentPLMNs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_EquivalentPLMNs_tags_1, + sizeof(asn_DEF_NGAP_EquivalentPLMNs_tags_1) + /sizeof(asn_DEF_NGAP_EquivalentPLMNs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EquivalentPLMNs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EquivalentPLMNs_tags_1) + /sizeof(asn_DEF_NGAP_EquivalentPLMNs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EquivalentPLMNs_constr_1, &asn_PER_type_NGAP_EquivalentPLMNs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_EquivalentPLMNs_1, + 1, /* Single element */ + &asn_SPC_NGAP_EquivalentPLMNs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EquivalentPLMNs.h b/lib/asn1c/ngap/NGAP_EquivalentPLMNs.h new file mode 100644 index 000000000..4e88a7472 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EquivalentPLMNs.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EquivalentPLMNs_H_ +#define _NGAP_EquivalentPLMNs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_EquivalentPLMNs */ +typedef struct NGAP_EquivalentPLMNs { + A_SEQUENCE_OF(NGAP_PLMNIdentity_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EquivalentPLMNs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EquivalentPLMNs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_EquivalentPLMNs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_EquivalentPLMNs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_EquivalentPLMNs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EquivalentPLMNs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ErrorIndication.c b/lib/asn1c/ngap/NGAP_ErrorIndication.c new file mode 100644 index 000000000..effee20a0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ErrorIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ErrorIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_ErrorIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P51, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ErrorIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ErrorIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ErrorIndication_specs_1 = { + sizeof(struct NGAP_ErrorIndication), + offsetof(struct NGAP_ErrorIndication, _asn_ctx), + asn_MAP_NGAP_ErrorIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ErrorIndication = { + "ErrorIndication", + "ErrorIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ErrorIndication_tags_1, + sizeof(asn_DEF_NGAP_ErrorIndication_tags_1) + /sizeof(asn_DEF_NGAP_ErrorIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ErrorIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ErrorIndication_tags_1) + /sizeof(asn_DEF_NGAP_ErrorIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ErrorIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_ErrorIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ErrorIndication.h b/lib/asn1c/ngap/NGAP_ErrorIndication.h new file mode 100644 index 000000000..065472c11 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ErrorIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ErrorIndication_H_ +#define _NGAP_ErrorIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ErrorIndication */ +typedef struct NGAP_ErrorIndication { + NGAP_ProtocolIE_Container_6976P51_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ErrorIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ErrorIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ErrorIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ErrorIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ErrorIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_EventType.c b/lib/asn1c/ngap/NGAP_EventType.c new file mode 100644 index 000000000..19ad6767f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EventType.c @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_EventType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_EventType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_EventType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_EventType_value2enum_1[] = { + { 0, 6, "direct" }, + { 1, 20, "change-of-serve-cell" }, + { 2, 31, "ue-presence-in-area-of-interest" }, + { 3, 25, "stop-change-of-serve-cell" }, + { 4, 36, "stop-ue-presence-in-area-of-interest" }, + { 5, 36, "cancel-location-reporting-for-the-ue" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_EventType_enum2value_1[] = { + 5, /* cancel-location-reporting-for-the-ue(5) */ + 1, /* change-of-serve-cell(1) */ + 0, /* direct(0) */ + 3, /* stop-change-of-serve-cell(3) */ + 4, /* stop-ue-presence-in-area-of-interest(4) */ + 2 /* ue-presence-in-area-of-interest(2) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_EventType_specs_1 = { + asn_MAP_NGAP_EventType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_EventType_enum2value_1, /* N => "tag"; sorted by N */ + 6, /* Number of elements in the maps */ + 7, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EventType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EventType = { + "EventType", + "EventType", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_EventType_tags_1, + sizeof(asn_DEF_NGAP_EventType_tags_1) + /sizeof(asn_DEF_NGAP_EventType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_EventType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_EventType_tags_1) + /sizeof(asn_DEF_NGAP_EventType_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_EventType_constr_1, &asn_PER_type_NGAP_EventType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_EventType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_EventType.h b/lib/asn1c/ngap/NGAP_EventType.h new file mode 100644 index 000000000..f4e6490ab --- /dev/null +++ b/lib/asn1c/ngap/NGAP_EventType.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_EventType_H_ +#define _NGAP_EventType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_EventType { + NGAP_EventType_direct = 0, + NGAP_EventType_change_of_serve_cell = 1, + NGAP_EventType_ue_presence_in_area_of_interest = 2, + NGAP_EventType_stop_change_of_serve_cell = 3, + NGAP_EventType_stop_ue_presence_in_area_of_interest = 4, + NGAP_EventType_cancel_location_reporting_for_the_ue = 5 + /* + * Enumeration is extensible + */ +} e_NGAP_EventType; + +/* NGAP_EventType */ +typedef long NGAP_EventType_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_EventType_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EventType; +extern const asn_INTEGER_specifics_t asn_SPC_EventType_specs_1; +asn_struct_free_f EventType_free; +asn_struct_print_f EventType_print; +asn_constr_check_f EventType_constraint; +ber_type_decoder_f EventType_decode_ber; +der_type_encoder_f EventType_encode_der; +xer_type_decoder_f EventType_decode_xer; +xer_type_encoder_f EventType_encode_xer; +oer_type_decoder_f EventType_decode_oer; +oer_type_encoder_f EventType_encode_oer; +per_type_decoder_f EventType_decode_uper; +per_type_encoder_f EventType_encode_uper; +per_type_decoder_f EventType_decode_aper; +per_type_encoder_f EventType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_EventType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.c b/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.c new file mode 100644 index 000000000..1a90197f3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedActivityPeriod.h" + +int +NGAP_ExpectedActivityPeriod_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if(((value >= 1 && value <= 30) || (value == 40) || (value == 50) || (value == 60) || (value == 80) || (value == 100) || (value == 120) || (value == 150) || (value >= 180 && value <= 181))) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ExpectedActivityPeriod_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ExpectedActivityPeriod_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 181 } /* (1..181,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedActivityPeriod_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedActivityPeriod = { + "ExpectedActivityPeriod", + "ExpectedActivityPeriod", + &asn_OP_NativeInteger, + asn_DEF_NGAP_ExpectedActivityPeriod_tags_1, + sizeof(asn_DEF_NGAP_ExpectedActivityPeriod_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedActivityPeriod_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedActivityPeriod_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedActivityPeriod_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedActivityPeriod_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ExpectedActivityPeriod_constr_1, &asn_PER_type_NGAP_ExpectedActivityPeriod_constr_1, NGAP_ExpectedActivityPeriod_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h b/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h new file mode 100644 index 000000000..1a1a79c06 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedActivityPeriod_H_ +#define _NGAP_ExpectedActivityPeriod_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ExpectedActivityPeriod */ +typedef long NGAP_ExpectedActivityPeriod_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ExpectedActivityPeriod_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedActivityPeriod; +asn_struct_free_f NGAP_ExpectedActivityPeriod_free; +asn_struct_print_f NGAP_ExpectedActivityPeriod_print; +asn_constr_check_f NGAP_ExpectedActivityPeriod_constraint; +ber_type_decoder_f NGAP_ExpectedActivityPeriod_decode_ber; +der_type_encoder_f NGAP_ExpectedActivityPeriod_encode_der; +xer_type_decoder_f NGAP_ExpectedActivityPeriod_decode_xer; +xer_type_encoder_f NGAP_ExpectedActivityPeriod_encode_xer; +oer_type_decoder_f NGAP_ExpectedActivityPeriod_decode_oer; +oer_type_encoder_f NGAP_ExpectedActivityPeriod_encode_oer; +per_type_decoder_f NGAP_ExpectedActivityPeriod_decode_uper; +per_type_encoder_f NGAP_ExpectedActivityPeriod_encode_uper; +per_type_decoder_f NGAP_ExpectedActivityPeriod_decode_aper; +per_type_encoder_f NGAP_ExpectedActivityPeriod_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedActivityPeriod_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedHOInterval.c b/lib/asn1c/ngap/NGAP_ExpectedHOInterval.c new file mode 100644 index 000000000..6f6387699 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedHOInterval.c @@ -0,0 +1,68 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedHOInterval.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ExpectedHOInterval_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ExpectedHOInterval_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 6 } /* (0..6,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ExpectedHOInterval_value2enum_1[] = { + { 0, 5, "sec15" }, + { 1, 5, "sec30" }, + { 2, 5, "sec60" }, + { 3, 5, "sec90" }, + { 4, 6, "sec120" }, + { 5, 6, "sec180" }, + { 6, 9, "long-time" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ExpectedHOInterval_enum2value_1[] = { + 6, /* long-time(6) */ + 4, /* sec120(4) */ + 0, /* sec15(0) */ + 5, /* sec180(5) */ + 1, /* sec30(1) */ + 2, /* sec60(2) */ + 3 /* sec90(3) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ExpectedHOInterval_specs_1 = { + asn_MAP_NGAP_ExpectedHOInterval_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ExpectedHOInterval_enum2value_1, /* N => "tag"; sorted by N */ + 7, /* Number of elements in the maps */ + 8, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedHOInterval_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedHOInterval = { + "ExpectedHOInterval", + "ExpectedHOInterval", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ExpectedHOInterval_tags_1, + sizeof(asn_DEF_NGAP_ExpectedHOInterval_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedHOInterval_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedHOInterval_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedHOInterval_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedHOInterval_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ExpectedHOInterval_constr_1, &asn_PER_type_NGAP_ExpectedHOInterval_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ExpectedHOInterval_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedHOInterval.h b/lib/asn1c/ngap/NGAP_ExpectedHOInterval.h new file mode 100644 index 000000000..b0701411c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedHOInterval.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedHOInterval_H_ +#define _NGAP_ExpectedHOInterval_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ExpectedHOInterval { + NGAP_ExpectedHOInterval_sec15 = 0, + NGAP_ExpectedHOInterval_sec30 = 1, + NGAP_ExpectedHOInterval_sec60 = 2, + NGAP_ExpectedHOInterval_sec90 = 3, + NGAP_ExpectedHOInterval_sec120 = 4, + NGAP_ExpectedHOInterval_sec180 = 5, + NGAP_ExpectedHOInterval_long_time = 6 + /* + * Enumeration is extensible + */ +} e_NGAP_ExpectedHOInterval; + +/* NGAP_ExpectedHOInterval */ +typedef long NGAP_ExpectedHOInterval_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ExpectedHOInterval_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedHOInterval; +extern const asn_INTEGER_specifics_t asn_SPC_ExpectedHOInterval_specs_1; +asn_struct_free_f ExpectedHOInterval_free; +asn_struct_print_f ExpectedHOInterval_print; +asn_constr_check_f ExpectedHOInterval_constraint; +ber_type_decoder_f ExpectedHOInterval_decode_ber; +der_type_encoder_f ExpectedHOInterval_encode_der; +xer_type_decoder_f ExpectedHOInterval_decode_xer; +xer_type_encoder_f ExpectedHOInterval_encode_xer; +oer_type_decoder_f ExpectedHOInterval_decode_oer; +oer_type_encoder_f ExpectedHOInterval_encode_oer; +per_type_decoder_f ExpectedHOInterval_decode_uper; +per_type_encoder_f ExpectedHOInterval_encode_uper; +per_type_decoder_f ExpectedHOInterval_decode_aper; +per_type_encoder_f ExpectedHOInterval_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedHOInterval_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.c b/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.c new file mode 100644 index 000000000..ae4f2699e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedIdlePeriod.h" + +int +NGAP_ExpectedIdlePeriod_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if(((value >= 1 && value <= 30) || (value == 40) || (value == 50) || (value == 60) || (value == 80) || (value == 100) || (value == 120) || (value == 150) || (value >= 180 && value <= 181))) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ExpectedIdlePeriod_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ExpectedIdlePeriod_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 181 } /* (1..181,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedIdlePeriod_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedIdlePeriod = { + "ExpectedIdlePeriod", + "ExpectedIdlePeriod", + &asn_OP_NativeInteger, + asn_DEF_NGAP_ExpectedIdlePeriod_tags_1, + sizeof(asn_DEF_NGAP_ExpectedIdlePeriod_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedIdlePeriod_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedIdlePeriod_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedIdlePeriod_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedIdlePeriod_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ExpectedIdlePeriod_constr_1, &asn_PER_type_NGAP_ExpectedIdlePeriod_constr_1, NGAP_ExpectedIdlePeriod_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h b/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h new file mode 100644 index 000000000..25f4d3521 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedIdlePeriod_H_ +#define _NGAP_ExpectedIdlePeriod_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ExpectedIdlePeriod */ +typedef long NGAP_ExpectedIdlePeriod_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ExpectedIdlePeriod_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedIdlePeriod; +asn_struct_free_f NGAP_ExpectedIdlePeriod_free; +asn_struct_print_f NGAP_ExpectedIdlePeriod_print; +asn_constr_check_f NGAP_ExpectedIdlePeriod_constraint; +ber_type_decoder_f NGAP_ExpectedIdlePeriod_decode_ber; +der_type_encoder_f NGAP_ExpectedIdlePeriod_encode_der; +xer_type_decoder_f NGAP_ExpectedIdlePeriod_decode_xer; +xer_type_encoder_f NGAP_ExpectedIdlePeriod_encode_xer; +oer_type_decoder_f NGAP_ExpectedIdlePeriod_decode_oer; +oer_type_encoder_f NGAP_ExpectedIdlePeriod_encode_oer; +per_type_decoder_f NGAP_ExpectedIdlePeriod_decode_uper; +per_type_encoder_f NGAP_ExpectedIdlePeriod_encode_uper; +per_type_decoder_f NGAP_ExpectedIdlePeriod_decode_aper; +per_type_encoder_f NGAP_ExpectedIdlePeriod_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedIdlePeriod_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.c b/lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.c new file mode 100644 index 000000000..bbca45f1b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedUEActivityBehaviour.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEActivityBehaviour_1[] = { + { ATF_POINTER, 4, offsetof(struct NGAP_ExpectedUEActivityBehaviour, expectedActivityPeriod), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedActivityPeriod, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedActivityPeriod" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_ExpectedUEActivityBehaviour, expectedIdlePeriod), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedIdlePeriod, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedIdlePeriod" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_ExpectedUEActivityBehaviour, sourceOfUEActivityBehaviourInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sourceOfUEActivityBehaviourInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ExpectedUEActivityBehaviour, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P54, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ExpectedUEActivityBehaviour_oms_1[] = { 0, 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExpectedUEActivityBehaviour_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedActivityPeriod */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* expectedIdlePeriod */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sourceOfUEActivityBehaviourInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEActivityBehaviour_specs_1 = { + sizeof(struct NGAP_ExpectedUEActivityBehaviour), + offsetof(struct NGAP_ExpectedUEActivityBehaviour, _asn_ctx), + asn_MAP_NGAP_ExpectedUEActivityBehaviour_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_ExpectedUEActivityBehaviour_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEActivityBehaviour = { + "ExpectedUEActivityBehaviour", + "ExpectedUEActivityBehaviour", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1, + sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExpectedUEActivityBehaviour_1, + 4, /* Elements count */ + &asn_SPC_NGAP_ExpectedUEActivityBehaviour_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.h b/lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.h new file mode 100644 index 000000000..d6bb46add --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEActivityBehaviour.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedUEActivityBehaviour_H_ +#define _NGAP_ExpectedUEActivityBehaviour_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ExpectedActivityPeriod.h" +#include "NGAP_ExpectedIdlePeriod.h" +#include "NGAP_SourceOfUEActivityBehaviourInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ExpectedUEActivityBehaviour */ +typedef struct NGAP_ExpectedUEActivityBehaviour { + NGAP_ExpectedActivityPeriod_t *expectedActivityPeriod; /* OPTIONAL */ + NGAP_ExpectedIdlePeriod_t *expectedIdlePeriod; /* OPTIONAL */ + NGAP_SourceOfUEActivityBehaviourInformation_t *sourceOfUEActivityBehaviourInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEActivityBehaviour_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEActivityBehaviour; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEActivityBehaviour_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEActivityBehaviour_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedUEActivityBehaviour_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.c b/lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.c new file mode 100644 index 000000000..da1e5b450 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.c @@ -0,0 +1,95 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedUEBehaviour.h" + +#include "NGAP_ExpectedUEActivityBehaviour.h" +#include "NGAP_ExpectedUEMovingTrajectory.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEBehaviour_1[] = { + { ATF_POINTER, 5, offsetof(struct NGAP_ExpectedUEBehaviour, expectedUEActivityBehaviour), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedUEActivityBehaviour, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedUEActivityBehaviour" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_ExpectedUEBehaviour, expectedHOInterval), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedHOInterval, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedHOInterval" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_ExpectedUEBehaviour, expectedUEMobility), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedUEMobility, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedUEMobility" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_ExpectedUEBehaviour, expectedUEMovingTrajectory), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExpectedUEMovingTrajectory, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "expectedUEMovingTrajectory" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ExpectedUEBehaviour, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P55, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ExpectedUEBehaviour_oms_1[] = { 0, 1, 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEBehaviour_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExpectedUEBehaviour_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedUEActivityBehaviour */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* expectedHOInterval */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* expectedUEMobility */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* expectedUEMovingTrajectory */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEBehaviour_specs_1 = { + sizeof(struct NGAP_ExpectedUEBehaviour), + offsetof(struct NGAP_ExpectedUEBehaviour, _asn_ctx), + asn_MAP_NGAP_ExpectedUEBehaviour_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_ExpectedUEBehaviour_oms_1, /* Optional members */ + 5, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEBehaviour = { + "ExpectedUEBehaviour", + "ExpectedUEBehaviour", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExpectedUEBehaviour_tags_1, + sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEBehaviour_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExpectedUEBehaviour_1, + 5, /* Elements count */ + &asn_SPC_NGAP_ExpectedUEBehaviour_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.h b/lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.h new file mode 100644 index 000000000..b30411f57 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEBehaviour.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedUEBehaviour_H_ +#define _NGAP_ExpectedUEBehaviour_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ExpectedHOInterval.h" +#include "NGAP_ExpectedUEMobility.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ExpectedUEActivityBehaviour; +struct NGAP_ExpectedUEMovingTrajectory; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ExpectedUEBehaviour */ +typedef struct NGAP_ExpectedUEBehaviour { + struct NGAP_ExpectedUEActivityBehaviour *expectedUEActivityBehaviour; /* OPTIONAL */ + NGAP_ExpectedHOInterval_t *expectedHOInterval; /* OPTIONAL */ + NGAP_ExpectedUEMobility_t *expectedUEMobility; /* OPTIONAL */ + struct NGAP_ExpectedUEMovingTrajectory *expectedUEMovingTrajectory; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEBehaviour_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEBehaviour; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEBehaviour_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEBehaviour_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedUEBehaviour_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEMobility.c b/lib/asn1c/ngap/NGAP_ExpectedUEMobility.c new file mode 100644 index 000000000..3c7bca5ff --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEMobility.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedUEMobility.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ExpectedUEMobility_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ExpectedUEMobility_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ExpectedUEMobility_value2enum_1[] = { + { 0, 10, "stationary" }, + { 1, 6, "mobile" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ExpectedUEMobility_enum2value_1[] = { + 1, /* mobile(1) */ + 0 /* stationary(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ExpectedUEMobility_specs_1 = { + asn_MAP_NGAP_ExpectedUEMobility_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ExpectedUEMobility_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEMobility_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMobility = { + "ExpectedUEMobility", + "ExpectedUEMobility", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ExpectedUEMobility_tags_1, + sizeof(asn_DEF_NGAP_ExpectedUEMobility_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEMobility_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEMobility_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEMobility_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEMobility_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ExpectedUEMobility_constr_1, &asn_PER_type_NGAP_ExpectedUEMobility_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ExpectedUEMobility_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEMobility.h b/lib/asn1c/ngap/NGAP_ExpectedUEMobility.h new file mode 100644 index 000000000..7d5036bae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEMobility.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedUEMobility_H_ +#define _NGAP_ExpectedUEMobility_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ExpectedUEMobility { + NGAP_ExpectedUEMobility_stationary = 0, + NGAP_ExpectedUEMobility_mobile = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_ExpectedUEMobility; + +/* NGAP_ExpectedUEMobility */ +typedef long NGAP_ExpectedUEMobility_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ExpectedUEMobility_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMobility; +extern const asn_INTEGER_specifics_t asn_SPC_ExpectedUEMobility_specs_1; +asn_struct_free_f ExpectedUEMobility_free; +asn_struct_print_f ExpectedUEMobility_print; +asn_constr_check_f ExpectedUEMobility_constraint; +ber_type_decoder_f ExpectedUEMobility_decode_ber; +der_type_encoder_f ExpectedUEMobility_encode_der; +xer_type_decoder_f ExpectedUEMobility_decode_xer; +xer_type_encoder_f ExpectedUEMobility_encode_xer; +oer_type_decoder_f ExpectedUEMobility_decode_oer; +oer_type_encoder_f ExpectedUEMobility_encode_oer; +per_type_decoder_f ExpectedUEMobility_decode_uper; +per_type_encoder_f ExpectedUEMobility_encode_uper; +per_type_decoder_f ExpectedUEMobility_decode_aper; +per_type_encoder_f ExpectedUEMobility_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedUEMobility_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.c b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.c new file mode 100644 index 000000000..38468c4d3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedUEMovingTrajectory.h" + +#include "NGAP_ExpectedUEMovingTrajectoryItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ExpectedUEMovingTrajectory_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ExpectedUEMovingTrajectory_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEMovingTrajectory_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ExpectedUEMovingTrajectory_specs_1 = { + sizeof(struct NGAP_ExpectedUEMovingTrajectory), + offsetof(struct NGAP_ExpectedUEMovingTrajectory, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMovingTrajectory = { + "ExpectedUEMovingTrajectory", + "ExpectedUEMovingTrajectory", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1, + sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectory_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ExpectedUEMovingTrajectory_constr_1, &asn_PER_type_NGAP_ExpectedUEMovingTrajectory_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ExpectedUEMovingTrajectory_1, + 1, /* Single element */ + &asn_SPC_NGAP_ExpectedUEMovingTrajectory_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.h b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.h new file mode 100644 index 000000000..72343a870 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectory.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedUEMovingTrajectory_H_ +#define _NGAP_ExpectedUEMovingTrajectory_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ExpectedUEMovingTrajectoryItem; + +/* NGAP_ExpectedUEMovingTrajectory */ +typedef struct NGAP_ExpectedUEMovingTrajectory { + A_SEQUENCE_OF(struct NGAP_ExpectedUEMovingTrajectoryItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEMovingTrajectory_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMovingTrajectory; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ExpectedUEMovingTrajectory_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEMovingTrajectory_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ExpectedUEMovingTrajectory_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedUEMovingTrajectory_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.c b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.c new file mode 100644 index 000000000..12d929b13 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.c @@ -0,0 +1,106 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExpectedUEMovingTrajectoryItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_timeStayedInCell_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 4095)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_timeStayedInCell_constr_3 CC_NOTUSED = { + { 2, 1 } /* (0..4095) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_timeStayedInCell_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEMovingTrajectoryItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem, nGRAN_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nGRAN-CGI" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem, timeStayedInCell), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_timeStayedInCell_constr_3, &asn_PER_memb_NGAP_timeStayedInCell_constr_3, memb_NGAP_timeStayedInCell_constraint_1 }, + 0, 0, /* No default value */ + "timeStayedInCell" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P56, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ExpectedUEMovingTrajectoryItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExpectedUEMovingTrajectoryItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRAN-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* timeStayedInCell */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEMovingTrajectoryItem_specs_1 = { + sizeof(struct NGAP_ExpectedUEMovingTrajectoryItem), + offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem, _asn_ctx), + asn_MAP_NGAP_ExpectedUEMovingTrajectoryItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_ExpectedUEMovingTrajectoryItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem = { + "ExpectedUEMovingTrajectoryItem", + "ExpectedUEMovingTrajectoryItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1, + sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1) + /sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExpectedUEMovingTrajectoryItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_ExpectedUEMovingTrajectoryItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.h b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.h new file mode 100644 index 000000000..a3fb71c49 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExpectedUEMovingTrajectoryItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExpectedUEMovingTrajectoryItem_H_ +#define _NGAP_ExpectedUEMovingTrajectoryItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NGRAN-CGI.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ExpectedUEMovingTrajectoryItem */ +typedef struct NGAP_ExpectedUEMovingTrajectoryItem { + NGAP_NGRAN_CGI_t nGRAN_CGI; + long *timeStayedInCell; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEMovingTrajectoryItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEMovingTrajectoryItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEMovingTrajectoryItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExpectedUEMovingTrajectoryItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.c b/lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.c new file mode 100644 index 000000000..9dbc86f46 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.c @@ -0,0 +1,151 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExtendedRATRestrictionInformation.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_primaryRATRestriction_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_secondaryRATRestriction_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_primaryRATRestriction_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_primaryRATRestriction_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 8, 8 } /* (SIZE(8..8,...)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_secondaryRATRestriction_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_secondaryRATRestriction_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 8, 8 } /* (SIZE(8..8,...)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_ExtendedRATRestrictionInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExtendedRATRestrictionInformation, primaryRATRestriction), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_primaryRATRestriction_constr_2, &asn_PER_memb_NGAP_primaryRATRestriction_constr_2, memb_NGAP_primaryRATRestriction_constraint_1 }, + 0, 0, /* No default value */ + "primaryRATRestriction" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExtendedRATRestrictionInformation, secondaryRATRestriction), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_secondaryRATRestriction_constr_3, &asn_PER_memb_NGAP_secondaryRATRestriction_constr_3, memb_NGAP_secondaryRATRestriction_constraint_1 }, + 0, 0, /* No default value */ + "secondaryRATRestriction" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ExtendedRATRestrictionInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P57, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ExtendedRATRestrictionInformation_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExtendedRATRestrictionInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* primaryRATRestriction */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondaryRATRestriction */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExtendedRATRestrictionInformation_specs_1 = { + sizeof(struct NGAP_ExtendedRATRestrictionInformation), + offsetof(struct NGAP_ExtendedRATRestrictionInformation, _asn_ctx), + asn_MAP_NGAP_ExtendedRATRestrictionInformation_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_ExtendedRATRestrictionInformation_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExtendedRATRestrictionInformation = { + "ExtendedRATRestrictionInformation", + "ExtendedRATRestrictionInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1, + sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1) + /sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1) + /sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExtendedRATRestrictionInformation_1, + 3, /* Elements count */ + &asn_SPC_NGAP_ExtendedRATRestrictionInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.h b/lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.h new file mode 100644 index 000000000..a2eb7568a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExtendedRATRestrictionInformation.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExtendedRATRestrictionInformation_H_ +#define _NGAP_ExtendedRATRestrictionInformation_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ExtendedRATRestrictionInformation */ +typedef struct NGAP_ExtendedRATRestrictionInformation { + BIT_STRING_t primaryRATRestriction; + BIT_STRING_t secondaryRATRestriction; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExtendedRATRestrictionInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExtendedRATRestrictionInformation; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExtendedRATRestrictionInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.c b/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.c new file mode 100644 index 000000000..22a138cb6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ExtendedRNC-ID.h" + +int +NGAP_ExtendedRNC_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 4096 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ExtendedRNC_ID_constr_1 CC_NOTUSED = { + { 2, 1 } /* (4096..65535) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ExtendedRNC_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 4096, 65535 } /* (4096..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExtendedRNC_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExtendedRNC_ID = { + "ExtendedRNC-ID", + "ExtendedRNC-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_ExtendedRNC_ID_tags_1, + sizeof(asn_DEF_NGAP_ExtendedRNC_ID_tags_1) + /sizeof(asn_DEF_NGAP_ExtendedRNC_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ExtendedRNC_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ExtendedRNC_ID_tags_1) + /sizeof(asn_DEF_NGAP_ExtendedRNC_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ExtendedRNC_ID_constr_1, &asn_PER_type_NGAP_ExtendedRNC_ID_constr_1, NGAP_ExtendedRNC_ID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h b/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h new file mode 100644 index 000000000..2d769ce30 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ExtendedRNC_ID_H_ +#define _NGAP_ExtendedRNC_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ExtendedRNC-ID */ +typedef long NGAP_ExtendedRNC_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ExtendedRNC_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExtendedRNC_ID; +asn_struct_free_f NGAP_ExtendedRNC_ID_free; +asn_struct_print_f NGAP_ExtendedRNC_ID_print; +asn_constr_check_f NGAP_ExtendedRNC_ID_constraint; +ber_type_decoder_f NGAP_ExtendedRNC_ID_decode_ber; +der_type_encoder_f NGAP_ExtendedRNC_ID_encode_der; +xer_type_decoder_f NGAP_ExtendedRNC_ID_decode_xer; +xer_type_encoder_f NGAP_ExtendedRNC_ID_encode_xer; +oer_type_decoder_f NGAP_ExtendedRNC_ID_decode_oer; +oer_type_encoder_f NGAP_ExtendedRNC_ID_encode_oer; +per_type_decoder_f NGAP_ExtendedRNC_ID_decode_uper; +per_type_encoder_f NGAP_ExtendedRNC_ID_encode_uper; +per_type_decoder_f NGAP_ExtendedRNC_ID_decode_aper; +per_type_encoder_f NGAP_ExtendedRNC_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ExtendedRNC_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_FiveG-S-TMSI.c b/lib/asn1c/ngap/NGAP_FiveG-S-TMSI.c new file mode 100644 index 000000000..1119d43f0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_FiveG-S-TMSI.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_FiveG-S-TMSI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_FiveG_S_TMSI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_FiveG_S_TMSI, aMFSetID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFSetID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMFSetID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_FiveG_S_TMSI, aMFPointer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFPointer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMFPointer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_FiveG_S_TMSI, fiveG_TMSI), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_FiveG_TMSI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "fiveG-TMSI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_FiveG_S_TMSI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P58, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_FiveG_S_TMSI_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_FiveG_S_TMSI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_FiveG_S_TMSI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMFSetID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aMFPointer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* fiveG-TMSI */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_FiveG_S_TMSI_specs_1 = { + sizeof(struct NGAP_FiveG_S_TMSI), + offsetof(struct NGAP_FiveG_S_TMSI, _asn_ctx), + asn_MAP_NGAP_FiveG_S_TMSI_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_FiveG_S_TMSI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_FiveG_S_TMSI = { + "FiveG-S-TMSI", + "FiveG-S-TMSI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_FiveG_S_TMSI_tags_1, + sizeof(asn_DEF_NGAP_FiveG_S_TMSI_tags_1) + /sizeof(asn_DEF_NGAP_FiveG_S_TMSI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_FiveG_S_TMSI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_FiveG_S_TMSI_tags_1) + /sizeof(asn_DEF_NGAP_FiveG_S_TMSI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_FiveG_S_TMSI_1, + 4, /* Elements count */ + &asn_SPC_NGAP_FiveG_S_TMSI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_FiveG-S-TMSI.h b/lib/asn1c/ngap/NGAP_FiveG-S-TMSI.h new file mode 100644 index 000000000..ebd44b12e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_FiveG-S-TMSI.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_FiveG_S_TMSI_H_ +#define _NGAP_FiveG_S_TMSI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_AMFSetID.h" +#include "NGAP_AMFPointer.h" +#include "NGAP_FiveG-TMSI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_FiveG-S-TMSI */ +typedef struct NGAP_FiveG_S_TMSI { + NGAP_AMFSetID_t aMFSetID; + NGAP_AMFPointer_t aMFPointer; + NGAP_FiveG_TMSI_t fiveG_TMSI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_FiveG_S_TMSI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_FiveG_S_TMSI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_FiveG_S_TMSI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_FiveG_S_TMSI_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_FiveG_S_TMSI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_FiveG-TMSI.c b/lib/asn1c/ngap/NGAP_FiveG-TMSI.c new file mode 100644 index 000000000..fe6f73f89 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_FiveG-TMSI.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_FiveG-TMSI.h" + +int +NGAP_FiveG_TMSI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_FiveG_TMSI_constr_1 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +asn_per_constraints_t asn_PER_type_NGAP_FiveG_TMSI_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_FiveG_TMSI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_FiveG_TMSI = { + "FiveG-TMSI", + "FiveG-TMSI", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_FiveG_TMSI_tags_1, + sizeof(asn_DEF_NGAP_FiveG_TMSI_tags_1) + /sizeof(asn_DEF_NGAP_FiveG_TMSI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_FiveG_TMSI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_FiveG_TMSI_tags_1) + /sizeof(asn_DEF_NGAP_FiveG_TMSI_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_FiveG_TMSI_constr_1, &asn_PER_type_NGAP_FiveG_TMSI_constr_1, NGAP_FiveG_TMSI_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_FiveG-TMSI.h b/lib/asn1c/ngap/NGAP_FiveG-TMSI.h new file mode 100644 index 000000000..89d73e221 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_FiveG-TMSI.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_FiveG_TMSI_H_ +#define _NGAP_FiveG_TMSI_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_FiveG-TMSI */ +typedef OCTET_STRING_t NGAP_FiveG_TMSI_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_FiveG_TMSI_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_FiveG_TMSI; +asn_struct_free_f NGAP_FiveG_TMSI_free; +asn_struct_print_f NGAP_FiveG_TMSI_print; +asn_constr_check_f NGAP_FiveG_TMSI_constraint; +ber_type_decoder_f NGAP_FiveG_TMSI_decode_ber; +der_type_encoder_f NGAP_FiveG_TMSI_encode_der; +xer_type_decoder_f NGAP_FiveG_TMSI_decode_xer; +xer_type_encoder_f NGAP_FiveG_TMSI_encode_xer; +oer_type_decoder_f NGAP_FiveG_TMSI_decode_oer; +oer_type_encoder_f NGAP_FiveG_TMSI_encode_oer; +per_type_decoder_f NGAP_FiveG_TMSI_decode_uper; +per_type_encoder_f NGAP_FiveG_TMSI_encode_uper; +per_type_decoder_f NGAP_FiveG_TMSI_decode_aper; +per_type_encoder_f NGAP_FiveG_TMSI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_FiveG_TMSI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_FiveQI.c b/lib/asn1c/ngap/NGAP_FiveQI.c new file mode 100644 index 000000000..3c12f64e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_FiveQI.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_FiveQI.h" + +int +NGAP_FiveQI_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_FiveQI_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_FiveQI_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 0, 255 } /* (0..255,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_FiveQI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_FiveQI = { + "FiveQI", + "FiveQI", + &asn_OP_NativeInteger, + asn_DEF_NGAP_FiveQI_tags_1, + sizeof(asn_DEF_NGAP_FiveQI_tags_1) + /sizeof(asn_DEF_NGAP_FiveQI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_FiveQI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_FiveQI_tags_1) + /sizeof(asn_DEF_NGAP_FiveQI_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_FiveQI_constr_1, &asn_PER_type_NGAP_FiveQI_constr_1, NGAP_FiveQI_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_FiveQI.h b/lib/asn1c/ngap/NGAP_FiveQI.h new file mode 100644 index 000000000..fba2e8ffc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_FiveQI.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_FiveQI_H_ +#define _NGAP_FiveQI_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_FiveQI */ +typedef long NGAP_FiveQI_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_FiveQI_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_FiveQI; +asn_struct_free_f NGAP_FiveQI_free; +asn_struct_print_f NGAP_FiveQI_print; +asn_constr_check_f NGAP_FiveQI_constraint; +ber_type_decoder_f NGAP_FiveQI_decode_ber; +der_type_encoder_f NGAP_FiveQI_encode_der; +xer_type_decoder_f NGAP_FiveQI_decode_xer; +xer_type_encoder_f NGAP_FiveQI_encode_xer; +oer_type_decoder_f NGAP_FiveQI_decode_oer; +oer_type_encoder_f NGAP_FiveQI_encode_oer; +per_type_decoder_f NGAP_FiveQI_decode_uper; +per_type_encoder_f NGAP_FiveQI_encode_uper; +per_type_decoder_f NGAP_FiveQI_decode_aper; +per_type_encoder_f NGAP_FiveQI_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_FiveQI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.c b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.c new file mode 100644 index 000000000..beec6b04a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ForbiddenAreaInformation-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_ForbiddenAreaInformation_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ForbiddenAreaInformation_Item, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ForbiddenAreaInformation_Item, forbiddenTACs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ForbiddenTACs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "forbiddenTACs" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ForbiddenAreaInformation_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P59, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ForbiddenAreaInformation_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ForbiddenAreaInformation_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* forbiddenTACs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ForbiddenAreaInformation_Item_specs_1 = { + sizeof(struct NGAP_ForbiddenAreaInformation_Item), + offsetof(struct NGAP_ForbiddenAreaInformation_Item, _asn_ctx), + asn_MAP_NGAP_ForbiddenAreaInformation_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_ForbiddenAreaInformation_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenAreaInformation_Item = { + "ForbiddenAreaInformation-Item", + "ForbiddenAreaInformation-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1, + sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1) + /sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1) + /sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ForbiddenAreaInformation_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_ForbiddenAreaInformation_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.h b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.h new file mode 100644 index 000000000..9c873c1eb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ForbiddenAreaInformation_Item_H_ +#define _NGAP_ForbiddenAreaInformation_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_ForbiddenTACs.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ForbiddenAreaInformation-Item */ +typedef struct NGAP_ForbiddenAreaInformation_Item { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_ForbiddenTACs_t forbiddenTACs; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ForbiddenAreaInformation_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenAreaInformation_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ForbiddenAreaInformation_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ForbiddenAreaInformation_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ForbiddenAreaInformation_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.c b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.c new file mode 100644 index 000000000..db7861009 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ForbiddenAreaInformation.h" + +#include "NGAP_ForbiddenAreaInformation-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ForbiddenAreaInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ForbiddenAreaInformation_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ForbiddenAreaInformation_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ForbiddenAreaInformation_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ForbiddenAreaInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ForbiddenAreaInformation_specs_1 = { + sizeof(struct NGAP_ForbiddenAreaInformation), + offsetof(struct NGAP_ForbiddenAreaInformation, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenAreaInformation = { + "ForbiddenAreaInformation", + "ForbiddenAreaInformation", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ForbiddenAreaInformation_tags_1, + sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_tags_1) + /sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ForbiddenAreaInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_tags_1) + /sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ForbiddenAreaInformation_constr_1, &asn_PER_type_NGAP_ForbiddenAreaInformation_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ForbiddenAreaInformation_1, + 1, /* Single element */ + &asn_SPC_NGAP_ForbiddenAreaInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.h b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.h new file mode 100644 index 000000000..9d3ba6f99 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ForbiddenAreaInformation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ForbiddenAreaInformation_H_ +#define _NGAP_ForbiddenAreaInformation_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ForbiddenAreaInformation_Item; + +/* NGAP_ForbiddenAreaInformation */ +typedef struct NGAP_ForbiddenAreaInformation { + A_SEQUENCE_OF(struct NGAP_ForbiddenAreaInformation_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ForbiddenAreaInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenAreaInformation; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ForbiddenAreaInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ForbiddenAreaInformation_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ForbiddenAreaInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ForbiddenAreaInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ForbiddenTACs.c b/lib/asn1c/ngap/NGAP_ForbiddenTACs.c new file mode 100644 index 000000000..d4a05b0fe --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ForbiddenTACs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ForbiddenTACs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_ForbiddenTACs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..4096)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ForbiddenTACs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 12, 12, 1, 4096 } /* (SIZE(1..4096)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ForbiddenTACs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ForbiddenTACs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ForbiddenTACs_specs_1 = { + sizeof(struct NGAP_ForbiddenTACs), + offsetof(struct NGAP_ForbiddenTACs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenTACs = { + "ForbiddenTACs", + "ForbiddenTACs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ForbiddenTACs_tags_1, + sizeof(asn_DEF_NGAP_ForbiddenTACs_tags_1) + /sizeof(asn_DEF_NGAP_ForbiddenTACs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ForbiddenTACs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ForbiddenTACs_tags_1) + /sizeof(asn_DEF_NGAP_ForbiddenTACs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ForbiddenTACs_constr_1, &asn_PER_type_NGAP_ForbiddenTACs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ForbiddenTACs_1, + 1, /* Single element */ + &asn_SPC_NGAP_ForbiddenTACs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ForbiddenTACs.h b/lib/asn1c/ngap/NGAP_ForbiddenTACs.h new file mode 100644 index 000000000..db8c33af7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ForbiddenTACs.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ForbiddenTACs_H_ +#define _NGAP_ForbiddenTACs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAC.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ForbiddenTACs */ +typedef struct NGAP_ForbiddenTACs { + A_SEQUENCE_OF(NGAP_TAC_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ForbiddenTACs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenTACs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ForbiddenTACs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ForbiddenTACs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ForbiddenTACs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ForbiddenTACs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GBR-QosInformation.c b/lib/asn1c/ngap/NGAP_GBR-QosInformation.c new file mode 100644 index 000000000..86950b888 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GBR-QosInformation.c @@ -0,0 +1,123 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GBR-QosInformation.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_GBR_QosInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation, maximumFlowBitRateDL), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumFlowBitRateDL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation, maximumFlowBitRateUL), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumFlowBitRateUL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation, guaranteedFlowBitRateDL), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "guaranteedFlowBitRateDL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation, guaranteedFlowBitRateUL), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "guaranteedFlowBitRateUL" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_GBR_QosInformation, notificationControl), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NotificationControl, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "notificationControl" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_GBR_QosInformation, maximumPacketLossRateDL), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PacketLossRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumPacketLossRateDL" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_GBR_QosInformation, maximumPacketLossRateUL), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PacketLossRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumPacketLossRateUL" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_GBR_QosInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (7 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P60, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_GBR_QosInformation_oms_1[] = { 4, 5, 6, 7 }; +static const ber_tlv_tag_t asn_DEF_NGAP_GBR_QosInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GBR_QosInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maximumFlowBitRateDL */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* maximumFlowBitRateUL */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* guaranteedFlowBitRateDL */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* guaranteedFlowBitRateUL */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* notificationControl */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* maximumPacketLossRateDL */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* maximumPacketLossRateUL */ + { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GBR_QosInformation_specs_1 = { + sizeof(struct NGAP_GBR_QosInformation), + offsetof(struct NGAP_GBR_QosInformation, _asn_ctx), + asn_MAP_NGAP_GBR_QosInformation_tag2el_1, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_GBR_QosInformation_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 8, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GBR_QosInformation = { + "GBR-QosInformation", + "GBR-QosInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GBR_QosInformation_tags_1, + sizeof(asn_DEF_NGAP_GBR_QosInformation_tags_1) + /sizeof(asn_DEF_NGAP_GBR_QosInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GBR_QosInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GBR_QosInformation_tags_1) + /sizeof(asn_DEF_NGAP_GBR_QosInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GBR_QosInformation_1, + 8, /* Elements count */ + &asn_SPC_NGAP_GBR_QosInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GBR-QosInformation.h b/lib/asn1c/ngap/NGAP_GBR-QosInformation.h new file mode 100644 index 000000000..07451c020 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GBR-QosInformation.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GBR_QosInformation_H_ +#define _NGAP_GBR_QosInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_BitRate.h" +#include "NGAP_NotificationControl.h" +#include "NGAP_PacketLossRate.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_GBR-QosInformation */ +typedef struct NGAP_GBR_QosInformation { + NGAP_BitRate_t maximumFlowBitRateDL; + NGAP_BitRate_t maximumFlowBitRateUL; + NGAP_BitRate_t guaranteedFlowBitRateDL; + NGAP_BitRate_t guaranteedFlowBitRateUL; + NGAP_NotificationControl_t *notificationControl; /* OPTIONAL */ + NGAP_PacketLossRate_t *maximumPacketLossRateDL; /* OPTIONAL */ + NGAP_PacketLossRate_t *maximumPacketLossRateUL; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GBR_QosInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GBR_QosInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GBR_QosInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GBR_QosInformation_1[8]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GBR_QosInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GNB-ID.c b/lib/asn1c/ngap/NGAP_GNB-ID.c new file mode 100644 index 000000000..7d40c9a5c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GNB-ID.c @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GNB-ID.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static int +memb_NGAP_gNB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size >= 22 && size <= 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_gNB_ID_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(22..32)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_gNB_ID_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 22, 32 } /* (SIZE(22..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_GNB_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_GNB_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_GNB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GNB_ID, choice.gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_gNB_ID_constr_2, &asn_PER_memb_NGAP_gNB_ID_constr_2, memb_NGAP_gNB_ID_constraint_1 }, + 0, 0, /* No default value */ + "gNB-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_GNB_ID, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GNB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_GNB_ID_specs_1 = { + sizeof(struct NGAP_GNB_ID), + offsetof(struct NGAP_GNB_ID, _asn_ctx), + offsetof(struct NGAP_GNB_ID, present), + sizeof(((struct NGAP_GNB_ID *)0)->present), + asn_MAP_NGAP_GNB_ID_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GNB_ID = { + "GNB-ID", + "GNB-ID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_GNB_ID_constr_1, &asn_PER_type_NGAP_GNB_ID_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_GNB_ID_1, + 2, /* Elements count */ + &asn_SPC_NGAP_GNB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GNB-ID.h b/lib/asn1c/ngap/NGAP_GNB-ID.h new file mode 100644 index 000000000..9e38561dd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GNB-ID.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GNB_ID_H_ +#define _NGAP_GNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_GNB_ID_PR { + NGAP_GNB_ID_PR_NOTHING, /* No components present */ + NGAP_GNB_ID_PR_gNB_ID, + NGAP_GNB_ID_PR_choice_Extensions +} NGAP_GNB_ID_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_GNB-ID */ +typedef struct NGAP_GNB_ID { + NGAP_GNB_ID_PR present; + union NGAP_GNB_ID_u { + BIT_STRING_t gNB_ID; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GNB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GNB_ID; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_GNB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GNB_ID_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_GNB_ID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GNB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GNBSetID.c b/lib/asn1c/ngap/NGAP_GNBSetID.c new file mode 100644 index 000000000..802f2d9ef --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GNBSetID.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GNBSetID.h" + +int +NGAP_GNBSetID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 22)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_GNBSetID_constr_1 CC_NOTUSED = { + { 0, 0 }, + 22 /* (SIZE(22..22)) */}; +asn_per_constraints_t asn_PER_type_NGAP_GNBSetID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 22, 22 } /* (SIZE(22..22)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GNBSetID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GNBSetID = { + "GNBSetID", + "GNBSetID", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_GNBSetID_tags_1, + sizeof(asn_DEF_NGAP_GNBSetID_tags_1) + /sizeof(asn_DEF_NGAP_GNBSetID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GNBSetID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GNBSetID_tags_1) + /sizeof(asn_DEF_NGAP_GNBSetID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_GNBSetID_constr_1, &asn_PER_type_NGAP_GNBSetID_constr_1, NGAP_GNBSetID_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GNBSetID.h b/lib/asn1c/ngap/NGAP_GNBSetID.h new file mode 100644 index 000000000..9fa4ba8cc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GNBSetID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GNBSetID_H_ +#define _NGAP_GNBSetID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_GNBSetID */ +typedef BIT_STRING_t NGAP_GNBSetID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_GNBSetID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GNBSetID; +asn_struct_free_f NGAP_GNBSetID_free; +asn_struct_print_f NGAP_GNBSetID_print; +asn_constr_check_f NGAP_GNBSetID_constraint; +ber_type_decoder_f NGAP_GNBSetID_decode_ber; +der_type_encoder_f NGAP_GNBSetID_encode_der; +xer_type_decoder_f NGAP_GNBSetID_decode_xer; +xer_type_encoder_f NGAP_GNBSetID_encode_xer; +oer_type_decoder_f NGAP_GNBSetID_decode_oer; +oer_type_encoder_f NGAP_GNBSetID_encode_oer; +per_type_decoder_f NGAP_GNBSetID_decode_uper; +per_type_encoder_f NGAP_GNBSetID_encode_uper; +per_type_decoder_f NGAP_GNBSetID_decode_aper; +per_type_encoder_f NGAP_GNBSetID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GNBSetID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GTP-TEID.c b/lib/asn1c/ngap/NGAP_GTP-TEID.c new file mode 100644 index 000000000..3ff7c94f6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GTP-TEID.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GTP-TEID.h" + +int +NGAP_GTP_TEID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_GTP_TEID_constr_1 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +asn_per_constraints_t asn_PER_type_NGAP_GTP_TEID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GTP_TEID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GTP_TEID = { + "GTP-TEID", + "GTP-TEID", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_GTP_TEID_tags_1, + sizeof(asn_DEF_NGAP_GTP_TEID_tags_1) + /sizeof(asn_DEF_NGAP_GTP_TEID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GTP_TEID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GTP_TEID_tags_1) + /sizeof(asn_DEF_NGAP_GTP_TEID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_GTP_TEID_constr_1, &asn_PER_type_NGAP_GTP_TEID_constr_1, NGAP_GTP_TEID_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GTP-TEID.h b/lib/asn1c/ngap/NGAP_GTP-TEID.h new file mode 100644 index 000000000..3c83ebb5b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GTP-TEID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GTP_TEID_H_ +#define _NGAP_GTP_TEID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_GTP-TEID */ +typedef OCTET_STRING_t NGAP_GTP_TEID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_GTP_TEID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GTP_TEID; +asn_struct_free_f NGAP_GTP_TEID_free; +asn_struct_print_f NGAP_GTP_TEID_print; +asn_constr_check_f NGAP_GTP_TEID_constraint; +ber_type_decoder_f NGAP_GTP_TEID_decode_ber; +der_type_encoder_f NGAP_GTP_TEID_encode_der; +xer_type_decoder_f NGAP_GTP_TEID_decode_xer; +xer_type_encoder_f NGAP_GTP_TEID_encode_xer; +oer_type_decoder_f NGAP_GTP_TEID_decode_oer; +oer_type_encoder_f NGAP_GTP_TEID_encode_oer; +per_type_decoder_f NGAP_GTP_TEID_decode_uper; +per_type_encoder_f NGAP_GTP_TEID_encode_uper; +per_type_decoder_f NGAP_GTP_TEID_decode_aper; +per_type_encoder_f NGAP_GTP_TEID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GTP_TEID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GTPTunnel.c b/lib/asn1c/ngap/NGAP_GTPTunnel.c new file mode 100644 index 000000000..a73a4b9b7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GTPTunnel.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GTPTunnel.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_GTPTunnel_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GTPTunnel, transportLayerAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "transportLayerAddress" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GTPTunnel, gTP_TEID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GTP_TEID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gTP-TEID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_GTPTunnel, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P64, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_GTPTunnel_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_GTPTunnel_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GTPTunnel_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* transportLayerAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* gTP-TEID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GTPTunnel_specs_1 = { + sizeof(struct NGAP_GTPTunnel), + offsetof(struct NGAP_GTPTunnel, _asn_ctx), + asn_MAP_NGAP_GTPTunnel_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_GTPTunnel_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GTPTunnel = { + "GTPTunnel", + "GTPTunnel", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GTPTunnel_tags_1, + sizeof(asn_DEF_NGAP_GTPTunnel_tags_1) + /sizeof(asn_DEF_NGAP_GTPTunnel_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GTPTunnel_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GTPTunnel_tags_1) + /sizeof(asn_DEF_NGAP_GTPTunnel_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GTPTunnel_1, + 3, /* Elements count */ + &asn_SPC_NGAP_GTPTunnel_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GTPTunnel.h b/lib/asn1c/ngap/NGAP_GTPTunnel.h new file mode 100644 index 000000000..8d398a95f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GTPTunnel.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GTPTunnel_H_ +#define _NGAP_GTPTunnel_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include "NGAP_GTP-TEID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_GTPTunnel */ +typedef struct NGAP_GTPTunnel { + NGAP_TransportLayerAddress_t transportLayerAddress; + NGAP_GTP_TEID_t gTP_TEID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GTPTunnel_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GTPTunnel; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GTPTunnel_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GTPTunnel_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GTPTunnel_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GUAMI.c b/lib/asn1c/ngap/NGAP_GUAMI.c new file mode 100644 index 000000000..af7f3047f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GUAMI.c @@ -0,0 +1,93 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GUAMI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_GUAMI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI, aMFRegionID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFRegionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMFRegionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI, aMFSetID), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFSetID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMFSetID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI, aMFPointer), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFPointer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMFPointer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_GUAMI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P65, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_GUAMI_oms_1[] = { 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_GUAMI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GUAMI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aMFRegionID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aMFSetID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* aMFPointer */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GUAMI_specs_1 = { + sizeof(struct NGAP_GUAMI), + offsetof(struct NGAP_GUAMI, _asn_ctx), + asn_MAP_NGAP_GUAMI_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_GUAMI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GUAMI = { + "GUAMI", + "GUAMI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GUAMI_tags_1, + sizeof(asn_DEF_NGAP_GUAMI_tags_1) + /sizeof(asn_DEF_NGAP_GUAMI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GUAMI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GUAMI_tags_1) + /sizeof(asn_DEF_NGAP_GUAMI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GUAMI_1, + 5, /* Elements count */ + &asn_SPC_NGAP_GUAMI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GUAMI.h b/lib/asn1c/ngap/NGAP_GUAMI.h new file mode 100644 index 000000000..fdba5a56d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GUAMI.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GUAMI_H_ +#define _NGAP_GUAMI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_AMFRegionID.h" +#include "NGAP_AMFSetID.h" +#include "NGAP_AMFPointer.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_GUAMI */ +typedef struct NGAP_GUAMI { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_AMFRegionID_t aMFRegionID; + NGAP_AMFSetID_t aMFSetID; + NGAP_AMFPointer_t aMFPointer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GUAMI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GUAMI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GUAMI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GUAMI_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GUAMI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GUAMIType.c b/lib/asn1c/ngap/NGAP_GUAMIType.c new file mode 100644 index 000000000..a877beda8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GUAMIType.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GUAMIType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_GUAMIType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_GUAMIType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_GUAMIType_value2enum_1[] = { + { 0, 6, "native" }, + { 1, 6, "mapped" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_GUAMIType_enum2value_1[] = { + 1, /* mapped(1) */ + 0 /* native(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_GUAMIType_specs_1 = { + asn_MAP_NGAP_GUAMIType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_GUAMIType_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GUAMIType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GUAMIType = { + "GUAMIType", + "GUAMIType", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_GUAMIType_tags_1, + sizeof(asn_DEF_NGAP_GUAMIType_tags_1) + /sizeof(asn_DEF_NGAP_GUAMIType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GUAMIType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GUAMIType_tags_1) + /sizeof(asn_DEF_NGAP_GUAMIType_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_GUAMIType_constr_1, &asn_PER_type_NGAP_GUAMIType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_GUAMIType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GUAMIType.h b/lib/asn1c/ngap/NGAP_GUAMIType.h new file mode 100644 index 000000000..bec687751 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GUAMIType.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GUAMIType_H_ +#define _NGAP_GUAMIType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_GUAMIType { + NGAP_GUAMIType_native = 0, + NGAP_GUAMIType_mapped = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_GUAMIType; + +/* NGAP_GUAMIType */ +typedef long NGAP_GUAMIType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GUAMIType; +asn_struct_free_f NGAP_GUAMIType_free; +asn_struct_print_f NGAP_GUAMIType_print; +asn_constr_check_f NGAP_GUAMIType_constraint; +ber_type_decoder_f NGAP_GUAMIType_decode_ber; +der_type_encoder_f NGAP_GUAMIType_encode_der; +xer_type_decoder_f NGAP_GUAMIType_decode_xer; +xer_type_encoder_f NGAP_GUAMIType_encode_xer; +oer_type_decoder_f NGAP_GUAMIType_decode_oer; +oer_type_encoder_f NGAP_GUAMIType_encode_oer; +per_type_decoder_f NGAP_GUAMIType_decode_uper; +per_type_encoder_f NGAP_GUAMIType_encode_uper; +per_type_decoder_f NGAP_GUAMIType_decode_aper; +per_type_encoder_f NGAP_GUAMIType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GUAMIType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GlobalGNB-ID.c b/lib/asn1c/ngap/NGAP_GlobalGNB-ID.c new file mode 100644 index 000000000..bbd5dd505 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalGNB-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GlobalGNB-ID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_GlobalGNB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalGNB_ID, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalGNB_ID, gNB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_GNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gNB-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_GlobalGNB_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P61, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_GlobalGNB_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalGNB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalGNB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* gNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalGNB_ID_specs_1 = { + sizeof(struct NGAP_GlobalGNB_ID), + offsetof(struct NGAP_GlobalGNB_ID, _asn_ctx), + asn_MAP_NGAP_GlobalGNB_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_GlobalGNB_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalGNB_ID = { + "GlobalGNB-ID", + "GlobalGNB-ID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalGNB_ID_tags_1, + sizeof(asn_DEF_NGAP_GlobalGNB_ID_tags_1) + /sizeof(asn_DEF_NGAP_GlobalGNB_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GlobalGNB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalGNB_ID_tags_1) + /sizeof(asn_DEF_NGAP_GlobalGNB_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalGNB_ID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalGNB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GlobalGNB-ID.h b/lib/asn1c/ngap/NGAP_GlobalGNB-ID.h new file mode 100644 index 000000000..70f5907f5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalGNB-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GlobalGNB_ID_H_ +#define _NGAP_GlobalGNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_GNB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_GlobalGNB-ID */ +typedef struct NGAP_GlobalGNB_ID { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_GNB_ID_t gNB_ID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalGNB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalGNB_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalGNB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalGNB_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GlobalGNB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.c b/lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.c new file mode 100644 index 000000000..7720d1165 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GlobalN3IWF-ID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_GlobalN3IWF_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalN3IWF_ID, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalN3IWF_ID, n3IWF_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_N3IWF_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "n3IWF-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_GlobalN3IWF_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P62, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_GlobalN3IWF_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalN3IWF_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalN3IWF_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* n3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalN3IWF_ID_specs_1 = { + sizeof(struct NGAP_GlobalN3IWF_ID), + offsetof(struct NGAP_GlobalN3IWF_ID, _asn_ctx), + asn_MAP_NGAP_GlobalN3IWF_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_GlobalN3IWF_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalN3IWF_ID = { + "GlobalN3IWF-ID", + "GlobalN3IWF-ID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalN3IWF_ID_tags_1, + sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_tags_1) + /sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GlobalN3IWF_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_tags_1) + /sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalN3IWF_ID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalN3IWF_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.h b/lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.h new file mode 100644 index 000000000..d733c5b52 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalN3IWF-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GlobalN3IWF_ID_H_ +#define _NGAP_GlobalN3IWF_ID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_N3IWF-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_GlobalN3IWF-ID */ +typedef struct NGAP_GlobalN3IWF_ID { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_N3IWF_ID_t n3IWF_ID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalN3IWF_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalN3IWF_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalN3IWF_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalN3IWF_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GlobalN3IWF_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GlobalNgENB-ID.c b/lib/asn1c/ngap/NGAP_GlobalNgENB-ID.c new file mode 100644 index 000000000..26a99c4c5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalNgENB-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GlobalNgENB-ID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_GlobalNgENB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalNgENB_ID, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalNgENB_ID, ngENB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_NgENB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ngENB-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_GlobalNgENB_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P63, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_GlobalNgENB_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalNgENB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalNgENB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ngENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalNgENB_ID_specs_1 = { + sizeof(struct NGAP_GlobalNgENB_ID), + offsetof(struct NGAP_GlobalNgENB_ID, _asn_ctx), + asn_MAP_NGAP_GlobalNgENB_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_GlobalNgENB_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalNgENB_ID = { + "GlobalNgENB-ID", + "GlobalNgENB-ID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalNgENB_ID_tags_1, + sizeof(asn_DEF_NGAP_GlobalNgENB_ID_tags_1) + /sizeof(asn_DEF_NGAP_GlobalNgENB_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_GlobalNgENB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalNgENB_ID_tags_1) + /sizeof(asn_DEF_NGAP_GlobalNgENB_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalNgENB_ID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalNgENB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GlobalNgENB-ID.h b/lib/asn1c/ngap/NGAP_GlobalNgENB-ID.h new file mode 100644 index 000000000..002320f5e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalNgENB-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GlobalNgENB_ID_H_ +#define _NGAP_GlobalNgENB_ID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_NgENB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_GlobalNgENB-ID */ +typedef struct NGAP_GlobalNgENB_ID { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_NgENB_ID_t ngENB_ID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalNgENB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalNgENB_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalNgENB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalNgENB_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GlobalNgENB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_GlobalRANNodeID.c b/lib/asn1c/ngap/NGAP_GlobalRANNodeID.c new file mode 100644 index 000000000..b96a56da5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalRANNodeID.c @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_GlobalRANNodeID.h" + +#include "NGAP_GlobalGNB-ID.h" +#include "NGAP_GlobalNgENB-ID.h" +#include "NGAP_GlobalN3IWF-ID.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_GlobalRANNodeID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_GlobalRANNodeID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_GlobalRANNodeID_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_GlobalRANNodeID, choice.globalGNB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalGNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalGNB-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_GlobalRANNodeID, choice.globalNgENB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalNgENB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalNgENB-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_GlobalRANNodeID, choice.globalN3IWF_ID), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalN3IWF_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalN3IWF-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_GlobalRANNodeID, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalRANNodeID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalGNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* globalNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* globalN3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_GlobalRANNodeID_specs_1 = { + sizeof(struct NGAP_GlobalRANNodeID), + offsetof(struct NGAP_GlobalRANNodeID, _asn_ctx), + offsetof(struct NGAP_GlobalRANNodeID, present), + sizeof(((struct NGAP_GlobalRANNodeID *)0)->present), + asn_MAP_NGAP_GlobalRANNodeID_tag2el_1, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalRANNodeID = { + "GlobalRANNodeID", + "GlobalRANNodeID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_GlobalRANNodeID_constr_1, &asn_PER_type_NGAP_GlobalRANNodeID_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_GlobalRANNodeID_1, + 4, /* Elements count */ + &asn_SPC_NGAP_GlobalRANNodeID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_GlobalRANNodeID.h b/lib/asn1c/ngap/NGAP_GlobalRANNodeID.h new file mode 100644 index 000000000..df47bf14e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_GlobalRANNodeID.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_GlobalRANNodeID_H_ +#define _NGAP_GlobalRANNodeID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_GlobalRANNodeID_PR { + NGAP_GlobalRANNodeID_PR_NOTHING, /* No components present */ + NGAP_GlobalRANNodeID_PR_globalGNB_ID, + NGAP_GlobalRANNodeID_PR_globalNgENB_ID, + NGAP_GlobalRANNodeID_PR_globalN3IWF_ID, + NGAP_GlobalRANNodeID_PR_choice_Extensions +} NGAP_GlobalRANNodeID_PR; + +/* Forward declarations */ +struct NGAP_GlobalGNB_ID; +struct NGAP_GlobalNgENB_ID; +struct NGAP_GlobalN3IWF_ID; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_GlobalRANNodeID */ +typedef struct NGAP_GlobalRANNodeID { + NGAP_GlobalRANNodeID_PR present; + union NGAP_GlobalRANNodeID_u { + struct NGAP_GlobalGNB_ID *globalGNB_ID; + struct NGAP_GlobalNgENB_ID *globalNgENB_ID; + struct NGAP_GlobalN3IWF_ID *globalN3IWF_ID; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalRANNodeID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalRANNodeID; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_GlobalRANNodeID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalRANNodeID_1[4]; +extern asn_per_constraints_t asn_PER_type_NGAP_GlobalRANNodeID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_GlobalRANNodeID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverCancel.c b/lib/asn1c/ngap/NGAP_HandoverCancel.c new file mode 100644 index 000000000..1ca9cc043 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCancel.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverCancel.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCancel_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancel, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P29, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCancel_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCancel_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancel_specs_1 = { + sizeof(struct NGAP_HandoverCancel), + offsetof(struct NGAP_HandoverCancel, _asn_ctx), + asn_MAP_NGAP_HandoverCancel_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancel = { + "HandoverCancel", + "HandoverCancel", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCancel_tags_1, + sizeof(asn_DEF_NGAP_HandoverCancel_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCancel_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverCancel_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCancel_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCancel_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCancel_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverCancel_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverCancel.h b/lib/asn1c/ngap/NGAP_HandoverCancel.h new file mode 100644 index 000000000..e39f6a6fd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCancel.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverCancel_H_ +#define _NGAP_HandoverCancel_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverCancel */ +typedef struct NGAP_HandoverCancel { + NGAP_ProtocolIE_Container_6976P29_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCancel_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancel; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancel_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCancel_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverCancel_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.c b/lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.c new file mode 100644 index 000000000..1596d51e6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverCancelAcknowledge.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCancelAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P30, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCancelAcknowledge_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancelAcknowledge_specs_1 = { + sizeof(struct NGAP_HandoverCancelAcknowledge), + offsetof(struct NGAP_HandoverCancelAcknowledge, _asn_ctx), + asn_MAP_NGAP_HandoverCancelAcknowledge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancelAcknowledge = { + "HandoverCancelAcknowledge", + "HandoverCancelAcknowledge", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1, + sizeof(asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCancelAcknowledge_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCancelAcknowledge_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverCancelAcknowledge_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.h b/lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.h new file mode 100644 index 000000000..69b6a3a9d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCancelAcknowledge.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverCancelAcknowledge_H_ +#define _NGAP_HandoverCancelAcknowledge_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverCancelAcknowledge */ +typedef struct NGAP_HandoverCancelAcknowledge { + NGAP_ProtocolIE_Container_6976P30_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCancelAcknowledge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancelAcknowledge; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancelAcknowledge_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCancelAcknowledge_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverCancelAcknowledge_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverCommand.c b/lib/asn1c/ngap/NGAP_HandoverCommand.c new file mode 100644 index 000000000..520399c27 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCommand.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverCommand.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCommand_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommand, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P20, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCommand_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCommand_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommand_specs_1 = { + sizeof(struct NGAP_HandoverCommand), + offsetof(struct NGAP_HandoverCommand, _asn_ctx), + asn_MAP_NGAP_HandoverCommand_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommand = { + "HandoverCommand", + "HandoverCommand", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCommand_tags_1, + sizeof(asn_DEF_NGAP_HandoverCommand_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCommand_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverCommand_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCommand_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCommand_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCommand_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverCommand_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverCommand.h b/lib/asn1c/ngap/NGAP_HandoverCommand.h new file mode 100644 index 000000000..6d76eb2be --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCommand.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverCommand_H_ +#define _NGAP_HandoverCommand_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverCommand */ +typedef struct NGAP_HandoverCommand { + NGAP_ProtocolIE_Container_6976P20_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCommand_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommand; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommand_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCommand_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverCommand_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverCommandTransfer.c b/lib/asn1c/ngap/NGAP_HandoverCommandTransfer.c new file mode 100644 index 000000000..03af140ec --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCommandTransfer.c @@ -0,0 +1,86 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverCommandTransfer.h" + +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_QosFlowToBeForwardedList.h" +#include "NGAP_DataForwardingResponseDRBList.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_HandoverCommandTransfer_1[] = { + { ATF_POINTER, 4, offsetof(struct NGAP_HandoverCommandTransfer, dLForwardingUP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLForwardingUP-TNLInformation" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_HandoverCommandTransfer, qosFlowToBeForwardedList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowToBeForwardedList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowToBeForwardedList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_HandoverCommandTransfer, dataForwardingResponseDRBList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DataForwardingResponseDRBList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dataForwardingResponseDRBList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_HandoverCommandTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P66, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_HandoverCommandTransfer_oms_1[] = { 0, 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCommandTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCommandTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dLForwardingUP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowToBeForwardedList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dataForwardingResponseDRBList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommandTransfer_specs_1 = { + sizeof(struct NGAP_HandoverCommandTransfer), + offsetof(struct NGAP_HandoverCommandTransfer, _asn_ctx), + asn_MAP_NGAP_HandoverCommandTransfer_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_HandoverCommandTransfer_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommandTransfer = { + "HandoverCommandTransfer", + "HandoverCommandTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCommandTransfer_tags_1, + sizeof(asn_DEF_NGAP_HandoverCommandTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCommandTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverCommandTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCommandTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverCommandTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCommandTransfer_1, + 4, /* Elements count */ + &asn_SPC_NGAP_HandoverCommandTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverCommandTransfer.h b/lib/asn1c/ngap/NGAP_HandoverCommandTransfer.h new file mode 100644 index 000000000..1bd754de2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverCommandTransfer.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverCommandTransfer_H_ +#define _NGAP_HandoverCommandTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformation; +struct NGAP_QosFlowToBeForwardedList; +struct NGAP_DataForwardingResponseDRBList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_HandoverCommandTransfer */ +typedef struct NGAP_HandoverCommandTransfer { + struct NGAP_UPTransportLayerInformation *dLForwardingUP_TNLInformation; /* OPTIONAL */ + struct NGAP_QosFlowToBeForwardedList *qosFlowToBeForwardedList; /* OPTIONAL */ + struct NGAP_DataForwardingResponseDRBList *dataForwardingResponseDRBList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCommandTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommandTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverCommandTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverFailure.c b/lib/asn1c/ngap/NGAP_HandoverFailure.c new file mode 100644 index 000000000..e7b421aa9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P24, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverFailure_specs_1 = { + sizeof(struct NGAP_HandoverFailure), + offsetof(struct NGAP_HandoverFailure, _asn_ctx), + asn_MAP_NGAP_HandoverFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverFailure = { + "HandoverFailure", + "HandoverFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverFailure_tags_1, + sizeof(asn_DEF_NGAP_HandoverFailure_tags_1) + /sizeof(asn_DEF_NGAP_HandoverFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverFailure_tags_1) + /sizeof(asn_DEF_NGAP_HandoverFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverFailure.h b/lib/asn1c/ngap/NGAP_HandoverFailure.h new file mode 100644 index 000000000..9c5823087 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverFailure_H_ +#define _NGAP_HandoverFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverFailure */ +typedef struct NGAP_HandoverFailure { + NGAP_ProtocolIE_Container_6976P24_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverFlag.c b/lib/asn1c/ngap/NGAP_HandoverFlag.c new file mode 100644 index 000000000..c9528d1dd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverFlag.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverFlag.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_HandoverFlag_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_HandoverFlag_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_HandoverFlag_value2enum_1[] = { + { 0, 20, "handover-preparation" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_HandoverFlag_enum2value_1[] = { + 0 /* handover-preparation(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_HandoverFlag_specs_1 = { + asn_MAP_NGAP_HandoverFlag_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_HandoverFlag_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverFlag_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverFlag = { + "HandoverFlag", + "HandoverFlag", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_HandoverFlag_tags_1, + sizeof(asn_DEF_NGAP_HandoverFlag_tags_1) + /sizeof(asn_DEF_NGAP_HandoverFlag_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverFlag_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverFlag_tags_1) + /sizeof(asn_DEF_NGAP_HandoverFlag_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_HandoverFlag_constr_1, &asn_PER_type_NGAP_HandoverFlag_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_HandoverFlag_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverFlag.h b/lib/asn1c/ngap/NGAP_HandoverFlag.h new file mode 100644 index 000000000..0c62ffad5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverFlag.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverFlag_H_ +#define _NGAP_HandoverFlag_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_HandoverFlag { + NGAP_HandoverFlag_handover_preparation = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_HandoverFlag; + +/* NGAP_HandoverFlag */ +typedef long NGAP_HandoverFlag_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverFlag; +asn_struct_free_f NGAP_HandoverFlag_free; +asn_struct_print_f NGAP_HandoverFlag_print; +asn_constr_check_f NGAP_HandoverFlag_constraint; +ber_type_decoder_f NGAP_HandoverFlag_decode_ber; +der_type_encoder_f NGAP_HandoverFlag_encode_der; +xer_type_decoder_f NGAP_HandoverFlag_decode_xer; +xer_type_encoder_f NGAP_HandoverFlag_encode_xer; +oer_type_decoder_f NGAP_HandoverFlag_decode_oer; +oer_type_encoder_f NGAP_HandoverFlag_encode_oer; +per_type_decoder_f NGAP_HandoverFlag_decode_uper; +per_type_encoder_f NGAP_HandoverFlag_encode_uper; +per_type_decoder_f NGAP_HandoverFlag_decode_aper; +per_type_encoder_f NGAP_HandoverFlag_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverFlag_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverNotify.c b/lib/asn1c/ngap/NGAP_HandoverNotify.c new file mode 100644 index 000000000..973541c51 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverNotify.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverNotify.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverNotify_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotify, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P25, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverNotify_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverNotify_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverNotify_specs_1 = { + sizeof(struct NGAP_HandoverNotify), + offsetof(struct NGAP_HandoverNotify, _asn_ctx), + asn_MAP_NGAP_HandoverNotify_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverNotify = { + "HandoverNotify", + "HandoverNotify", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverNotify_tags_1, + sizeof(asn_DEF_NGAP_HandoverNotify_tags_1) + /sizeof(asn_DEF_NGAP_HandoverNotify_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverNotify_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverNotify_tags_1) + /sizeof(asn_DEF_NGAP_HandoverNotify_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverNotify_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverNotify_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverNotify.h b/lib/asn1c/ngap/NGAP_HandoverNotify.h new file mode 100644 index 000000000..4947ba842 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverNotify.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverNotify_H_ +#define _NGAP_HandoverNotify_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverNotify */ +typedef struct NGAP_HandoverNotify { + NGAP_ProtocolIE_Container_6976P25_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverNotify_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverNotify; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverNotify_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverNotify_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverNotify_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverPreparationFailure.c b/lib/asn1c/ngap/NGAP_HandoverPreparationFailure.c new file mode 100644 index 000000000..720c2d5f2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverPreparationFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverPreparationFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P21, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverPreparationFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverPreparationFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationFailure_specs_1 = { + sizeof(struct NGAP_HandoverPreparationFailure), + offsetof(struct NGAP_HandoverPreparationFailure, _asn_ctx), + asn_MAP_NGAP_HandoverPreparationFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationFailure = { + "HandoverPreparationFailure", + "HandoverPreparationFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverPreparationFailure_tags_1, + sizeof(asn_DEF_NGAP_HandoverPreparationFailure_tags_1) + /sizeof(asn_DEF_NGAP_HandoverPreparationFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverPreparationFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverPreparationFailure_tags_1) + /sizeof(asn_DEF_NGAP_HandoverPreparationFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverPreparationFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverPreparationFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverPreparationFailure.h b/lib/asn1c/ngap/NGAP_HandoverPreparationFailure.h new file mode 100644 index 000000000..b479eb188 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverPreparationFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverPreparationFailure_H_ +#define _NGAP_HandoverPreparationFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverPreparationFailure */ +typedef struct NGAP_HandoverPreparationFailure { + NGAP_ProtocolIE_Container_6976P21_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverPreparationFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverPreparationFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.c b/lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.c new file mode 100644 index 000000000..b03e36d34 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverPreparationUnsuccessfulTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationUnsuccessfulTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P67, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_HandoverPreparationUnsuccessfulTransfer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverPreparationUnsuccessfulTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationUnsuccessfulTransfer_specs_1 = { + sizeof(struct NGAP_HandoverPreparationUnsuccessfulTransfer), + offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer, _asn_ctx), + asn_MAP_NGAP_HandoverPreparationUnsuccessfulTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_HandoverPreparationUnsuccessfulTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer = { + "HandoverPreparationUnsuccessfulTransfer", + "HandoverPreparationUnsuccessfulTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1, + sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverPreparationUnsuccessfulTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_HandoverPreparationUnsuccessfulTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.h b/lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.h new file mode 100644 index 000000000..ce71f04f2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverPreparationUnsuccessfulTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverPreparationUnsuccessfulTransfer_H_ +#define _NGAP_HandoverPreparationUnsuccessfulTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_HandoverPreparationUnsuccessfulTransfer */ +typedef struct NGAP_HandoverPreparationUnsuccessfulTransfer { + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverPreparationUnsuccessfulTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverPreparationUnsuccessfulTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverRequest.c b/lib/asn1c/ngap/NGAP_HandoverRequest.c new file mode 100644 index 000000000..fc048d4b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P22, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequest_specs_1 = { + sizeof(struct NGAP_HandoverRequest), + offsetof(struct NGAP_HandoverRequest, _asn_ctx), + asn_MAP_NGAP_HandoverRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequest = { + "HandoverRequest", + "HandoverRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequest_tags_1, + sizeof(asn_DEF_NGAP_HandoverRequest_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequest_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverRequest.h b/lib/asn1c/ngap/NGAP_HandoverRequest.h new file mode 100644 index 000000000..d8c3add63 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverRequest_H_ +#define _NGAP_HandoverRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverRequest */ +typedef struct NGAP_HandoverRequest { + NGAP_ProtocolIE_Container_6976P22_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.c b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.c new file mode 100644 index 000000000..ab54229b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverRequestAcknowledge.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P23, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequestAcknowledge_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledge_specs_1 = { + sizeof(struct NGAP_HandoverRequestAcknowledge), + offsetof(struct NGAP_HandoverRequestAcknowledge, _asn_ctx), + asn_MAP_NGAP_HandoverRequestAcknowledge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledge = { + "HandoverRequestAcknowledge", + "HandoverRequestAcknowledge", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1, + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledge_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequestAcknowledge_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverRequestAcknowledge_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.h b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.h new file mode 100644 index 000000000..40102c85b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledge.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverRequestAcknowledge_H_ +#define _NGAP_HandoverRequestAcknowledge_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverRequestAcknowledge */ +typedef struct NGAP_HandoverRequestAcknowledge { + NGAP_ProtocolIE_Container_6976P23_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequestAcknowledge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledge; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledge_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledge_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverRequestAcknowledge_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.c b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.c new file mode 100644 index 000000000..a0c41ca48 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.c @@ -0,0 +1,117 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverRequestAcknowledgeTransfer.h" + +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_SecurityResult.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_DataForwardingResponseDRBList.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledgeTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, dL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, dLForwardingUP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLForwardingUP-TNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, securityResult), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecurityResult, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "securityResult" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, qosFlowSetupResponseList), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithDataForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowSetupResponseList" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, qosFlowFailedToSetupList), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowFailedToSetupList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, dataForwardingResponseDRBList), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DataForwardingResponseDRBList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dataForwardingResponseDRBList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P68, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_HandoverRequestAcknowledgeTransfer_oms_1[] = { 1, 2, 4, 5, 6 }; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequestAcknowledgeTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dLForwardingUP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* securityResult */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* qosFlowSetupResponseList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* qosFlowFailedToSetupList */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* dataForwardingResponseDRBList */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledgeTransfer_specs_1 = { + sizeof(struct NGAP_HandoverRequestAcknowledgeTransfer), + offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer, _asn_ctx), + asn_MAP_NGAP_HandoverRequestAcknowledgeTransfer_tag2el_1, + 7, /* Count of tags in the map */ + asn_MAP_NGAP_HandoverRequestAcknowledgeTransfer_oms_1, /* Optional members */ + 5, 0, /* Root/Additions */ + 7, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer = { + "HandoverRequestAcknowledgeTransfer", + "HandoverRequestAcknowledgeTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1, + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequestAcknowledgeTransfer_1, + 7, /* Elements count */ + &asn_SPC_NGAP_HandoverRequestAcknowledgeTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.h b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.h new file mode 100644 index 000000000..e6342ed78 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequestAcknowledgeTransfer.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverRequestAcknowledgeTransfer_H_ +#define _NGAP_HandoverRequestAcknowledgeTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_QosFlowListWithDataForwarding.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformation; +struct NGAP_SecurityResult; +struct NGAP_QosFlowListWithCause; +struct NGAP_DataForwardingResponseDRBList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_HandoverRequestAcknowledgeTransfer */ +typedef struct NGAP_HandoverRequestAcknowledgeTransfer { + NGAP_UPTransportLayerInformation_t dL_NGU_UP_TNLInformation; + struct NGAP_UPTransportLayerInformation *dLForwardingUP_TNLInformation; /* OPTIONAL */ + struct NGAP_SecurityResult *securityResult; /* OPTIONAL */ + NGAP_QosFlowListWithDataForwarding_t qosFlowSetupResponseList; + struct NGAP_QosFlowListWithCause *qosFlowFailedToSetupList; /* OPTIONAL */ + struct NGAP_DataForwardingResponseDRBList *dataForwardingResponseDRBList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequestAcknowledgeTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverRequestAcknowledgeTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverRequired.c b/lib/asn1c/ngap/NGAP_HandoverRequired.c new file mode 100644 index 000000000..516fc4b3d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequired.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverRequired.h" + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequired_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequired, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P19, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequired_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequired_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequired_specs_1 = { + sizeof(struct NGAP_HandoverRequired), + offsetof(struct NGAP_HandoverRequired, _asn_ctx), + asn_MAP_NGAP_HandoverRequired_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequired = { + "HandoverRequired", + "HandoverRequired", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequired_tags_1, + sizeof(asn_DEF_NGAP_HandoverRequired_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequired_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequired_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequired_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequired_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequired_1, + 1, /* Elements count */ + &asn_SPC_NGAP_HandoverRequired_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverRequired.h b/lib/asn1c/ngap/NGAP_HandoverRequired.h new file mode 100644 index 000000000..cae04c0a2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequired.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverRequired_H_ +#define _NGAP_HandoverRequired_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_HandoverRequired */ +typedef struct NGAP_HandoverRequired { + NGAP_ProtocolIE_Container_6976P19_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequired_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequired; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequired_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequired_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverRequired_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.c b/lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.c new file mode 100644 index 000000000..1c0519954 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverRequiredTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_HandoverRequiredTransfer_1[] = { + { ATF_POINTER, 2, offsetof(struct NGAP_HandoverRequiredTransfer, directForwardingPathAvailability), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DirectForwardingPathAvailability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "directForwardingPathAvailability" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_HandoverRequiredTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P69, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_HandoverRequiredTransfer_oms_1[] = { 0, 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequiredTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequiredTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* directForwardingPathAvailability */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequiredTransfer_specs_1 = { + sizeof(struct NGAP_HandoverRequiredTransfer), + offsetof(struct NGAP_HandoverRequiredTransfer, _asn_ctx), + asn_MAP_NGAP_HandoverRequiredTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_HandoverRequiredTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequiredTransfer = { + "HandoverRequiredTransfer", + "HandoverRequiredTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequiredTransfer_tags_1, + sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequiredTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequiredTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_HandoverRequiredTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.h b/lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.h new file mode 100644 index 000000000..6b838b9f0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverRequiredTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverRequiredTransfer_H_ +#define _NGAP_HandoverRequiredTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_DirectForwardingPathAvailability.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_HandoverRequiredTransfer */ +typedef struct NGAP_HandoverRequiredTransfer { + NGAP_DirectForwardingPathAvailability_t *directForwardingPathAvailability; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequiredTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequiredTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverRequiredTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.c b/lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.c new file mode 100644 index 000000000..39a446fd1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h" + +#include "NGAP_CriticalityDiagnostics.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer, criticalityDiagnostics), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "criticalityDiagnostics" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P70, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_specs_1 = { + sizeof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer), + offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer, _asn_ctx), + asn_MAP_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer = { + "HandoverResourceAllocationUnsuccessfulTransfer", + "HandoverResourceAllocationUnsuccessfulTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1, + sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_1, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h b/lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h new file mode 100644 index 000000000..ae6c539f4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverResourceAllocationUnsuccessfulTransfer_H_ +#define _NGAP_HandoverResourceAllocationUnsuccessfulTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CriticalityDiagnostics; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_HandoverResourceAllocationUnsuccessfulTransfer */ +typedef struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer { + NGAP_Cause_t cause; + struct NGAP_CriticalityDiagnostics *criticalityDiagnostics; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverResourceAllocationUnsuccessfulTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverResourceAllocationUnsuccessfulTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_HandoverType.c b/lib/asn1c/ngap/NGAP_HandoverType.c new file mode 100644 index 000000000..f5ce05736 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverType.c @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_HandoverType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_HandoverType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_HandoverType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_HandoverType_value2enum_1[] = { + { 0, 8, "intra5gs" }, + { 1, 13, "fivegs-to-eps" }, + { 2, 10, "eps-to-5gs" }, + { 3, 15, "fivegs-to-utran" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_HandoverType_enum2value_1[] = { + 2, /* eps-to-5gs(2) */ + 1, /* fivegs-to-eps(1) */ + 3, /* fivegs-to-utran(3) */ + 0 /* intra5gs(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_HandoverType_specs_1 = { + asn_MAP_NGAP_HandoverType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_HandoverType_enum2value_1, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverType = { + "HandoverType", + "HandoverType", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_HandoverType_tags_1, + sizeof(asn_DEF_NGAP_HandoverType_tags_1) + /sizeof(asn_DEF_NGAP_HandoverType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_HandoverType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverType_tags_1) + /sizeof(asn_DEF_NGAP_HandoverType_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_HandoverType_constr_1, &asn_PER_type_NGAP_HandoverType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_HandoverType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_HandoverType.h b/lib/asn1c/ngap/NGAP_HandoverType.h new file mode 100644 index 000000000..f5e442e05 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_HandoverType.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_HandoverType_H_ +#define _NGAP_HandoverType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_HandoverType { + NGAP_HandoverType_intra5gs = 0, + NGAP_HandoverType_fivegs_to_eps = 1, + NGAP_HandoverType_eps_to_5gs = 2, + /* + * Enumeration is extensible + */ + NGAP_HandoverType_fivegs_to_utran = 3 +} e_NGAP_HandoverType; + +/* NGAP_HandoverType */ +typedef long NGAP_HandoverType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverType; +asn_struct_free_f NGAP_HandoverType_free; +asn_struct_print_f NGAP_HandoverType_print; +asn_constr_check_f NGAP_HandoverType_constraint; +ber_type_decoder_f NGAP_HandoverType_decode_ber; +der_type_encoder_f NGAP_HandoverType_encode_der; +xer_type_decoder_f NGAP_HandoverType_decode_xer; +xer_type_encoder_f NGAP_HandoverType_encode_xer; +oer_type_decoder_f NGAP_HandoverType_decode_oer; +oer_type_encoder_f NGAP_HandoverType_encode_oer; +per_type_decoder_f NGAP_HandoverType_decode_uper; +per_type_encoder_f NGAP_HandoverType_encode_uper; +per_type_decoder_f NGAP_HandoverType_decode_aper; +per_type_encoder_f NGAP_HandoverType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_HandoverType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.c b/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.c new file mode 100644 index 000000000..2867509da --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_IMSVoiceSupportIndicator.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_IMSVoiceSupportIndicator_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_IMSVoiceSupportIndicator_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_IMSVoiceSupportIndicator_value2enum_1[] = { + { 0, 9, "supported" }, + { 1, 13, "not-supported" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_IMSVoiceSupportIndicator_enum2value_1[] = { + 1, /* not-supported(1) */ + 0 /* supported(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_IMSVoiceSupportIndicator_specs_1 = { + asn_MAP_NGAP_IMSVoiceSupportIndicator_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_IMSVoiceSupportIndicator_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_IMSVoiceSupportIndicator = { + "IMSVoiceSupportIndicator", + "IMSVoiceSupportIndicator", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1, + sizeof(asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1) + /sizeof(asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1[0]), /* 1 */ + asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1) + /sizeof(asn_DEF_NGAP_IMSVoiceSupportIndicator_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_IMSVoiceSupportIndicator_constr_1, &asn_PER_type_NGAP_IMSVoiceSupportIndicator_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_IMSVoiceSupportIndicator_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.h b/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.h new file mode 100644 index 000000000..e46f4c668 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_IMSVoiceSupportIndicator_H_ +#define _NGAP_IMSVoiceSupportIndicator_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_IMSVoiceSupportIndicator { + NGAP_IMSVoiceSupportIndicator_supported = 0, + NGAP_IMSVoiceSupportIndicator_not_supported = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_IMSVoiceSupportIndicator; + +/* NGAP_IMSVoiceSupportIndicator */ +typedef long NGAP_IMSVoiceSupportIndicator_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_IMSVoiceSupportIndicator; +asn_struct_free_f NGAP_IMSVoiceSupportIndicator_free; +asn_struct_print_f NGAP_IMSVoiceSupportIndicator_print; +asn_constr_check_f NGAP_IMSVoiceSupportIndicator_constraint; +ber_type_decoder_f NGAP_IMSVoiceSupportIndicator_decode_ber; +der_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_der; +xer_type_decoder_f NGAP_IMSVoiceSupportIndicator_decode_xer; +xer_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_xer; +oer_type_decoder_f NGAP_IMSVoiceSupportIndicator_decode_oer; +oer_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_oer; +per_type_decoder_f NGAP_IMSVoiceSupportIndicator_decode_uper; +per_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_uper; +per_type_decoder_f NGAP_IMSVoiceSupportIndicator_decode_aper; +per_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_IMSVoiceSupportIndicator_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_IndexToRFSP.c b/lib/asn1c/ngap/NGAP_IndexToRFSP.c new file mode 100644 index 000000000..e83fad55e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IndexToRFSP.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_IndexToRFSP.h" + +int +NGAP_IndexToRFSP_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 256)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_IndexToRFSP_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_IndexToRFSP_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 256 } /* (1..256,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_IndexToRFSP_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_IndexToRFSP = { + "IndexToRFSP", + "IndexToRFSP", + &asn_OP_NativeInteger, + asn_DEF_NGAP_IndexToRFSP_tags_1, + sizeof(asn_DEF_NGAP_IndexToRFSP_tags_1) + /sizeof(asn_DEF_NGAP_IndexToRFSP_tags_1[0]), /* 1 */ + asn_DEF_NGAP_IndexToRFSP_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_IndexToRFSP_tags_1) + /sizeof(asn_DEF_NGAP_IndexToRFSP_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_IndexToRFSP_constr_1, &asn_PER_type_NGAP_IndexToRFSP_constr_1, NGAP_IndexToRFSP_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_IndexToRFSP.h b/lib/asn1c/ngap/NGAP_IndexToRFSP.h new file mode 100644 index 000000000..426a12439 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IndexToRFSP.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_IndexToRFSP_H_ +#define _NGAP_IndexToRFSP_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_IndexToRFSP */ +typedef long NGAP_IndexToRFSP_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_IndexToRFSP_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_IndexToRFSP; +asn_struct_free_f NGAP_IndexToRFSP_free; +asn_struct_print_f NGAP_IndexToRFSP_print; +asn_constr_check_f NGAP_IndexToRFSP_constraint; +ber_type_decoder_f NGAP_IndexToRFSP_decode_ber; +der_type_encoder_f NGAP_IndexToRFSP_encode_der; +xer_type_decoder_f NGAP_IndexToRFSP_decode_xer; +xer_type_encoder_f NGAP_IndexToRFSP_encode_xer; +oer_type_decoder_f NGAP_IndexToRFSP_decode_oer; +oer_type_encoder_f NGAP_IndexToRFSP_encode_oer; +per_type_decoder_f NGAP_IndexToRFSP_decode_uper; +per_type_encoder_f NGAP_IndexToRFSP_encode_uper; +per_type_decoder_f NGAP_IndexToRFSP_decode_aper; +per_type_encoder_f NGAP_IndexToRFSP_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_IndexToRFSP_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.c b/lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.c new file mode 100644 index 000000000..fcc3b215d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging, recommendedCellsForPaging), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RecommendedCellsForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "recommendedCellsForPaging" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging, recommendRANNodesForPaging), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RecommendedRANNodesForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "recommendRANNodesForPaging" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P71, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* recommendedCellsForPaging */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* recommendRANNodesForPaging */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_specs_1 = { + sizeof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging), + offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging, _asn_ctx), + asn_MAP_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging = { + "InfoOnRecommendedCellsAndRANNodesForPaging", + "InfoOnRecommendedCellsAndRANNodesForPaging", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1, + sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1) + /sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1) + /sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_1, + 3, /* Elements count */ + &asn_SPC_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h b/lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h new file mode 100644 index 000000000..182c6351b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_H_ +#define _NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_RecommendedCellsForPaging.h" +#include "NGAP_RecommendedRANNodesForPaging.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_InfoOnRecommendedCellsAndRANNodesForPaging */ +typedef struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging { + NGAP_RecommendedCellsForPaging_t recommendedCellsForPaging; + NGAP_RecommendedRANNodesForPaging_t recommendRANNodesForPaging; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InitialContextSetupFailure.c b/lib/asn1c/ngap/NGAP_InitialContextSetupFailure.c new file mode 100644 index 000000000..696c91b4e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialContextSetupFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InitialContextSetupFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P11, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialContextSetupFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialContextSetupFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupFailure_specs_1 = { + sizeof(struct NGAP_InitialContextSetupFailure), + offsetof(struct NGAP_InitialContextSetupFailure, _asn_ctx), + asn_MAP_NGAP_InitialContextSetupFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupFailure = { + "InitialContextSetupFailure", + "InitialContextSetupFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialContextSetupFailure_tags_1, + sizeof(asn_DEF_NGAP_InitialContextSetupFailure_tags_1) + /sizeof(asn_DEF_NGAP_InitialContextSetupFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InitialContextSetupFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialContextSetupFailure_tags_1) + /sizeof(asn_DEF_NGAP_InitialContextSetupFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialContextSetupFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_InitialContextSetupFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InitialContextSetupFailure.h b/lib/asn1c/ngap/NGAP_InitialContextSetupFailure.h new file mode 100644 index 000000000..809812d77 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialContextSetupFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InitialContextSetupFailure_H_ +#define _NGAP_InitialContextSetupFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_InitialContextSetupFailure */ +typedef struct NGAP_InitialContextSetupFailure { + NGAP_ProtocolIE_Container_6976P11_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialContextSetupFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InitialContextSetupFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InitialContextSetupRequest.c b/lib/asn1c/ngap/NGAP_InitialContextSetupRequest.c new file mode 100644 index 000000000..6c60f41af --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialContextSetupRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InitialContextSetupRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P9, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialContextSetupRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialContextSetupRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupRequest_specs_1 = { + sizeof(struct NGAP_InitialContextSetupRequest), + offsetof(struct NGAP_InitialContextSetupRequest, _asn_ctx), + asn_MAP_NGAP_InitialContextSetupRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupRequest = { + "InitialContextSetupRequest", + "InitialContextSetupRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialContextSetupRequest_tags_1, + sizeof(asn_DEF_NGAP_InitialContextSetupRequest_tags_1) + /sizeof(asn_DEF_NGAP_InitialContextSetupRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InitialContextSetupRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialContextSetupRequest_tags_1) + /sizeof(asn_DEF_NGAP_InitialContextSetupRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialContextSetupRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_InitialContextSetupRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InitialContextSetupRequest.h b/lib/asn1c/ngap/NGAP_InitialContextSetupRequest.h new file mode 100644 index 000000000..1c0e0fc7e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialContextSetupRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InitialContextSetupRequest_H_ +#define _NGAP_InitialContextSetupRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_InitialContextSetupRequest */ +typedef struct NGAP_InitialContextSetupRequest { + NGAP_ProtocolIE_Container_6976P9_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialContextSetupRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InitialContextSetupRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InitialContextSetupResponse.c b/lib/asn1c/ngap/NGAP_InitialContextSetupResponse.c new file mode 100644 index 000000000..0453e725a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialContextSetupResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InitialContextSetupResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P10, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialContextSetupResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialContextSetupResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupResponse_specs_1 = { + sizeof(struct NGAP_InitialContextSetupResponse), + offsetof(struct NGAP_InitialContextSetupResponse, _asn_ctx), + asn_MAP_NGAP_InitialContextSetupResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupResponse = { + "InitialContextSetupResponse", + "InitialContextSetupResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialContextSetupResponse_tags_1, + sizeof(asn_DEF_NGAP_InitialContextSetupResponse_tags_1) + /sizeof(asn_DEF_NGAP_InitialContextSetupResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InitialContextSetupResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialContextSetupResponse_tags_1) + /sizeof(asn_DEF_NGAP_InitialContextSetupResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialContextSetupResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_InitialContextSetupResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InitialContextSetupResponse.h b/lib/asn1c/ngap/NGAP_InitialContextSetupResponse.h new file mode 100644 index 000000000..8fc9661ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialContextSetupResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InitialContextSetupResponse_H_ +#define _NGAP_InitialContextSetupResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_InitialContextSetupResponse */ +typedef struct NGAP_InitialContextSetupResponse { + NGAP_ProtocolIE_Container_6976P10_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialContextSetupResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InitialContextSetupResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InitialUEMessage.c b/lib/asn1c/ngap/NGAP_InitialUEMessage.c new file mode 100644 index 000000000..01114e534 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialUEMessage.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InitialUEMessage.h" + +asn_TYPE_member_t asn_MBR_NGAP_InitialUEMessage_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P34, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialUEMessage_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialUEMessage_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialUEMessage_specs_1 = { + sizeof(struct NGAP_InitialUEMessage), + offsetof(struct NGAP_InitialUEMessage, _asn_ctx), + asn_MAP_NGAP_InitialUEMessage_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialUEMessage = { + "InitialUEMessage", + "InitialUEMessage", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialUEMessage_tags_1, + sizeof(asn_DEF_NGAP_InitialUEMessage_tags_1) + /sizeof(asn_DEF_NGAP_InitialUEMessage_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InitialUEMessage_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialUEMessage_tags_1) + /sizeof(asn_DEF_NGAP_InitialUEMessage_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialUEMessage_1, + 1, /* Elements count */ + &asn_SPC_NGAP_InitialUEMessage_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InitialUEMessage.h b/lib/asn1c/ngap/NGAP_InitialUEMessage.h new file mode 100644 index 000000000..857c46b3a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitialUEMessage.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InitialUEMessage_H_ +#define _NGAP_InitialUEMessage_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_InitialUEMessage */ +typedef struct NGAP_InitialUEMessage { + NGAP_ProtocolIE_Container_6976P34_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialUEMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialUEMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialUEMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialUEMessage_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InitialUEMessage_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InitiatingMessage.c b/lib/asn1c/ngap/NGAP_InitiatingMessage.c new file mode 100644 index 000000000..79df55ab9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitiatingMessage.c @@ -0,0 +1,1180 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InitiatingMessage.h" + +static const long asn_VAL_1_NGAP_id_AMFConfigurationUpdate = 0; +static const long asn_VAL_1_NGAP_reject = 0; +static const long asn_VAL_2_NGAP_id_HandoverCancel = 10; +static const long asn_VAL_2_NGAP_reject = 0; +static const long asn_VAL_3_NGAP_id_HandoverPreparation = 12; +static const long asn_VAL_3_NGAP_reject = 0; +static const long asn_VAL_4_NGAP_id_HandoverResourceAllocation = 13; +static const long asn_VAL_4_NGAP_reject = 0; +static const long asn_VAL_5_NGAP_id_InitialContextSetup = 14; +static const long asn_VAL_5_NGAP_reject = 0; +static const long asn_VAL_6_NGAP_id_NGReset = 20; +static const long asn_VAL_6_NGAP_reject = 0; +static const long asn_VAL_7_NGAP_id_NGSetup = 21; +static const long asn_VAL_7_NGAP_reject = 0; +static const long asn_VAL_8_NGAP_id_PathSwitchRequest = 25; +static const long asn_VAL_8_NGAP_reject = 0; +static const long asn_VAL_9_NGAP_id_PDUSessionResourceModify = 26; +static const long asn_VAL_9_NGAP_reject = 0; +static const long asn_VAL_10_NGAP_id_PDUSessionResourceModifyIndication = 27; +static const long asn_VAL_10_NGAP_reject = 0; +static const long asn_VAL_11_NGAP_id_PDUSessionResourceRelease = 28; +static const long asn_VAL_11_NGAP_reject = 0; +static const long asn_VAL_12_NGAP_id_PDUSessionResourceSetup = 29; +static const long asn_VAL_12_NGAP_reject = 0; +static const long asn_VAL_13_NGAP_id_PWSCancel = 32; +static const long asn_VAL_13_NGAP_reject = 0; +static const long asn_VAL_14_NGAP_id_RANConfigurationUpdate = 35; +static const long asn_VAL_14_NGAP_reject = 0; +static const long asn_VAL_15_NGAP_id_UEContextModification = 40; +static const long asn_VAL_15_NGAP_reject = 0; +static const long asn_VAL_16_NGAP_id_UEContextRelease = 41; +static const long asn_VAL_16_NGAP_reject = 0; +static const long asn_VAL_17_NGAP_id_UERadioCapabilityCheck = 43; +static const long asn_VAL_17_NGAP_reject = 0; +static const long asn_VAL_18_NGAP_id_WriteReplaceWarning = 51; +static const long asn_VAL_18_NGAP_reject = 0; +static const long asn_VAL_19_NGAP_id_AMFStatusIndication = 1; +static const long asn_VAL_19_NGAP_ignore = 1; +static const long asn_VAL_20_NGAP_id_CellTrafficTrace = 2; +static const long asn_VAL_20_NGAP_ignore = 1; +static const long asn_VAL_21_NGAP_id_DeactivateTrace = 3; +static const long asn_VAL_21_NGAP_ignore = 1; +static const long asn_VAL_22_NGAP_id_DownlinkNASTransport = 4; +static const long asn_VAL_22_NGAP_ignore = 1; +static const long asn_VAL_23_NGAP_id_DownlinkNonUEAssociatedNRPPaTransport = 5; +static const long asn_VAL_23_NGAP_ignore = 1; +static const long asn_VAL_24_NGAP_id_DownlinkRANConfigurationTransfer = 6; +static const long asn_VAL_24_NGAP_ignore = 1; +static const long asn_VAL_25_NGAP_id_DownlinkRANStatusTransfer = 7; +static const long asn_VAL_25_NGAP_ignore = 1; +static const long asn_VAL_26_NGAP_id_DownlinkUEAssociatedNRPPaTransport = 8; +static const long asn_VAL_26_NGAP_ignore = 1; +static const long asn_VAL_27_NGAP_id_ErrorIndication = 9; +static const long asn_VAL_27_NGAP_ignore = 1; +static const long asn_VAL_28_NGAP_id_HandoverNotification = 11; +static const long asn_VAL_28_NGAP_ignore = 1; +static const long asn_VAL_29_NGAP_id_InitialUEMessage = 15; +static const long asn_VAL_29_NGAP_ignore = 1; +static const long asn_VAL_30_NGAP_id_LocationReport = 18; +static const long asn_VAL_30_NGAP_ignore = 1; +static const long asn_VAL_31_NGAP_id_LocationReportingControl = 16; +static const long asn_VAL_31_NGAP_ignore = 1; +static const long asn_VAL_32_NGAP_id_LocationReportingFailureIndication = 17; +static const long asn_VAL_32_NGAP_ignore = 1; +static const long asn_VAL_33_NGAP_id_NASNonDeliveryIndication = 19; +static const long asn_VAL_33_NGAP_ignore = 1; +static const long asn_VAL_34_NGAP_id_OverloadStart = 22; +static const long asn_VAL_34_NGAP_ignore = 1; +static const long asn_VAL_35_NGAP_id_OverloadStop = 23; +static const long asn_VAL_35_NGAP_reject = 0; +static const long asn_VAL_36_NGAP_id_Paging = 24; +static const long asn_VAL_36_NGAP_ignore = 1; +static const long asn_VAL_37_NGAP_id_PDUSessionResourceNotify = 30; +static const long asn_VAL_37_NGAP_ignore = 1; +static const long asn_VAL_38_NGAP_id_PrivateMessage = 31; +static const long asn_VAL_38_NGAP_ignore = 1; +static const long asn_VAL_39_NGAP_id_PWSFailureIndication = 33; +static const long asn_VAL_39_NGAP_ignore = 1; +static const long asn_VAL_40_NGAP_id_PWSRestartIndication = 34; +static const long asn_VAL_40_NGAP_ignore = 1; +static const long asn_VAL_41_NGAP_id_RerouteNASRequest = 36; +static const long asn_VAL_41_NGAP_reject = 0; +static const long asn_VAL_42_NGAP_id_RRCInactiveTransitionReport = 37; +static const long asn_VAL_42_NGAP_ignore = 1; +static const long asn_VAL_43_NGAP_id_SecondaryRATDataUsageReport = 52; +static const long asn_VAL_43_NGAP_ignore = 1; +static const long asn_VAL_44_NGAP_id_TraceFailureIndication = 38; +static const long asn_VAL_44_NGAP_ignore = 1; +static const long asn_VAL_45_NGAP_id_TraceStart = 39; +static const long asn_VAL_45_NGAP_ignore = 1; +static const long asn_VAL_46_NGAP_id_UEContextReleaseRequest = 42; +static const long asn_VAL_46_NGAP_ignore = 1; +static const long asn_VAL_47_NGAP_id_UERadioCapabilityInfoIndication = 44; +static const long asn_VAL_47_NGAP_ignore = 1; +static const long asn_VAL_48_NGAP_id_UETNLABindingRelease = 45; +static const long asn_VAL_48_NGAP_ignore = 1; +static const long asn_VAL_49_NGAP_id_UplinkNASTransport = 46; +static const long asn_VAL_49_NGAP_ignore = 1; +static const long asn_VAL_50_NGAP_id_UplinkNonUEAssociatedNRPPaTransport = 47; +static const long asn_VAL_50_NGAP_ignore = 1; +static const long asn_VAL_51_NGAP_id_UplinkRANConfigurationTransfer = 48; +static const long asn_VAL_51_NGAP_ignore = 1; +static const long asn_VAL_52_NGAP_id_UplinkRANStatusTransfer = 49; +static const long asn_VAL_52_NGAP_ignore = 1; +static const long asn_VAL_53_NGAP_id_UplinkUEAssociatedNRPPaTransport = 50; +static const long asn_VAL_53_NGAP_ignore = 1; +static const long asn_VAL_54_NGAP_id_UplinkRIMInformationTransfer = 53; +static const long asn_VAL_54_NGAP_ignore = 1; +static const long asn_VAL_55_NGAP_id_DownlinkRIMInformationTransfer = 54; +static const long asn_VAL_55_NGAP_ignore = 1; +static const asn_ioc_cell_t asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1_rows[] = { + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdate }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdateFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_1_NGAP_id_AMFConfigurationUpdate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_1_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverCancel }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverCancelAcknowledge }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_2_NGAP_id_HandoverCancel }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_2_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverRequired }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverCommand }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverPreparationFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_3_NGAP_id_HandoverPreparation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_3_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverRequestAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_4_NGAP_id_HandoverResourceAllocation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_4_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_InitialContextSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_InitialContextSetupResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_InitialContextSetupFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_5_NGAP_id_InitialContextSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_5_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NGReset }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGResetAcknowledge }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_6_NGAP_id_NGReset }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_6_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NGSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGSetupResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGSetupFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_7_NGAP_id_NGSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_7_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PathSwitchRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PathSwitchRequestAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PathSwitchRequestFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_8_NGAP_id_PathSwitchRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_8_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_9_NGAP_id_PDUSessionResourceModify }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_9_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyIndication }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyConfirm }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_10_NGAP_id_PDUSessionResourceModifyIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_10_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleaseCommand }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleaseResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_11_NGAP_id_PDUSessionResourceRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_11_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_12_NGAP_id_PDUSessionResourceSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_12_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSCancelRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PWSCancelResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_13_NGAP_id_PWSCancel }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_13_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdate }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdateAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdateFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_14_NGAP_id_RANConfigurationUpdate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_14_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextModificationRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextModificationResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextModificationFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_15_NGAP_id_UEContextModification }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_15_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextReleaseCommand }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextReleaseComplete }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_16_NGAP_id_UEContextRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_16_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UERadioCapabilityCheckRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UERadioCapabilityCheckResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_17_NGAP_id_UERadioCapabilityCheck }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_17_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_WriteReplaceWarningRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_WriteReplaceWarningResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_18_NGAP_id_WriteReplaceWarning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_18_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_AMFStatusIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_19_NGAP_id_AMFStatusIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_19_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_CellTrafficTrace }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_20_NGAP_id_CellTrafficTrace }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_20_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DeactivateTrace }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_21_NGAP_id_DeactivateTrace }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_21_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkNASTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_22_NGAP_id_DownlinkNASTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_22_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_23_NGAP_id_DownlinkNonUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_23_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRANConfigurationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_24_NGAP_id_DownlinkRANConfigurationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_24_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRANStatusTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_25_NGAP_id_DownlinkRANStatusTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_25_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_26_NGAP_id_DownlinkUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_26_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_ErrorIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_27_NGAP_id_ErrorIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_27_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverNotify }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_28_NGAP_id_HandoverNotification }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_28_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_InitialUEMessage }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_29_NGAP_id_InitialUEMessage }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_29_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_30_NGAP_id_LocationReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_30_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReportingControl }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_31_NGAP_id_LocationReportingControl }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_31_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReportingFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_32_NGAP_id_LocationReportingFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_32_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NASNonDeliveryIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_33_NGAP_id_NASNonDeliveryIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_33_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_OverloadStart }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_34_NGAP_id_OverloadStart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_34_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_OverloadStop }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_35_NGAP_id_OverloadStop }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_35_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_Paging }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_36_NGAP_id_Paging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_36_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceNotify }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_37_NGAP_id_PDUSessionResourceNotify }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_37_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PrivateMessage }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_38_NGAP_id_PrivateMessage }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_38_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_39_NGAP_id_PWSFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_39_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSRestartIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_40_NGAP_id_PWSRestartIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_40_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RerouteNASRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_41_NGAP_id_RerouteNASRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_41_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_42_NGAP_id_RRCInactiveTransitionReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_42_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_SecondaryRATDataUsageReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_43_NGAP_id_SecondaryRATDataUsageReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_43_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_TraceFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_44_NGAP_id_TraceFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_44_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_TraceStart }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_45_NGAP_id_TraceStart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_45_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextReleaseRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_46_NGAP_id_UEContextReleaseRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_46_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UERadioCapabilityInfoIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_47_NGAP_id_UERadioCapabilityInfoIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_47_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UETNLABindingReleaseRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_48_NGAP_id_UETNLABindingRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_48_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkNASTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_49_NGAP_id_UplinkNASTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_49_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_50_NGAP_id_UplinkNonUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_50_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRANConfigurationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_51_NGAP_id_UplinkRANConfigurationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_51_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRANStatusTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_52_NGAP_id_UplinkRANStatusTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_52_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_53_NGAP_id_UplinkUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_53_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRIMInformationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_54_NGAP_id_UplinkRIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_54_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRIMInformationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_55_NGAP_id_DownlinkRIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_55_NGAP_ignore } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1[] = { + { 55, 5, asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1_rows } +}; +static int +memb_NGAP_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_InitiatingMessage_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1; + size_t constraining_column = 3; /* &procedureCode */ + size_t for_column = 4; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitiatingMessage, procedureCode)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_InitiatingMessage_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1; + size_t constraining_column = 3; /* &procedureCode */ + size_t for_column = 0; /* &InitiatingMessage */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitiatingMessage, procedureCode)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_procedureCode_constr_2 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_procedureCode_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_value_4[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.AMFConfigurationUpdate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFConfigurationUpdate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFConfigurationUpdate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.HandoverCancel), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCancel, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverCancel" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.HandoverRequired), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequired, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverRequired" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.HandoverRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.InitialContextSetupRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialContextSetupRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "InitialContextSetupRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.NGReset), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGReset, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGReset" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.NGSetupRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGSetupRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGSetupRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PathSwitchRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PathSwitchRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PDUSessionResourceModifyRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PDUSessionResourceModifyIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PDUSessionResourceReleaseCommand), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleaseCommand, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceReleaseCommand" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PDUSessionResourceSetupRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PWSCancelRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSCancelRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PWSCancelRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.RANConfigurationUpdate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANConfigurationUpdate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANConfigurationUpdate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UEContextModificationRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextModificationRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextModificationRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UEContextReleaseCommand), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextReleaseCommand, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextReleaseCommand" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UERadioCapabilityCheckRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityCheckRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapabilityCheckRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.WriteReplaceWarningRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_WriteReplaceWarningRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WriteReplaceWarningRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.AMFStatusIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFStatusIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFStatusIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.CellTrafficTrace), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellTrafficTrace, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CellTrafficTrace" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DeactivateTrace), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DeactivateTrace, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DeactivateTrace" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DownlinkNASTransport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkNASTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DownlinkNASTransport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DownlinkNonUEAssociatedNRPPaTransport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DownlinkNonUEAssociatedNRPPaTransport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DownlinkRANConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkRANConfigurationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DownlinkRANConfigurationTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DownlinkRANStatusTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkRANStatusTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DownlinkRANStatusTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DownlinkUEAssociatedNRPPaTransport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DownlinkUEAssociatedNRPPaTransport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.ErrorIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ErrorIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ErrorIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.HandoverNotify), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverNotify, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverNotify" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.InitialUEMessage), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialUEMessage, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "InitialUEMessage" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.LocationReport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.LocationReportingControl), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingControl, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingControl" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.LocationReportingFailureIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingFailureIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingFailureIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.NASNonDeliveryIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NASNonDeliveryIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NASNonDeliveryIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.OverloadStart), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStart, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "OverloadStart" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.OverloadStop), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStop, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "OverloadStop" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.Paging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_Paging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Paging" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PDUSessionResourceNotify), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotify, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceNotify" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PrivateMessage), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PrivateMessage, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PrivateMessage" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PWSFailureIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSFailureIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PWSFailureIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.PWSRestartIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSRestartIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PWSRestartIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.RerouteNASRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RerouteNASRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RerouteNASRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.RRCInactiveTransitionReport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RRCInactiveTransitionReport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCInactiveTransitionReport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.SecondaryRATDataUsageReport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATDataUsageReport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATDataUsageReport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.TraceFailureIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceFailureIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TraceFailureIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.TraceStart), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceStart, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TraceStart" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UEContextReleaseRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextReleaseRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextReleaseRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UERadioCapabilityInfoIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityInfoIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapabilityInfoIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UETNLABindingReleaseRequest), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UETNLABindingReleaseRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UETNLABindingReleaseRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UplinkNASTransport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkNASTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UplinkNASTransport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UplinkNonUEAssociatedNRPPaTransport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UplinkNonUEAssociatedNRPPaTransport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UplinkRANConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkRANConfigurationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UplinkRANConfigurationTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UplinkRANStatusTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkRANStatusTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UplinkRANStatusTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UplinkUEAssociatedNRPPaTransport), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UplinkUEAssociatedNRPPaTransport" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.UplinkRIMInformationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkRIMInformationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UplinkRIMInformationTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage__value, choice.DownlinkRIMInformationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkRIMInformationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DownlinkRIMInformationTransfer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_4[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 54 }, /* AMFConfigurationUpdate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 53 }, /* HandoverCancel */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 52 }, /* HandoverRequired */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 51 }, /* HandoverRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 50 }, /* InitialContextSetupRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 49 }, /* NGReset */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 48 }, /* NGSetupRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 47 }, /* PathSwitchRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 46 }, /* PDUSessionResourceModifyRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 45 }, /* PDUSessionResourceModifyIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 44 }, /* PDUSessionResourceReleaseCommand */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 43 }, /* PDUSessionResourceSetupRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 42 }, /* PWSCancelRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 41 }, /* RANConfigurationUpdate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 40 }, /* UEContextModificationRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 39 }, /* UEContextReleaseCommand */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 38 }, /* UERadioCapabilityCheckRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 37 }, /* WriteReplaceWarningRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 36 }, /* AMFStatusIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 35 }, /* CellTrafficTrace */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 34 }, /* DeactivateTrace */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 33 }, /* DownlinkNASTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 32 }, /* DownlinkNonUEAssociatedNRPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 31 }, /* DownlinkRANConfigurationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 30 }, /* DownlinkRANStatusTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -25, 29 }, /* DownlinkUEAssociatedNRPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -26, 28 }, /* ErrorIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 27, -27, 27 }, /* HandoverNotify */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 28, -28, 26 }, /* InitialUEMessage */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -29, 25 }, /* LocationReport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -30, 24 }, /* LocationReportingControl */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 31, -31, 23 }, /* LocationReportingFailureIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 32, -32, 22 }, /* NASNonDeliveryIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -33, 21 }, /* OverloadStart */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -34, 20 }, /* OverloadStop */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -35, 19 }, /* Paging */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 36, -36, 18 }, /* PDUSessionResourceNotify */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 37, -37, 17 }, /* PrivateMessage */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 38, -38, 16 }, /* PWSFailureIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 39, -39, 15 }, /* PWSRestartIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 40, -40, 14 }, /* RerouteNASRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 41, -41, 13 }, /* RRCInactiveTransitionReport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 42, -42, 12 }, /* SecondaryRATDataUsageReport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 43, -43, 11 }, /* TraceFailureIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 44, -44, 10 }, /* TraceStart */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 45, -45, 9 }, /* UEContextReleaseRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 46, -46, 8 }, /* UERadioCapabilityInfoIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 47, -47, 7 }, /* UETNLABindingReleaseRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 48, -48, 6 }, /* UplinkNASTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 49, -49, 5 }, /* UplinkNonUEAssociatedNRPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 50, -50, 4 }, /* UplinkRANConfigurationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 51, -51, 3 }, /* UplinkRANStatusTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 52, -52, 2 }, /* UplinkUEAssociatedNRPPaTransport */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 53, -53, 1 }, /* UplinkRIMInformationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 54, -54, 0 } /* DownlinkRIMInformationTransfer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_4 = { + sizeof(struct NGAP_InitiatingMessage__value), + offsetof(struct NGAP_InitiatingMessage__value, _asn_ctx), + offsetof(struct NGAP_InitiatingMessage__value, present), + sizeof(((struct NGAP_InitiatingMessage__value *)0)->present), + asn_MAP_NGAP_value_tag2el_4, + 55, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_4 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_4, + 55, /* Elements count */ + &asn_SPC_NGAP_value_specs_4 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_InitiatingMessage_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage, procedureCode), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProcedureCode, + 0, + { &asn_OER_memb_NGAP_procedureCode_constr_2, &asn_PER_memb_NGAP_procedureCode_constr_2, memb_NGAP_procedureCode_constraint_1 }, + 0, 0, /* No default value */ + "procedureCode" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_InitiatingMessage_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_3, &asn_PER_memb_NGAP_criticality_constr_3, memb_NGAP_criticality_constraint_1 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_InitiatingMessage, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_4, + select_InitiatingMessage_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_4, &asn_PER_memb_NGAP_value_constr_4, memb_NGAP_value_constraint_1 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitiatingMessage_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitiatingMessage_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitiatingMessage_specs_1 = { + sizeof(struct NGAP_InitiatingMessage), + offsetof(struct NGAP_InitiatingMessage, _asn_ctx), + asn_MAP_NGAP_InitiatingMessage_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitiatingMessage = { + "InitiatingMessage", + "InitiatingMessage", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitiatingMessage_tags_1, + sizeof(asn_DEF_NGAP_InitiatingMessage_tags_1) + /sizeof(asn_DEF_NGAP_InitiatingMessage_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InitiatingMessage_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InitiatingMessage_tags_1) + /sizeof(asn_DEF_NGAP_InitiatingMessage_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitiatingMessage_1, + 3, /* Elements count */ + &asn_SPC_NGAP_InitiatingMessage_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InitiatingMessage.h b/lib/asn1c/ngap/NGAP_InitiatingMessage.h new file mode 100644 index 000000000..fd1a8239f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InitiatingMessage.h @@ -0,0 +1,250 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InitiatingMessage_H_ +#define _NGAP_InitiatingMessage_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProcedureCode.h" +#include "NGAP_Criticality.h" +#include +#include +#include "NGAP_AMFConfigurationUpdate.h" +#include "NGAP_AMFConfigurationUpdateAcknowledge.h" +#include "NGAP_AMFConfigurationUpdateFailure.h" +#include "NGAP_HandoverCancel.h" +#include "NGAP_HandoverCancelAcknowledge.h" +#include "NGAP_HandoverRequired.h" +#include "NGAP_HandoverCommand.h" +#include "NGAP_HandoverPreparationFailure.h" +#include "NGAP_HandoverRequest.h" +#include "NGAP_HandoverRequestAcknowledge.h" +#include "NGAP_HandoverFailure.h" +#include "NGAP_InitialContextSetupRequest.h" +#include "NGAP_InitialContextSetupResponse.h" +#include "NGAP_InitialContextSetupFailure.h" +#include "NGAP_NGReset.h" +#include "NGAP_NGResetAcknowledge.h" +#include "NGAP_NGSetupRequest.h" +#include "NGAP_NGSetupResponse.h" +#include "NGAP_NGSetupFailure.h" +#include "NGAP_PathSwitchRequest.h" +#include "NGAP_PathSwitchRequestAcknowledge.h" +#include "NGAP_PathSwitchRequestFailure.h" +#include "NGAP_PDUSessionResourceModifyRequest.h" +#include "NGAP_PDUSessionResourceModifyResponse.h" +#include "NGAP_PDUSessionResourceModifyIndication.h" +#include "NGAP_PDUSessionResourceModifyConfirm.h" +#include "NGAP_PDUSessionResourceReleaseCommand.h" +#include "NGAP_PDUSessionResourceReleaseResponse.h" +#include "NGAP_PDUSessionResourceSetupRequest.h" +#include "NGAP_PDUSessionResourceSetupResponse.h" +#include "NGAP_PWSCancelRequest.h" +#include "NGAP_PWSCancelResponse.h" +#include "NGAP_RANConfigurationUpdate.h" +#include "NGAP_RANConfigurationUpdateAcknowledge.h" +#include "NGAP_RANConfigurationUpdateFailure.h" +#include "NGAP_UEContextModificationRequest.h" +#include "NGAP_UEContextModificationResponse.h" +#include "NGAP_UEContextModificationFailure.h" +#include "NGAP_UEContextReleaseCommand.h" +#include "NGAP_UEContextReleaseComplete.h" +#include "NGAP_UERadioCapabilityCheckRequest.h" +#include "NGAP_UERadioCapabilityCheckResponse.h" +#include "NGAP_WriteReplaceWarningRequest.h" +#include "NGAP_WriteReplaceWarningResponse.h" +#include "NGAP_AMFStatusIndication.h" +#include "NGAP_CellTrafficTrace.h" +#include "NGAP_DeactivateTrace.h" +#include "NGAP_DownlinkNASTransport.h" +#include "NGAP_DownlinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_DownlinkRANConfigurationTransfer.h" +#include "NGAP_DownlinkRANStatusTransfer.h" +#include "NGAP_DownlinkUEAssociatedNRPPaTransport.h" +#include "NGAP_ErrorIndication.h" +#include "NGAP_HandoverNotify.h" +#include "NGAP_InitialUEMessage.h" +#include "NGAP_LocationReport.h" +#include "NGAP_LocationReportingControl.h" +#include "NGAP_LocationReportingFailureIndication.h" +#include "NGAP_NASNonDeliveryIndication.h" +#include "NGAP_OverloadStart.h" +#include "NGAP_OverloadStop.h" +#include "NGAP_Paging.h" +#include "NGAP_PDUSessionResourceNotify.h" +#include "NGAP_PrivateMessage.h" +#include "NGAP_PWSFailureIndication.h" +#include "NGAP_PWSRestartIndication.h" +#include "NGAP_RerouteNASRequest.h" +#include "NGAP_RRCInactiveTransitionReport.h" +#include "NGAP_SecondaryRATDataUsageReport.h" +#include "NGAP_TraceFailureIndication.h" +#include "NGAP_TraceStart.h" +#include "NGAP_UEContextReleaseRequest.h" +#include "NGAP_UERadioCapabilityInfoIndication.h" +#include "NGAP_UETNLABindingReleaseRequest.h" +#include "NGAP_UplinkNASTransport.h" +#include "NGAP_UplinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRANConfigurationTransfer.h" +#include "NGAP_UplinkRANStatusTransfer.h" +#include "NGAP_UplinkUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRIMInformationTransfer.h" +#include "NGAP_DownlinkRIMInformationTransfer.h" +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_InitiatingMessage__value_PR { + NGAP_InitiatingMessage__value_PR_NOTHING, /* No components present */ + NGAP_InitiatingMessage__value_PR_AMFConfigurationUpdate, + NGAP_InitiatingMessage__value_PR_HandoverCancel, + NGAP_InitiatingMessage__value_PR_HandoverRequired, + NGAP_InitiatingMessage__value_PR_HandoverRequest, + NGAP_InitiatingMessage__value_PR_InitialContextSetupRequest, + NGAP_InitiatingMessage__value_PR_NGReset, + NGAP_InitiatingMessage__value_PR_NGSetupRequest, + NGAP_InitiatingMessage__value_PR_PathSwitchRequest, + NGAP_InitiatingMessage__value_PR_PDUSessionResourceModifyRequest, + NGAP_InitiatingMessage__value_PR_PDUSessionResourceModifyIndication, + NGAP_InitiatingMessage__value_PR_PDUSessionResourceReleaseCommand, + NGAP_InitiatingMessage__value_PR_PDUSessionResourceSetupRequest, + NGAP_InitiatingMessage__value_PR_PWSCancelRequest, + NGAP_InitiatingMessage__value_PR_RANConfigurationUpdate, + NGAP_InitiatingMessage__value_PR_UEContextModificationRequest, + NGAP_InitiatingMessage__value_PR_UEContextReleaseCommand, + NGAP_InitiatingMessage__value_PR_UERadioCapabilityCheckRequest, + NGAP_InitiatingMessage__value_PR_WriteReplaceWarningRequest, + NGAP_InitiatingMessage__value_PR_AMFStatusIndication, + NGAP_InitiatingMessage__value_PR_CellTrafficTrace, + NGAP_InitiatingMessage__value_PR_DeactivateTrace, + NGAP_InitiatingMessage__value_PR_DownlinkNASTransport, + NGAP_InitiatingMessage__value_PR_DownlinkNonUEAssociatedNRPPaTransport, + NGAP_InitiatingMessage__value_PR_DownlinkRANConfigurationTransfer, + NGAP_InitiatingMessage__value_PR_DownlinkRANStatusTransfer, + NGAP_InitiatingMessage__value_PR_DownlinkUEAssociatedNRPPaTransport, + NGAP_InitiatingMessage__value_PR_ErrorIndication, + NGAP_InitiatingMessage__value_PR_HandoverNotify, + NGAP_InitiatingMessage__value_PR_InitialUEMessage, + NGAP_InitiatingMessage__value_PR_LocationReport, + NGAP_InitiatingMessage__value_PR_LocationReportingControl, + NGAP_InitiatingMessage__value_PR_LocationReportingFailureIndication, + NGAP_InitiatingMessage__value_PR_NASNonDeliveryIndication, + NGAP_InitiatingMessage__value_PR_OverloadStart, + NGAP_InitiatingMessage__value_PR_OverloadStop, + NGAP_InitiatingMessage__value_PR_Paging, + NGAP_InitiatingMessage__value_PR_PDUSessionResourceNotify, + NGAP_InitiatingMessage__value_PR_PrivateMessage, + NGAP_InitiatingMessage__value_PR_PWSFailureIndication, + NGAP_InitiatingMessage__value_PR_PWSRestartIndication, + NGAP_InitiatingMessage__value_PR_RerouteNASRequest, + NGAP_InitiatingMessage__value_PR_RRCInactiveTransitionReport, + NGAP_InitiatingMessage__value_PR_SecondaryRATDataUsageReport, + NGAP_InitiatingMessage__value_PR_TraceFailureIndication, + NGAP_InitiatingMessage__value_PR_TraceStart, + NGAP_InitiatingMessage__value_PR_UEContextReleaseRequest, + NGAP_InitiatingMessage__value_PR_UERadioCapabilityInfoIndication, + NGAP_InitiatingMessage__value_PR_UETNLABindingReleaseRequest, + NGAP_InitiatingMessage__value_PR_UplinkNASTransport, + NGAP_InitiatingMessage__value_PR_UplinkNonUEAssociatedNRPPaTransport, + NGAP_InitiatingMessage__value_PR_UplinkRANConfigurationTransfer, + NGAP_InitiatingMessage__value_PR_UplinkRANStatusTransfer, + NGAP_InitiatingMessage__value_PR_UplinkUEAssociatedNRPPaTransport, + NGAP_InitiatingMessage__value_PR_UplinkRIMInformationTransfer, + NGAP_InitiatingMessage__value_PR_DownlinkRIMInformationTransfer +} NGAP_InitiatingMessage__value_PR; + +/* NGAP_InitiatingMessage */ +typedef struct NGAP_InitiatingMessage { + NGAP_ProcedureCode_t procedureCode; + NGAP_Criticality_t criticality; + struct NGAP_InitiatingMessage__value { + NGAP_InitiatingMessage__value_PR present; + union NGAP_InitiatingMessage__NGAP_value_u { + NGAP_AMFConfigurationUpdate_t AMFConfigurationUpdate; + NGAP_HandoverCancel_t HandoverCancel; + NGAP_HandoverRequired_t HandoverRequired; + NGAP_HandoverRequest_t HandoverRequest; + NGAP_InitialContextSetupRequest_t InitialContextSetupRequest; + NGAP_NGReset_t NGReset; + NGAP_NGSetupRequest_t NGSetupRequest; + NGAP_PathSwitchRequest_t PathSwitchRequest; + NGAP_PDUSessionResourceModifyRequest_t PDUSessionResourceModifyRequest; + NGAP_PDUSessionResourceModifyIndication_t PDUSessionResourceModifyIndication; + NGAP_PDUSessionResourceReleaseCommand_t PDUSessionResourceReleaseCommand; + NGAP_PDUSessionResourceSetupRequest_t PDUSessionResourceSetupRequest; + NGAP_PWSCancelRequest_t PWSCancelRequest; + NGAP_RANConfigurationUpdate_t RANConfigurationUpdate; + NGAP_UEContextModificationRequest_t UEContextModificationRequest; + NGAP_UEContextReleaseCommand_t UEContextReleaseCommand; + NGAP_UERadioCapabilityCheckRequest_t UERadioCapabilityCheckRequest; + NGAP_WriteReplaceWarningRequest_t WriteReplaceWarningRequest; + NGAP_AMFStatusIndication_t AMFStatusIndication; + NGAP_CellTrafficTrace_t CellTrafficTrace; + NGAP_DeactivateTrace_t DeactivateTrace; + NGAP_DownlinkNASTransport_t DownlinkNASTransport; + NGAP_DownlinkNonUEAssociatedNRPPaTransport_t DownlinkNonUEAssociatedNRPPaTransport; + NGAP_DownlinkRANConfigurationTransfer_t DownlinkRANConfigurationTransfer; + NGAP_DownlinkRANStatusTransfer_t DownlinkRANStatusTransfer; + NGAP_DownlinkUEAssociatedNRPPaTransport_t DownlinkUEAssociatedNRPPaTransport; + NGAP_ErrorIndication_t ErrorIndication; + NGAP_HandoverNotify_t HandoverNotify; + NGAP_InitialUEMessage_t InitialUEMessage; + NGAP_LocationReport_t LocationReport; + NGAP_LocationReportingControl_t LocationReportingControl; + NGAP_LocationReportingFailureIndication_t LocationReportingFailureIndication; + NGAP_NASNonDeliveryIndication_t NASNonDeliveryIndication; + NGAP_OverloadStart_t OverloadStart; + NGAP_OverloadStop_t OverloadStop; + NGAP_Paging_t Paging; + NGAP_PDUSessionResourceNotify_t PDUSessionResourceNotify; + NGAP_PrivateMessage_t PrivateMessage; + NGAP_PWSFailureIndication_t PWSFailureIndication; + NGAP_PWSRestartIndication_t PWSRestartIndication; + NGAP_RerouteNASRequest_t RerouteNASRequest; + NGAP_RRCInactiveTransitionReport_t RRCInactiveTransitionReport; + NGAP_SecondaryRATDataUsageReport_t SecondaryRATDataUsageReport; + NGAP_TraceFailureIndication_t TraceFailureIndication; + NGAP_TraceStart_t TraceStart; + NGAP_UEContextReleaseRequest_t UEContextReleaseRequest; + NGAP_UERadioCapabilityInfoIndication_t UERadioCapabilityInfoIndication; + NGAP_UETNLABindingReleaseRequest_t UETNLABindingReleaseRequest; + NGAP_UplinkNASTransport_t UplinkNASTransport; + NGAP_UplinkNonUEAssociatedNRPPaTransport_t UplinkNonUEAssociatedNRPPaTransport; + NGAP_UplinkRANConfigurationTransfer_t UplinkRANConfigurationTransfer; + NGAP_UplinkRANStatusTransfer_t UplinkRANStatusTransfer; + NGAP_UplinkUEAssociatedNRPPaTransport_t UplinkUEAssociatedNRPPaTransport; + NGAP_UplinkRIMInformationTransfer_t UplinkRIMInformationTransfer; + NGAP_DownlinkRIMInformationTransfer_t DownlinkRIMInformationTransfer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitiatingMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitiatingMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitiatingMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_InitiatingMessage_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InitiatingMessage_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.c b/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.c new file mode 100644 index 000000000..eb9cab575 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_IntegrityProtectionIndication.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_IntegrityProtectionIndication_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_IntegrityProtectionIndication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_IntegrityProtectionIndication_value2enum_1[] = { + { 0, 8, "required" }, + { 1, 9, "preferred" }, + { 2, 10, "not-needed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_IntegrityProtectionIndication_enum2value_1[] = { + 2, /* not-needed(2) */ + 1, /* preferred(1) */ + 0 /* required(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_IntegrityProtectionIndication_specs_1 = { + asn_MAP_NGAP_IntegrityProtectionIndication_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_IntegrityProtectionIndication_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_IntegrityProtectionIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_IntegrityProtectionIndication = { + "IntegrityProtectionIndication", + "IntegrityProtectionIndication", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_IntegrityProtectionIndication_tags_1, + sizeof(asn_DEF_NGAP_IntegrityProtectionIndication_tags_1) + /sizeof(asn_DEF_NGAP_IntegrityProtectionIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_IntegrityProtectionIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_IntegrityProtectionIndication_tags_1) + /sizeof(asn_DEF_NGAP_IntegrityProtectionIndication_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_IntegrityProtectionIndication_constr_1, &asn_PER_type_NGAP_IntegrityProtectionIndication_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_IntegrityProtectionIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.h b/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.h new file mode 100644 index 000000000..075886d1c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_IntegrityProtectionIndication_H_ +#define _NGAP_IntegrityProtectionIndication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_IntegrityProtectionIndication { + NGAP_IntegrityProtectionIndication_required = 0, + NGAP_IntegrityProtectionIndication_preferred = 1, + NGAP_IntegrityProtectionIndication_not_needed = 2 + /* + * Enumeration is extensible + */ +} e_NGAP_IntegrityProtectionIndication; + +/* NGAP_IntegrityProtectionIndication */ +typedef long NGAP_IntegrityProtectionIndication_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_IntegrityProtectionIndication_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_IntegrityProtectionIndication; +extern const asn_INTEGER_specifics_t asn_SPC_IntegrityProtectionIndication_specs_1; +asn_struct_free_f IntegrityProtectionIndication_free; +asn_struct_print_f IntegrityProtectionIndication_print; +asn_constr_check_f IntegrityProtectionIndication_constraint; +ber_type_decoder_f IntegrityProtectionIndication_decode_ber; +der_type_encoder_f IntegrityProtectionIndication_encode_der; +xer_type_decoder_f IntegrityProtectionIndication_decode_xer; +xer_type_encoder_f IntegrityProtectionIndication_encode_xer; +oer_type_decoder_f IntegrityProtectionIndication_decode_oer; +oer_type_encoder_f IntegrityProtectionIndication_encode_oer; +per_type_decoder_f IntegrityProtectionIndication_decode_uper; +per_type_encoder_f IntegrityProtectionIndication_encode_uper; +per_type_decoder_f IntegrityProtectionIndication_decode_aper; +per_type_encoder_f IntegrityProtectionIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_IntegrityProtectionIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.c b/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.c new file mode 100644 index 000000000..3e6222e91 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_IntegrityProtectionResult.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_IntegrityProtectionResult_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_IntegrityProtectionResult_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_IntegrityProtectionResult_value2enum_1[] = { + { 0, 9, "performed" }, + { 1, 13, "not-performed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_IntegrityProtectionResult_enum2value_1[] = { + 1, /* not-performed(1) */ + 0 /* performed(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_IntegrityProtectionResult_specs_1 = { + asn_MAP_NGAP_IntegrityProtectionResult_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_IntegrityProtectionResult_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_IntegrityProtectionResult_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_IntegrityProtectionResult = { + "IntegrityProtectionResult", + "IntegrityProtectionResult", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_IntegrityProtectionResult_tags_1, + sizeof(asn_DEF_NGAP_IntegrityProtectionResult_tags_1) + /sizeof(asn_DEF_NGAP_IntegrityProtectionResult_tags_1[0]), /* 1 */ + asn_DEF_NGAP_IntegrityProtectionResult_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_IntegrityProtectionResult_tags_1) + /sizeof(asn_DEF_NGAP_IntegrityProtectionResult_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_IntegrityProtectionResult_constr_1, &asn_PER_type_NGAP_IntegrityProtectionResult_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_IntegrityProtectionResult_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.h b/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.h new file mode 100644 index 000000000..bb651fbfa --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_IntegrityProtectionResult_H_ +#define _NGAP_IntegrityProtectionResult_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_IntegrityProtectionResult { + NGAP_IntegrityProtectionResult_performed = 0, + NGAP_IntegrityProtectionResult_not_performed = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_IntegrityProtectionResult; + +/* NGAP_IntegrityProtectionResult */ +typedef long NGAP_IntegrityProtectionResult_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_IntegrityProtectionResult_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_IntegrityProtectionResult; +extern const asn_INTEGER_specifics_t asn_SPC_IntegrityProtectionResult_specs_1; +asn_struct_free_f IntegrityProtectionResult_free; +asn_struct_print_f IntegrityProtectionResult_print; +asn_constr_check_f IntegrityProtectionResult_constraint; +ber_type_decoder_f IntegrityProtectionResult_decode_ber; +der_type_encoder_f IntegrityProtectionResult_encode_der; +xer_type_decoder_f IntegrityProtectionResult_decode_xer; +xer_type_encoder_f IntegrityProtectionResult_encode_xer; +oer_type_decoder_f IntegrityProtectionResult_decode_oer; +oer_type_encoder_f IntegrityProtectionResult_encode_oer; +per_type_decoder_f IntegrityProtectionResult_decode_uper; +per_type_encoder_f IntegrityProtectionResult_encode_uper; +per_type_decoder_f IntegrityProtectionResult_decode_aper; +per_type_encoder_f IntegrityProtectionResult_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_IntegrityProtectionResult_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.c b/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.c new file mode 100644 index 000000000..a8618daf7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_IntendedNumberOfPagingAttempts.h" + +int +NGAP_IntendedNumberOfPagingAttempts_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_IntendedNumberOfPagingAttempts_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_IntendedNumberOfPagingAttempts_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 1, 16 } /* (1..16,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_IntendedNumberOfPagingAttempts = { + "IntendedNumberOfPagingAttempts", + "IntendedNumberOfPagingAttempts", + &asn_OP_NativeInteger, + asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1, + sizeof(asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1) + /sizeof(asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1[0]), /* 1 */ + asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1) + /sizeof(asn_DEF_NGAP_IntendedNumberOfPagingAttempts_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_IntendedNumberOfPagingAttempts_constr_1, &asn_PER_type_NGAP_IntendedNumberOfPagingAttempts_constr_1, NGAP_IntendedNumberOfPagingAttempts_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.h b/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.h new file mode 100644 index 000000000..18ff9d58e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_IntendedNumberOfPagingAttempts_H_ +#define _NGAP_IntendedNumberOfPagingAttempts_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_IntendedNumberOfPagingAttempts */ +typedef long NGAP_IntendedNumberOfPagingAttempts_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_IntendedNumberOfPagingAttempts_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_IntendedNumberOfPagingAttempts; +asn_struct_free_f NGAP_IntendedNumberOfPagingAttempts_free; +asn_struct_print_f NGAP_IntendedNumberOfPagingAttempts_print; +asn_constr_check_f NGAP_IntendedNumberOfPagingAttempts_constraint; +ber_type_decoder_f NGAP_IntendedNumberOfPagingAttempts_decode_ber; +der_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_der; +xer_type_decoder_f NGAP_IntendedNumberOfPagingAttempts_decode_xer; +xer_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_xer; +oer_type_decoder_f NGAP_IntendedNumberOfPagingAttempts_decode_oer; +oer_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_oer; +per_type_decoder_f NGAP_IntendedNumberOfPagingAttempts_decode_uper; +per_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_uper; +per_type_decoder_f NGAP_IntendedNumberOfPagingAttempts_decode_aper; +per_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_IntendedNumberOfPagingAttempts_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_InterfacesToTrace.c b/lib/asn1c/ngap/NGAP_InterfacesToTrace.c new file mode 100644 index 000000000..de20d7311 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InterfacesToTrace.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_InterfacesToTrace.h" + +int +NGAP_InterfacesToTrace_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_InterfacesToTrace_constr_1 CC_NOTUSED = { + { 0, 0 }, + 8 /* (SIZE(8..8)) */}; +asn_per_constraints_t asn_PER_type_NGAP_InterfacesToTrace_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InterfacesToTrace_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InterfacesToTrace = { + "InterfacesToTrace", + "InterfacesToTrace", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_InterfacesToTrace_tags_1, + sizeof(asn_DEF_NGAP_InterfacesToTrace_tags_1) + /sizeof(asn_DEF_NGAP_InterfacesToTrace_tags_1[0]), /* 1 */ + asn_DEF_NGAP_InterfacesToTrace_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_InterfacesToTrace_tags_1) + /sizeof(asn_DEF_NGAP_InterfacesToTrace_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_InterfacesToTrace_constr_1, &asn_PER_type_NGAP_InterfacesToTrace_constr_1, NGAP_InterfacesToTrace_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_InterfacesToTrace.h b/lib/asn1c/ngap/NGAP_InterfacesToTrace.h new file mode 100644 index 000000000..0225ccad8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_InterfacesToTrace.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_InterfacesToTrace_H_ +#define _NGAP_InterfacesToTrace_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_InterfacesToTrace */ +typedef BIT_STRING_t NGAP_InterfacesToTrace_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_InterfacesToTrace_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InterfacesToTrace; +asn_struct_free_f NGAP_InterfacesToTrace_free; +asn_struct_print_f NGAP_InterfacesToTrace_print; +asn_constr_check_f NGAP_InterfacesToTrace_constraint; +ber_type_decoder_f NGAP_InterfacesToTrace_decode_ber; +der_type_encoder_f NGAP_InterfacesToTrace_encode_der; +xer_type_decoder_f NGAP_InterfacesToTrace_decode_xer; +xer_type_encoder_f NGAP_InterfacesToTrace_encode_xer; +oer_type_decoder_f NGAP_InterfacesToTrace_decode_oer; +oer_type_encoder_f NGAP_InterfacesToTrace_encode_oer; +per_type_decoder_f NGAP_InterfacesToTrace_decode_uper; +per_type_encoder_f NGAP_InterfacesToTrace_encode_uper; +per_type_decoder_f NGAP_InterfacesToTrace_decode_aper; +per_type_encoder_f NGAP_InterfacesToTrace_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_InterfacesToTrace_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LAC.c b/lib/asn1c/ngap/NGAP_LAC.c new file mode 100644 index 000000000..fb875d889 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LAC.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LAC.h" + +int +NGAP_LAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 2)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_LAC_constr_1 CC_NOTUSED = { + { 0, 0 }, + 2 /* (SIZE(2..2)) */}; +asn_per_constraints_t asn_PER_type_NGAP_LAC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LAC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LAC = { + "LAC", + "LAC", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_LAC_tags_1, + sizeof(asn_DEF_NGAP_LAC_tags_1) + /sizeof(asn_DEF_NGAP_LAC_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LAC_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LAC_tags_1) + /sizeof(asn_DEF_NGAP_LAC_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_LAC_constr_1, &asn_PER_type_NGAP_LAC_constr_1, NGAP_LAC_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LAC.h b/lib/asn1c/ngap/NGAP_LAC.h new file mode 100644 index 000000000..6328dfc13 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LAC.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LAC_H_ +#define _NGAP_LAC_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LAC */ +typedef OCTET_STRING_t NGAP_LAC_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_LAC_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LAC; +asn_struct_free_f NGAP_LAC_free; +asn_struct_print_f NGAP_LAC_print; +asn_constr_check_f NGAP_LAC_constraint; +ber_type_decoder_f NGAP_LAC_decode_ber; +der_type_encoder_f NGAP_LAC_encode_der; +xer_type_decoder_f NGAP_LAC_decode_xer; +xer_type_encoder_f NGAP_LAC_encode_xer; +oer_type_decoder_f NGAP_LAC_decode_oer; +oer_type_encoder_f NGAP_LAC_encode_oer; +per_type_decoder_f NGAP_LAC_decode_uper; +per_type_encoder_f NGAP_LAC_encode_uper; +per_type_decoder_f NGAP_LAC_decode_aper; +per_type_encoder_f NGAP_LAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LAC_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LAI.c b/lib/asn1c/ngap/NGAP_LAI.c new file mode 100644 index 000000000..ae578dd23 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LAI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LAI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_LAI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LAI, pLMNidentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNidentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LAI, lAC), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "lAC" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_LAI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P72, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_LAI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_LAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LAI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNidentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* lAC */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LAI_specs_1 = { + sizeof(struct NGAP_LAI), + offsetof(struct NGAP_LAI, _asn_ctx), + asn_MAP_NGAP_LAI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_LAI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LAI = { + "LAI", + "LAI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LAI_tags_1, + sizeof(asn_DEF_NGAP_LAI_tags_1) + /sizeof(asn_DEF_NGAP_LAI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LAI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LAI_tags_1) + /sizeof(asn_DEF_NGAP_LAI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LAI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_LAI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LAI.h b/lib/asn1c/ngap/NGAP_LAI.h new file mode 100644 index 000000000..90df7ee50 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LAI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LAI_H_ +#define _NGAP_LAI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_LAC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_LAI */ +typedef struct NGAP_LAI { + NGAP_PLMNIdentity_t pLMNidentity; + NGAP_LAC_t lAC; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LAI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LAI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LAI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LAI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LastVisitedCellInformation.c b/lib/asn1c/ngap/NGAP_LastVisitedCellInformation.c new file mode 100644 index 000000000..53bde62bb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedCellInformation.c @@ -0,0 +1,97 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LastVisitedCellInformation.h" + +#include "NGAP_LastVisitedNGRANCellInformation.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_LastVisitedCellInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_LastVisitedCellInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellInformation_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_LastVisitedCellInformation, choice.nGRANCell), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LastVisitedNGRANCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nGRANCell" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellInformation, choice.eUTRANCell), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LastVisitedEUTRANCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRANCell" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellInformation, choice.uTRANCell), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LastVisitedUTRANCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uTRANCell" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellInformation, choice.gERANCell), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LastVisitedGERANCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gERANCell" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_LastVisitedCellInformation, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LastVisitedCellInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRANCell */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* eUTRANCell */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uTRANCell */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* gERANCell */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_LastVisitedCellInformation_specs_1 = { + sizeof(struct NGAP_LastVisitedCellInformation), + offsetof(struct NGAP_LastVisitedCellInformation, _asn_ctx), + offsetof(struct NGAP_LastVisitedCellInformation, present), + sizeof(((struct NGAP_LastVisitedCellInformation *)0)->present), + asn_MAP_NGAP_LastVisitedCellInformation_tag2el_1, + 5, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellInformation = { + "LastVisitedCellInformation", + "LastVisitedCellInformation", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_LastVisitedCellInformation_constr_1, &asn_PER_type_NGAP_LastVisitedCellInformation_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_LastVisitedCellInformation_1, + 5, /* Elements count */ + &asn_SPC_NGAP_LastVisitedCellInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LastVisitedCellInformation.h b/lib/asn1c/ngap/NGAP_LastVisitedCellInformation.h new file mode 100644 index 000000000..73f6a1850 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedCellInformation.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LastVisitedCellInformation_H_ +#define _NGAP_LastVisitedCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_LastVisitedEUTRANCellInformation.h" +#include "NGAP_LastVisitedUTRANCellInformation.h" +#include "NGAP_LastVisitedGERANCellInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_LastVisitedCellInformation_PR { + NGAP_LastVisitedCellInformation_PR_NOTHING, /* No components present */ + NGAP_LastVisitedCellInformation_PR_nGRANCell, + NGAP_LastVisitedCellInformation_PR_eUTRANCell, + NGAP_LastVisitedCellInformation_PR_uTRANCell, + NGAP_LastVisitedCellInformation_PR_gERANCell, + NGAP_LastVisitedCellInformation_PR_choice_Extensions +} NGAP_LastVisitedCellInformation_PR; + +/* Forward declarations */ +struct NGAP_LastVisitedNGRANCellInformation; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_LastVisitedCellInformation */ +typedef struct NGAP_LastVisitedCellInformation { + NGAP_LastVisitedCellInformation_PR present; + union NGAP_LastVisitedCellInformation_u { + struct NGAP_LastVisitedNGRANCellInformation *nGRANCell; + NGAP_LastVisitedEUTRANCellInformation_t eUTRANCell; + NGAP_LastVisitedUTRANCellInformation_t uTRANCell; + NGAP_LastVisitedGERANCellInformation_t gERANCell; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LastVisitedCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellInformation; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_LastVisitedCellInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellInformation_1[5]; +extern asn_per_constraints_t asn_PER_type_NGAP_LastVisitedCellInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LastVisitedCellInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LastVisitedCellItem.c b/lib/asn1c/ngap/NGAP_LastVisitedCellItem.c new file mode 100644 index 000000000..b4af4aa33 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedCellItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LastVisitedCellItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellItem, lastVisitedCellInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_LastVisitedCellInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "lastVisitedCellInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_LastVisitedCellItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P73, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_LastVisitedCellItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedCellItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LastVisitedCellItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* lastVisitedCellInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedCellItem_specs_1 = { + sizeof(struct NGAP_LastVisitedCellItem), + offsetof(struct NGAP_LastVisitedCellItem, _asn_ctx), + asn_MAP_NGAP_LastVisitedCellItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_LastVisitedCellItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellItem = { + "LastVisitedCellItem", + "LastVisitedCellItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LastVisitedCellItem_tags_1, + sizeof(asn_DEF_NGAP_LastVisitedCellItem_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedCellItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedCellItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedCellItem_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedCellItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LastVisitedCellItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_LastVisitedCellItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LastVisitedCellItem.h b/lib/asn1c/ngap/NGAP_LastVisitedCellItem.h new file mode 100644 index 000000000..faaa1f4ad --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedCellItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LastVisitedCellItem_H_ +#define _NGAP_LastVisitedCellItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_LastVisitedCellInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_LastVisitedCellItem */ +typedef struct NGAP_LastVisitedCellItem { + NGAP_LastVisitedCellInformation_t lastVisitedCellInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LastVisitedCellItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedCellItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LastVisitedCellItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.c b/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.c new file mode 100644 index 000000000..f64b21e29 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LastVisitedEUTRANCellInformation.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedEUTRANCellInformation = { + "LastVisitedEUTRANCellInformation", + "LastVisitedEUTRANCellInformation", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1, + sizeof(asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedEUTRANCellInformation_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.h b/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.h new file mode 100644 index 000000000..58aec1a4c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LastVisitedEUTRANCellInformation_H_ +#define _NGAP_LastVisitedEUTRANCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LastVisitedEUTRANCellInformation */ +typedef OCTET_STRING_t NGAP_LastVisitedEUTRANCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedEUTRANCellInformation; +asn_struct_free_f NGAP_LastVisitedEUTRANCellInformation_free; +asn_struct_print_f NGAP_LastVisitedEUTRANCellInformation_print; +asn_constr_check_f NGAP_LastVisitedEUTRANCellInformation_constraint; +ber_type_decoder_f NGAP_LastVisitedEUTRANCellInformation_decode_ber; +der_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_der; +xer_type_decoder_f NGAP_LastVisitedEUTRANCellInformation_decode_xer; +xer_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_xer; +oer_type_decoder_f NGAP_LastVisitedEUTRANCellInformation_decode_oer; +oer_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_oer; +per_type_decoder_f NGAP_LastVisitedEUTRANCellInformation_decode_uper; +per_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_uper; +per_type_decoder_f NGAP_LastVisitedEUTRANCellInformation_decode_aper; +per_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LastVisitedEUTRANCellInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.c b/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.c new file mode 100644 index 000000000..6d6805273 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LastVisitedGERANCellInformation.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedGERANCellInformation = { + "LastVisitedGERANCellInformation", + "LastVisitedGERANCellInformation", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1, + sizeof(asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedGERANCellInformation_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.h b/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.h new file mode 100644 index 000000000..4f2859fbb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LastVisitedGERANCellInformation_H_ +#define _NGAP_LastVisitedGERANCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LastVisitedGERANCellInformation */ +typedef OCTET_STRING_t NGAP_LastVisitedGERANCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedGERANCellInformation; +asn_struct_free_f NGAP_LastVisitedGERANCellInformation_free; +asn_struct_print_f NGAP_LastVisitedGERANCellInformation_print; +asn_constr_check_f NGAP_LastVisitedGERANCellInformation_constraint; +ber_type_decoder_f NGAP_LastVisitedGERANCellInformation_decode_ber; +der_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_der; +xer_type_decoder_f NGAP_LastVisitedGERANCellInformation_decode_xer; +xer_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_xer; +oer_type_decoder_f NGAP_LastVisitedGERANCellInformation_decode_oer; +oer_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_oer; +per_type_decoder_f NGAP_LastVisitedGERANCellInformation_decode_uper; +per_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_uper; +per_type_decoder_f NGAP_LastVisitedGERANCellInformation_decode_aper; +per_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LastVisitedGERANCellInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.c b/lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.c new file mode 100644 index 000000000..8d8149c1f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.c @@ -0,0 +1,104 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LastVisitedNGRANCellInformation.h" + +#include "NGAP_Cause.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_LastVisitedNGRANCellInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedNGRANCellInformation, globalCellID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalCellID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedNGRANCellInformation, cellType), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CellType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cellType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedNGRANCellInformation, timeUEStayedInCell), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TimeUEStayedInCell, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "timeUEStayedInCell" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_LastVisitedNGRANCellInformation, timeUEStayedInCellEnhancedGranularity), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "timeUEStayedInCellEnhancedGranularity" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_LastVisitedNGRANCellInformation, hOCauseValue), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "hOCauseValue" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_LastVisitedNGRANCellInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P74, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_LastVisitedNGRANCellInformation_oms_1[] = { 3, 4, 5 }; +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LastVisitedNGRANCellInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalCellID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cellType */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* timeUEStayedInCell */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* timeUEStayedInCellEnhancedGranularity */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* hOCauseValue */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedNGRANCellInformation_specs_1 = { + sizeof(struct NGAP_LastVisitedNGRANCellInformation), + offsetof(struct NGAP_LastVisitedNGRANCellInformation, _asn_ctx), + asn_MAP_NGAP_LastVisitedNGRANCellInformation_tag2el_1, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_LastVisitedNGRANCellInformation_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 6, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedNGRANCellInformation = { + "LastVisitedNGRANCellInformation", + "LastVisitedNGRANCellInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1, + sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LastVisitedNGRANCellInformation_1, + 6, /* Elements count */ + &asn_SPC_NGAP_LastVisitedNGRANCellInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.h b/lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.h new file mode 100644 index 000000000..92a37f045 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedNGRANCellInformation.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LastVisitedNGRANCellInformation_H_ +#define _NGAP_LastVisitedNGRANCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NGRAN-CGI.h" +#include "NGAP_CellType.h" +#include "NGAP_TimeUEStayedInCell.h" +#include "NGAP_TimeUEStayedInCellEnhancedGranularity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_Cause; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_LastVisitedNGRANCellInformation */ +typedef struct NGAP_LastVisitedNGRANCellInformation { + NGAP_NGRAN_CGI_t globalCellID; + NGAP_CellType_t cellType; + NGAP_TimeUEStayedInCell_t timeUEStayedInCell; + NGAP_TimeUEStayedInCellEnhancedGranularity_t *timeUEStayedInCellEnhancedGranularity; /* OPTIONAL */ + struct NGAP_Cause *hOCauseValue; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LastVisitedNGRANCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedNGRANCellInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedNGRANCellInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LastVisitedNGRANCellInformation_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LastVisitedNGRANCellInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.c b/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.c new file mode 100644 index 000000000..89c2e2f24 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LastVisitedUTRANCellInformation.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedUTRANCellInformation = { + "LastVisitedUTRANCellInformation", + "LastVisitedUTRANCellInformation", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1, + sizeof(asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1) + /sizeof(asn_DEF_NGAP_LastVisitedUTRANCellInformation_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.h b/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.h new file mode 100644 index 000000000..1f9234ba9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LastVisitedUTRANCellInformation_H_ +#define _NGAP_LastVisitedUTRANCellInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LastVisitedUTRANCellInformation */ +typedef OCTET_STRING_t NGAP_LastVisitedUTRANCellInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedUTRANCellInformation; +asn_struct_free_f NGAP_LastVisitedUTRANCellInformation_free; +asn_struct_print_f NGAP_LastVisitedUTRANCellInformation_print; +asn_constr_check_f NGAP_LastVisitedUTRANCellInformation_constraint; +ber_type_decoder_f NGAP_LastVisitedUTRANCellInformation_decode_ber; +der_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_der; +xer_type_decoder_f NGAP_LastVisitedUTRANCellInformation_decode_xer; +xer_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_xer; +oer_type_decoder_f NGAP_LastVisitedUTRANCellInformation_decode_oer; +oer_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_oer; +per_type_decoder_f NGAP_LastVisitedUTRANCellInformation_decode_uper; +per_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_uper; +per_type_decoder_f NGAP_LastVisitedUTRANCellInformation_decode_aper; +per_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LastVisitedUTRANCellInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LocationReport.c b/lib/asn1c/ngap/NGAP_LocationReport.c new file mode 100644 index 000000000..85d2d39b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LocationReport.h" + +asn_TYPE_member_t asn_MBR_NGAP_LocationReport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P72, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReport_specs_1 = { + sizeof(struct NGAP_LocationReport), + offsetof(struct NGAP_LocationReport, _asn_ctx), + asn_MAP_NGAP_LocationReport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReport = { + "LocationReport", + "LocationReport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReport_tags_1, + sizeof(asn_DEF_NGAP_LocationReport_tags_1) + /sizeof(asn_DEF_NGAP_LocationReport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LocationReport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReport_tags_1) + /sizeof(asn_DEF_NGAP_LocationReport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_LocationReport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LocationReport.h b/lib/asn1c/ngap/NGAP_LocationReport.h new file mode 100644 index 000000000..fefc16bd3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LocationReport_H_ +#define _NGAP_LocationReport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LocationReport */ +typedef struct NGAP_LocationReport { + NGAP_ProtocolIE_Container_6976P72_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LocationReport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.c b/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.c new file mode 100644 index 000000000..0c760cad6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LocationReportingAdditionalInfo.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_LocationReportingAdditionalInfo_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_LocationReportingAdditionalInfo_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_LocationReportingAdditionalInfo_value2enum_1[] = { + { 0, 13, "includePSCell" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_LocationReportingAdditionalInfo_enum2value_1[] = { + 0 /* includePSCell(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_LocationReportingAdditionalInfo_specs_1 = { + asn_MAP_NGAP_LocationReportingAdditionalInfo_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_LocationReportingAdditionalInfo_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingAdditionalInfo = { + "LocationReportingAdditionalInfo", + "LocationReportingAdditionalInfo", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1, + sizeof(asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingAdditionalInfo_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_LocationReportingAdditionalInfo_constr_1, &asn_PER_type_NGAP_LocationReportingAdditionalInfo_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_LocationReportingAdditionalInfo_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.h b/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.h new file mode 100644 index 000000000..c7af25585 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LocationReportingAdditionalInfo_H_ +#define _NGAP_LocationReportingAdditionalInfo_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_LocationReportingAdditionalInfo { + NGAP_LocationReportingAdditionalInfo_includePSCell = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_LocationReportingAdditionalInfo; + +/* NGAP_LocationReportingAdditionalInfo */ +typedef long NGAP_LocationReportingAdditionalInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingAdditionalInfo; +asn_struct_free_f NGAP_LocationReportingAdditionalInfo_free; +asn_struct_print_f NGAP_LocationReportingAdditionalInfo_print; +asn_constr_check_f NGAP_LocationReportingAdditionalInfo_constraint; +ber_type_decoder_f NGAP_LocationReportingAdditionalInfo_decode_ber; +der_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_der; +xer_type_decoder_f NGAP_LocationReportingAdditionalInfo_decode_xer; +xer_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_xer; +oer_type_decoder_f NGAP_LocationReportingAdditionalInfo_decode_oer; +oer_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_oer; +per_type_decoder_f NGAP_LocationReportingAdditionalInfo_decode_uper; +per_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_uper; +per_type_decoder_f NGAP_LocationReportingAdditionalInfo_decode_aper; +per_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LocationReportingAdditionalInfo_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LocationReportingControl.c b/lib/asn1c/ngap/NGAP_LocationReportingControl.c new file mode 100644 index 000000000..6fe78416e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingControl.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LocationReportingControl.h" + +asn_TYPE_member_t asn_MBR_NGAP_LocationReportingControl_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControl, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P70, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingControl_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportingControl_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingControl_specs_1 = { + sizeof(struct NGAP_LocationReportingControl), + offsetof(struct NGAP_LocationReportingControl, _asn_ctx), + asn_MAP_NGAP_LocationReportingControl_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingControl = { + "LocationReportingControl", + "LocationReportingControl", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportingControl_tags_1, + sizeof(asn_DEF_NGAP_LocationReportingControl_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingControl_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingControl_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingControl_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingControl_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportingControl_1, + 1, /* Elements count */ + &asn_SPC_NGAP_LocationReportingControl_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LocationReportingControl.h b/lib/asn1c/ngap/NGAP_LocationReportingControl.h new file mode 100644 index 000000000..4501b9d68 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingControl.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LocationReportingControl_H_ +#define _NGAP_LocationReportingControl_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LocationReportingControl */ +typedef struct NGAP_LocationReportingControl { + NGAP_ProtocolIE_Container_6976P70_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportingControl_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingControl; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingControl_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReportingControl_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LocationReportingControl_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.c b/lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.c new file mode 100644 index 000000000..9d54b9e23 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LocationReportingFailureIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_LocationReportingFailureIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P71, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingFailureIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportingFailureIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingFailureIndication_specs_1 = { + sizeof(struct NGAP_LocationReportingFailureIndication), + offsetof(struct NGAP_LocationReportingFailureIndication, _asn_ctx), + asn_MAP_NGAP_LocationReportingFailureIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingFailureIndication = { + "LocationReportingFailureIndication", + "LocationReportingFailureIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportingFailureIndication_tags_1, + sizeof(asn_DEF_NGAP_LocationReportingFailureIndication_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingFailureIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingFailureIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingFailureIndication_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingFailureIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportingFailureIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_LocationReportingFailureIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.h b/lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.h new file mode 100644 index 000000000..8dc5cb4cd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingFailureIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LocationReportingFailureIndication_H_ +#define _NGAP_LocationReportingFailureIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LocationReportingFailureIndication */ +typedef struct NGAP_LocationReportingFailureIndication { + NGAP_ProtocolIE_Container_6976P71_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportingFailureIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingFailureIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingFailureIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReportingFailureIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LocationReportingFailureIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.c b/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.c new file mode 100644 index 000000000..655287411 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LocationReportingReferenceID.h" + +int +NGAP_LocationReportingReferenceID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 64)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_LocationReportingReferenceID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_LocationReportingReferenceID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 6, 6, 1, 64 } /* (1..64,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingReferenceID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingReferenceID = { + "LocationReportingReferenceID", + "LocationReportingReferenceID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_LocationReportingReferenceID_tags_1, + sizeof(asn_DEF_NGAP_LocationReportingReferenceID_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingReferenceID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingReferenceID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingReferenceID_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingReferenceID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_LocationReportingReferenceID_constr_1, &asn_PER_type_NGAP_LocationReportingReferenceID_constr_1, NGAP_LocationReportingReferenceID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.h b/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.h new file mode 100644 index 000000000..a8dc16008 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LocationReportingReferenceID_H_ +#define _NGAP_LocationReportingReferenceID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_LocationReportingReferenceID */ +typedef long NGAP_LocationReportingReferenceID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_LocationReportingReferenceID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingReferenceID; +asn_struct_free_f NGAP_LocationReportingReferenceID_free; +asn_struct_print_f NGAP_LocationReportingReferenceID_print; +asn_constr_check_f NGAP_LocationReportingReferenceID_constraint; +ber_type_decoder_f NGAP_LocationReportingReferenceID_decode_ber; +der_type_encoder_f NGAP_LocationReportingReferenceID_encode_der; +xer_type_decoder_f NGAP_LocationReportingReferenceID_decode_xer; +xer_type_encoder_f NGAP_LocationReportingReferenceID_encode_xer; +oer_type_decoder_f NGAP_LocationReportingReferenceID_decode_oer; +oer_type_encoder_f NGAP_LocationReportingReferenceID_encode_oer; +per_type_decoder_f NGAP_LocationReportingReferenceID_decode_uper; +per_type_encoder_f NGAP_LocationReportingReferenceID_encode_uper; +per_type_decoder_f NGAP_LocationReportingReferenceID_decode_aper; +per_type_encoder_f NGAP_LocationReportingReferenceID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LocationReportingReferenceID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_LocationReportingRequestType.c b/lib/asn1c/ngap/NGAP_LocationReportingRequestType.c new file mode 100644 index 000000000..50245a475 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingRequestType.c @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_LocationReportingRequestType.h" + +#include "NGAP_AreaOfInterestList.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_LocationReportingRequestType_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingRequestType, eventType), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EventType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eventType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingRequestType, reportArea), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ReportArea, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "reportArea" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_LocationReportingRequestType, areaOfInterestList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AreaOfInterestList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "areaOfInterestList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_LocationReportingRequestType, locationReportingReferenceIDToBeCancelled), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LocationReportingReferenceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "locationReportingReferenceIDToBeCancelled" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_LocationReportingRequestType, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P75, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_LocationReportingRequestType_oms_1[] = { 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingRequestType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportingRequestType_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eventType */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* reportArea */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* areaOfInterestList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* locationReportingReferenceIDToBeCancelled */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingRequestType_specs_1 = { + sizeof(struct NGAP_LocationReportingRequestType), + offsetof(struct NGAP_LocationReportingRequestType, _asn_ctx), + asn_MAP_NGAP_LocationReportingRequestType_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_LocationReportingRequestType_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingRequestType = { + "LocationReportingRequestType", + "LocationReportingRequestType", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportingRequestType_tags_1, + sizeof(asn_DEF_NGAP_LocationReportingRequestType_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingRequestType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingRequestType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingRequestType_tags_1) + /sizeof(asn_DEF_NGAP_LocationReportingRequestType_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportingRequestType_1, + 5, /* Elements count */ + &asn_SPC_NGAP_LocationReportingRequestType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_LocationReportingRequestType.h b/lib/asn1c/ngap/NGAP_LocationReportingRequestType.h new file mode 100644 index 000000000..229384215 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_LocationReportingRequestType.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_LocationReportingRequestType_H_ +#define _NGAP_LocationReportingRequestType_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EventType.h" +#include "NGAP_ReportArea.h" +#include "NGAP_LocationReportingReferenceID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AreaOfInterestList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_LocationReportingRequestType */ +typedef struct NGAP_LocationReportingRequestType { + NGAP_EventType_t eventType; + NGAP_ReportArea_t reportArea; + struct NGAP_AreaOfInterestList *areaOfInterestList; /* OPTIONAL */ + NGAP_LocationReportingReferenceID_t *locationReportingReferenceIDToBeCancelled; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportingRequestType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingRequestType; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_LocationReportingRequestType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_MICOModeIndication.c b/lib/asn1c/ngap/NGAP_MICOModeIndication.c new file mode 100644 index 000000000..ab3ab973c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MICOModeIndication.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_MICOModeIndication.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_MICOModeIndication_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_MICOModeIndication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_MICOModeIndication_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_MICOModeIndication_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_MICOModeIndication_specs_1 = { + asn_MAP_NGAP_MICOModeIndication_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_MICOModeIndication_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_MICOModeIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MICOModeIndication = { + "MICOModeIndication", + "MICOModeIndication", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_MICOModeIndication_tags_1, + sizeof(asn_DEF_NGAP_MICOModeIndication_tags_1) + /sizeof(asn_DEF_NGAP_MICOModeIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_MICOModeIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_MICOModeIndication_tags_1) + /sizeof(asn_DEF_NGAP_MICOModeIndication_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_MICOModeIndication_constr_1, &asn_PER_type_NGAP_MICOModeIndication_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_MICOModeIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_MICOModeIndication.h b/lib/asn1c/ngap/NGAP_MICOModeIndication.h new file mode 100644 index 000000000..e848b5b76 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MICOModeIndication.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_MICOModeIndication_H_ +#define _NGAP_MICOModeIndication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_MICOModeIndication { + NGAP_MICOModeIndication_true = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_MICOModeIndication; + +/* NGAP_MICOModeIndication */ +typedef long NGAP_MICOModeIndication_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_MICOModeIndication_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MICOModeIndication; +extern const asn_INTEGER_specifics_t asn_SPC_MICOModeIndication_specs_1; +asn_struct_free_f MICOModeIndication_free; +asn_struct_print_f MICOModeIndication_print; +asn_constr_check_f MICOModeIndication_constraint; +ber_type_decoder_f MICOModeIndication_decode_ber; +der_type_encoder_f MICOModeIndication_encode_der; +xer_type_decoder_f MICOModeIndication_decode_xer; +xer_type_encoder_f MICOModeIndication_encode_xer; +oer_type_decoder_f MICOModeIndication_decode_oer; +oer_type_encoder_f MICOModeIndication_encode_oer; +per_type_decoder_f MICOModeIndication_decode_uper; +per_type_encoder_f MICOModeIndication_encode_uper; +per_type_decoder_f MICOModeIndication_decode_aper; +per_type_encoder_f MICOModeIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_MICOModeIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_MaskedIMEISV.c b/lib/asn1c/ngap/NGAP_MaskedIMEISV.c new file mode 100644 index 000000000..58f288be3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MaskedIMEISV.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_MaskedIMEISV.h" + +int +NGAP_MaskedIMEISV_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 64)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_MaskedIMEISV_constr_1 CC_NOTUSED = { + { 0, 0 }, + 64 /* (SIZE(64..64)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_MaskedIMEISV_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 64, 64 } /* (SIZE(64..64)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_MaskedIMEISV_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MaskedIMEISV = { + "MaskedIMEISV", + "MaskedIMEISV", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_MaskedIMEISV_tags_1, + sizeof(asn_DEF_NGAP_MaskedIMEISV_tags_1) + /sizeof(asn_DEF_NGAP_MaskedIMEISV_tags_1[0]), /* 1 */ + asn_DEF_NGAP_MaskedIMEISV_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_MaskedIMEISV_tags_1) + /sizeof(asn_DEF_NGAP_MaskedIMEISV_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_MaskedIMEISV_constr_1, &asn_PER_type_NGAP_MaskedIMEISV_constr_1, NGAP_MaskedIMEISV_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_MaskedIMEISV.h b/lib/asn1c/ngap/NGAP_MaskedIMEISV.h new file mode 100644 index 000000000..8a210efd1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MaskedIMEISV.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_MaskedIMEISV_H_ +#define _NGAP_MaskedIMEISV_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_MaskedIMEISV */ +typedef BIT_STRING_t NGAP_MaskedIMEISV_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MaskedIMEISV; +asn_struct_free_f NGAP_MaskedIMEISV_free; +asn_struct_print_f NGAP_MaskedIMEISV_print; +asn_constr_check_f NGAP_MaskedIMEISV_constraint; +ber_type_decoder_f NGAP_MaskedIMEISV_decode_ber; +der_type_encoder_f NGAP_MaskedIMEISV_encode_der; +xer_type_decoder_f NGAP_MaskedIMEISV_decode_xer; +xer_type_encoder_f NGAP_MaskedIMEISV_encode_xer; +oer_type_decoder_f NGAP_MaskedIMEISV_decode_oer; +oer_type_encoder_f NGAP_MaskedIMEISV_encode_oer; +per_type_decoder_f NGAP_MaskedIMEISV_decode_uper; +per_type_encoder_f NGAP_MaskedIMEISV_encode_uper; +per_type_decoder_f NGAP_MaskedIMEISV_decode_aper; +per_type_encoder_f NGAP_MaskedIMEISV_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_MaskedIMEISV_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.c b/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.c new file mode 100644 index 000000000..4de4c2bda --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_MaximumDataBurstVolume.h" + +int +NGAP_MaximumDataBurstVolume_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 2000000)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_MaximumDataBurstVolume_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_MaximumDataBurstVolume_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 21, -1, 0, 2000000 } /* (0..2000000,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_MaximumDataBurstVolume_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MaximumDataBurstVolume = { + "MaximumDataBurstVolume", + "MaximumDataBurstVolume", + &asn_OP_NativeInteger, + asn_DEF_NGAP_MaximumDataBurstVolume_tags_1, + sizeof(asn_DEF_NGAP_MaximumDataBurstVolume_tags_1) + /sizeof(asn_DEF_NGAP_MaximumDataBurstVolume_tags_1[0]), /* 1 */ + asn_DEF_NGAP_MaximumDataBurstVolume_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_MaximumDataBurstVolume_tags_1) + /sizeof(asn_DEF_NGAP_MaximumDataBurstVolume_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_MaximumDataBurstVolume_constr_1, &asn_PER_type_NGAP_MaximumDataBurstVolume_constr_1, NGAP_MaximumDataBurstVolume_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h b/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h new file mode 100644 index 000000000..4f8ec1347 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_MaximumDataBurstVolume_H_ +#define _NGAP_MaximumDataBurstVolume_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_MaximumDataBurstVolume */ +typedef long NGAP_MaximumDataBurstVolume_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_MaximumDataBurstVolume_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MaximumDataBurstVolume; +asn_struct_free_f NGAP_MaximumDataBurstVolume_free; +asn_struct_print_f NGAP_MaximumDataBurstVolume_print; +asn_constr_check_f NGAP_MaximumDataBurstVolume_constraint; +ber_type_decoder_f NGAP_MaximumDataBurstVolume_decode_ber; +der_type_encoder_f NGAP_MaximumDataBurstVolume_encode_der; +xer_type_decoder_f NGAP_MaximumDataBurstVolume_decode_xer; +xer_type_encoder_f NGAP_MaximumDataBurstVolume_encode_xer; +oer_type_decoder_f NGAP_MaximumDataBurstVolume_decode_oer; +oer_type_encoder_f NGAP_MaximumDataBurstVolume_encode_oer; +per_type_decoder_f NGAP_MaximumDataBurstVolume_decode_uper; +per_type_encoder_f NGAP_MaximumDataBurstVolume_encode_uper; +per_type_decoder_f NGAP_MaximumDataBurstVolume_decode_aper; +per_type_encoder_f NGAP_MaximumDataBurstVolume_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_MaximumDataBurstVolume_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.c b/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.c new file mode 100644 index 000000000..88048984e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_MaximumIntegrityProtectedDataRate.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_MaximumIntegrityProtectedDataRate_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_MaximumIntegrityProtectedDataRate_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_MaximumIntegrityProtectedDataRate_value2enum_1[] = { + { 0, 12, "bitrate64kbs" }, + { 1, 15, "maximum-UE-rate" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_MaximumIntegrityProtectedDataRate_enum2value_1[] = { + 0, /* bitrate64kbs(0) */ + 1 /* maximum-UE-rate(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_MaximumIntegrityProtectedDataRate_specs_1 = { + asn_MAP_NGAP_MaximumIntegrityProtectedDataRate_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_MaximumIntegrityProtectedDataRate_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MaximumIntegrityProtectedDataRate = { + "MaximumIntegrityProtectedDataRate", + "MaximumIntegrityProtectedDataRate", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1, + sizeof(asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1) + /sizeof(asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1) + /sizeof(asn_DEF_NGAP_MaximumIntegrityProtectedDataRate_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_MaximumIntegrityProtectedDataRate_constr_1, &asn_PER_type_NGAP_MaximumIntegrityProtectedDataRate_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_MaximumIntegrityProtectedDataRate_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.h b/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.h new file mode 100644 index 000000000..a6f740b91 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_MaximumIntegrityProtectedDataRate_H_ +#define _NGAP_MaximumIntegrityProtectedDataRate_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_MaximumIntegrityProtectedDataRate { + NGAP_MaximumIntegrityProtectedDataRate_bitrate64kbs = 0, + NGAP_MaximumIntegrityProtectedDataRate_maximum_UE_rate = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_MaximumIntegrityProtectedDataRate; + +/* NGAP_MaximumIntegrityProtectedDataRate */ +typedef long NGAP_MaximumIntegrityProtectedDataRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_MaximumIntegrityProtectedDataRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MaximumIntegrityProtectedDataRate; +extern const asn_INTEGER_specifics_t asn_SPC_MaximumIntegrityProtectedDataRate_specs_1; +asn_struct_free_f MaximumIntegrityProtectedDataRate_free; +asn_struct_print_f MaximumIntegrityProtectedDataRate_print; +asn_constr_check_f MaximumIntegrityProtectedDataRate_constraint; +ber_type_decoder_f MaximumIntegrityProtectedDataRate_decode_ber; +der_type_encoder_f MaximumIntegrityProtectedDataRate_encode_der; +xer_type_decoder_f MaximumIntegrityProtectedDataRate_decode_xer; +xer_type_encoder_f MaximumIntegrityProtectedDataRate_encode_xer; +oer_type_decoder_f MaximumIntegrityProtectedDataRate_decode_oer; +oer_type_encoder_f MaximumIntegrityProtectedDataRate_encode_oer; +per_type_decoder_f MaximumIntegrityProtectedDataRate_decode_uper; +per_type_encoder_f MaximumIntegrityProtectedDataRate_encode_uper; +per_type_decoder_f MaximumIntegrityProtectedDataRate_decode_aper; +per_type_encoder_f MaximumIntegrityProtectedDataRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_MaximumIntegrityProtectedDataRate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_MessageIdentifier.c b/lib/asn1c/ngap/NGAP_MessageIdentifier.c new file mode 100644 index 000000000..e35ebe345 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MessageIdentifier.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_MessageIdentifier.h" + +int +NGAP_MessageIdentifier_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_MessageIdentifier_constr_1 CC_NOTUSED = { + { 0, 0 }, + 16 /* (SIZE(16..16)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_MessageIdentifier_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 16, 16 } /* (SIZE(16..16)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_MessageIdentifier_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MessageIdentifier = { + "MessageIdentifier", + "MessageIdentifier", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_MessageIdentifier_tags_1, + sizeof(asn_DEF_NGAP_MessageIdentifier_tags_1) + /sizeof(asn_DEF_NGAP_MessageIdentifier_tags_1[0]), /* 1 */ + asn_DEF_NGAP_MessageIdentifier_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_MessageIdentifier_tags_1) + /sizeof(asn_DEF_NGAP_MessageIdentifier_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_MessageIdentifier_constr_1, &asn_PER_type_NGAP_MessageIdentifier_constr_1, NGAP_MessageIdentifier_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_MessageIdentifier.h b/lib/asn1c/ngap/NGAP_MessageIdentifier.h new file mode 100644 index 000000000..b38bd46cf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MessageIdentifier.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_MessageIdentifier_H_ +#define _NGAP_MessageIdentifier_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_MessageIdentifier */ +typedef BIT_STRING_t NGAP_MessageIdentifier_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MessageIdentifier; +asn_struct_free_f NGAP_MessageIdentifier_free; +asn_struct_print_f NGAP_MessageIdentifier_print; +asn_constr_check_f NGAP_MessageIdentifier_constraint; +ber_type_decoder_f NGAP_MessageIdentifier_decode_ber; +der_type_encoder_f NGAP_MessageIdentifier_encode_der; +xer_type_decoder_f NGAP_MessageIdentifier_decode_xer; +xer_type_encoder_f NGAP_MessageIdentifier_encode_xer; +oer_type_decoder_f NGAP_MessageIdentifier_decode_oer; +oer_type_encoder_f NGAP_MessageIdentifier_encode_oer; +per_type_decoder_f NGAP_MessageIdentifier_decode_uper; +per_type_encoder_f NGAP_MessageIdentifier_encode_uper; +per_type_decoder_f NGAP_MessageIdentifier_decode_aper; +per_type_encoder_f NGAP_MessageIdentifier_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_MessageIdentifier_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_MobilityRestrictionList.c b/lib/asn1c/ngap/NGAP_MobilityRestrictionList.c new file mode 100644 index 000000000..94885a6c8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MobilityRestrictionList.c @@ -0,0 +1,107 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_MobilityRestrictionList.h" + +#include "NGAP_EquivalentPLMNs.h" +#include "NGAP_RATRestrictions.h" +#include "NGAP_ForbiddenAreaInformation.h" +#include "NGAP_ServiceAreaInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_MobilityRestrictionList_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList, servingPLMN), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "servingPLMN" + }, + { ATF_POINTER, 5, offsetof(struct NGAP_MobilityRestrictionList, equivalentPLMNs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EquivalentPLMNs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "equivalentPLMNs" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_MobilityRestrictionList, rATRestrictions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RATRestrictions, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rATRestrictions" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_MobilityRestrictionList, forbiddenAreaInformation), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ForbiddenAreaInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "forbiddenAreaInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_MobilityRestrictionList, serviceAreaInformation), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ServiceAreaInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "serviceAreaInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_MobilityRestrictionList, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P76, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_MobilityRestrictionList_oms_1[] = { 1, 2, 3, 4, 5 }; +static const ber_tlv_tag_t asn_DEF_NGAP_MobilityRestrictionList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_MobilityRestrictionList_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* servingPLMN */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* equivalentPLMNs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rATRestrictions */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* forbiddenAreaInformation */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* serviceAreaInformation */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_MobilityRestrictionList_specs_1 = { + sizeof(struct NGAP_MobilityRestrictionList), + offsetof(struct NGAP_MobilityRestrictionList, _asn_ctx), + asn_MAP_NGAP_MobilityRestrictionList_tag2el_1, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_MobilityRestrictionList_oms_1, /* Optional members */ + 5, 0, /* Root/Additions */ + 6, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MobilityRestrictionList = { + "MobilityRestrictionList", + "MobilityRestrictionList", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_MobilityRestrictionList_tags_1, + sizeof(asn_DEF_NGAP_MobilityRestrictionList_tags_1) + /sizeof(asn_DEF_NGAP_MobilityRestrictionList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_MobilityRestrictionList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_MobilityRestrictionList_tags_1) + /sizeof(asn_DEF_NGAP_MobilityRestrictionList_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_MobilityRestrictionList_1, + 6, /* Elements count */ + &asn_SPC_NGAP_MobilityRestrictionList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_MobilityRestrictionList.h b/lib/asn1c/ngap/NGAP_MobilityRestrictionList.h new file mode 100644 index 000000000..bc279db5c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_MobilityRestrictionList.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_MobilityRestrictionList_H_ +#define _NGAP_MobilityRestrictionList_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_EquivalentPLMNs; +struct NGAP_RATRestrictions; +struct NGAP_ForbiddenAreaInformation; +struct NGAP_ServiceAreaInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_MobilityRestrictionList */ +typedef struct NGAP_MobilityRestrictionList { + NGAP_PLMNIdentity_t servingPLMN; + struct NGAP_EquivalentPLMNs *equivalentPLMNs; /* OPTIONAL */ + struct NGAP_RATRestrictions *rATRestrictions; /* OPTIONAL */ + struct NGAP_ForbiddenAreaInformation *forbiddenAreaInformation; /* OPTIONAL */ + struct NGAP_ServiceAreaInformation *serviceAreaInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_MobilityRestrictionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MobilityRestrictionList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_MobilityRestrictionList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_N3IWF-ID.c b/lib/asn1c/ngap/NGAP_N3IWF-ID.c new file mode 100644 index 000000000..38efe80b9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_N3IWF-ID.c @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_N3IWF-ID.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static int +memb_NGAP_n3IWF_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_n3IWF_ID_constr_2 CC_NOTUSED = { + { 0, 0 }, + 16 /* (SIZE(16..16)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_n3IWF_ID_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 16, 16 } /* (SIZE(16..16)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_N3IWF_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_N3IWF_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_N3IWF_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_N3IWF_ID, choice.n3IWF_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_n3IWF_ID_constr_2, &asn_PER_memb_NGAP_n3IWF_ID_constr_2, memb_NGAP_n3IWF_ID_constraint_1 }, + 0, 0, /* No default value */ + "n3IWF-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_N3IWF_ID, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_N3IWF_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* n3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_N3IWF_ID_specs_1 = { + sizeof(struct NGAP_N3IWF_ID), + offsetof(struct NGAP_N3IWF_ID, _asn_ctx), + offsetof(struct NGAP_N3IWF_ID, present), + sizeof(((struct NGAP_N3IWF_ID *)0)->present), + asn_MAP_NGAP_N3IWF_ID_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_N3IWF_ID = { + "N3IWF-ID", + "N3IWF-ID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_N3IWF_ID_constr_1, &asn_PER_type_NGAP_N3IWF_ID_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_N3IWF_ID_1, + 2, /* Elements count */ + &asn_SPC_NGAP_N3IWF_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_N3IWF-ID.h b/lib/asn1c/ngap/NGAP_N3IWF-ID.h new file mode 100644 index 000000000..ca9f43620 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_N3IWF-ID.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_N3IWF_ID_H_ +#define _NGAP_N3IWF_ID_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_N3IWF_ID_PR { + NGAP_N3IWF_ID_PR_NOTHING, /* No components present */ + NGAP_N3IWF_ID_PR_n3IWF_ID, + NGAP_N3IWF_ID_PR_choice_Extensions +} NGAP_N3IWF_ID_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_N3IWF-ID */ +typedef struct NGAP_N3IWF_ID { + NGAP_N3IWF_ID_PR present; + union NGAP_N3IWF_ID_u { + BIT_STRING_t n3IWF_ID; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_N3IWF_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_N3IWF_ID; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_N3IWF_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_N3IWF_ID_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_N3IWF_ID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_N3IWF_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NAS-PDU.c b/lib/asn1c/ngap/NGAP_NAS-PDU.c new file mode 100644 index 000000000..5fbd391ba --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NAS-PDU.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NAS-PDU.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_NAS_PDU_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NAS_PDU = { + "NAS-PDU", + "NAS-PDU", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_NAS_PDU_tags_1, + sizeof(asn_DEF_NGAP_NAS_PDU_tags_1) + /sizeof(asn_DEF_NGAP_NAS_PDU_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NAS_PDU_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NAS_PDU_tags_1) + /sizeof(asn_DEF_NGAP_NAS_PDU_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NAS-PDU.h b/lib/asn1c/ngap/NGAP_NAS-PDU.h new file mode 100644 index 000000000..c0c6cc9cf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NAS-PDU.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NAS_PDU_H_ +#define _NGAP_NAS_PDU_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NAS-PDU */ +typedef OCTET_STRING_t NGAP_NAS_PDU_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NAS_PDU; +asn_struct_free_f NGAP_NAS_PDU_free; +asn_struct_print_f NGAP_NAS_PDU_print; +asn_constr_check_f NGAP_NAS_PDU_constraint; +ber_type_decoder_f NGAP_NAS_PDU_decode_ber; +der_type_encoder_f NGAP_NAS_PDU_encode_der; +xer_type_decoder_f NGAP_NAS_PDU_decode_xer; +xer_type_encoder_f NGAP_NAS_PDU_encode_xer; +oer_type_decoder_f NGAP_NAS_PDU_decode_oer; +oer_type_encoder_f NGAP_NAS_PDU_encode_oer; +per_type_decoder_f NGAP_NAS_PDU_decode_uper; +per_type_encoder_f NGAP_NAS_PDU_encode_uper; +per_type_decoder_f NGAP_NAS_PDU_decode_aper; +per_type_encoder_f NGAP_NAS_PDU_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NAS_PDU_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.c b/lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.c new file mode 100644 index 000000000..191bd2ec5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NASNonDeliveryIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_NASNonDeliveryIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P37, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NASNonDeliveryIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NASNonDeliveryIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NASNonDeliveryIndication_specs_1 = { + sizeof(struct NGAP_NASNonDeliveryIndication), + offsetof(struct NGAP_NASNonDeliveryIndication, _asn_ctx), + asn_MAP_NGAP_NASNonDeliveryIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NASNonDeliveryIndication = { + "NASNonDeliveryIndication", + "NASNonDeliveryIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NASNonDeliveryIndication_tags_1, + sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_tags_1) + /sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NASNonDeliveryIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_tags_1) + /sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NASNonDeliveryIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_NASNonDeliveryIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.h b/lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.h new file mode 100644 index 000000000..ea30afdd7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NASNonDeliveryIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NASNonDeliveryIndication_H_ +#define _NGAP_NASNonDeliveryIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NASNonDeliveryIndication */ +typedef struct NGAP_NASNonDeliveryIndication { + NGAP_ProtocolIE_Container_6976P37_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NASNonDeliveryIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NASNonDeliveryIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NASNonDeliveryIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NASNonDeliveryIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NASNonDeliveryIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.c b/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.c new file mode 100644 index 000000000..4a0ad4abd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NASSecurityParametersFromNGRAN.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NASSecurityParametersFromNGRAN = { + "NASSecurityParametersFromNGRAN", + "NASSecurityParametersFromNGRAN", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1, + sizeof(asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1) + /sizeof(asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1) + /sizeof(asn_DEF_NGAP_NASSecurityParametersFromNGRAN_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.h b/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.h new file mode 100644 index 000000000..39c7df797 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NASSecurityParametersFromNGRAN_H_ +#define _NGAP_NASSecurityParametersFromNGRAN_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NASSecurityParametersFromNGRAN */ +typedef OCTET_STRING_t NGAP_NASSecurityParametersFromNGRAN_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NASSecurityParametersFromNGRAN; +asn_struct_free_f NGAP_NASSecurityParametersFromNGRAN_free; +asn_struct_print_f NGAP_NASSecurityParametersFromNGRAN_print; +asn_constr_check_f NGAP_NASSecurityParametersFromNGRAN_constraint; +ber_type_decoder_f NGAP_NASSecurityParametersFromNGRAN_decode_ber; +der_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_der; +xer_type_decoder_f NGAP_NASSecurityParametersFromNGRAN_decode_xer; +xer_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_xer; +oer_type_decoder_f NGAP_NASSecurityParametersFromNGRAN_decode_oer; +oer_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_oer; +per_type_decoder_f NGAP_NASSecurityParametersFromNGRAN_decode_uper; +per_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_uper; +per_type_decoder_f NGAP_NASSecurityParametersFromNGRAN_decode_aper; +per_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NASSecurityParametersFromNGRAN_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGAP-PDU.c b/lib/asn1c/ngap/NGAP_NGAP-PDU.c new file mode 100644 index 000000000..1a758ffc9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGAP-PDU.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGAP-PDU.h" + +#include "NGAP_InitiatingMessage.h" +#include "NGAP_SuccessfulOutcome.h" +#include "NGAP_UnsuccessfulOutcome.h" +static asn_oer_constraints_t asn_OER_type_NGAP_NGAP_PDU_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_NGAP_PDU_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_NGAP_PDU_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_NGAP_PDU, choice.initiatingMessage), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_InitiatingMessage, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "initiatingMessage" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_NGAP_PDU, choice.successfulOutcome), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SuccessfulOutcome, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "successfulOutcome" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_NGAP_PDU, choice.unsuccessfulOutcome), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UnsuccessfulOutcome, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "unsuccessfulOutcome" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGAP_PDU_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiatingMessage */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* successfulOutcome */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* unsuccessfulOutcome */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_NGAP_PDU_specs_1 = { + sizeof(struct NGAP_NGAP_PDU), + offsetof(struct NGAP_NGAP_PDU, _asn_ctx), + offsetof(struct NGAP_NGAP_PDU, present), + sizeof(((struct NGAP_NGAP_PDU *)0)->present), + asn_MAP_NGAP_NGAP_PDU_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + 3 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGAP_PDU = { + "NGAP-PDU", + "NGAP-PDU", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_NGAP_PDU_constr_1, &asn_PER_type_NGAP_NGAP_PDU_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_NGAP_PDU_1, + 3, /* Elements count */ + &asn_SPC_NGAP_NGAP_PDU_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGAP-PDU.h b/lib/asn1c/ngap/NGAP_NGAP-PDU.h new file mode 100644 index 000000000..3ff635efa --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGAP-PDU.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGAP_PDU_H_ +#define _NGAP_NGAP_PDU_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NGAP_PDU_PR { + NGAP_NGAP_PDU_PR_NOTHING, /* No components present */ + NGAP_NGAP_PDU_PR_initiatingMessage, + NGAP_NGAP_PDU_PR_successfulOutcome, + NGAP_NGAP_PDU_PR_unsuccessfulOutcome + /* Extensions may appear below */ + +} NGAP_NGAP_PDU_PR; + +/* Forward declarations */ +struct NGAP_InitiatingMessage; +struct NGAP_SuccessfulOutcome; +struct NGAP_UnsuccessfulOutcome; + +/* NGAP_NGAP-PDU */ +typedef struct NGAP_NGAP_PDU { + NGAP_NGAP_PDU_PR present; + union NGAP_NGAP_PDU_u { + struct NGAP_InitiatingMessage *initiatingMessage; + struct NGAP_SuccessfulOutcome *successfulOutcome; + struct NGAP_UnsuccessfulOutcome *unsuccessfulOutcome; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGAP_PDU_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGAP_PDU; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGAP_PDU_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGRAN-CGI.c b/lib/asn1c/ngap/NGAP_NGRAN-CGI.c new file mode 100644 index 000000000..b113af37e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRAN-CGI.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGRAN-CGI.h" + +#include "NGAP_NR-CGI.h" +#include "NGAP_EUTRA-CGI.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_NGRAN_CGI_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NGRAN_CGI_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_NGRAN_CGI_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_NGRAN_CGI, choice.nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_NGRAN_CGI, choice.eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_NGRAN_CGI, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGRAN_CGI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_NGRAN_CGI_specs_1 = { + sizeof(struct NGAP_NGRAN_CGI), + offsetof(struct NGAP_NGRAN_CGI, _asn_ctx), + offsetof(struct NGAP_NGRAN_CGI, present), + sizeof(((struct NGAP_NGRAN_CGI *)0)->present), + asn_MAP_NGAP_NGRAN_CGI_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_CGI = { + "NGRAN-CGI", + "NGRAN-CGI", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_NGRAN_CGI_constr_1, &asn_PER_type_NGAP_NGRAN_CGI_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_NGRAN_CGI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_NGRAN_CGI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGRAN-CGI.h b/lib/asn1c/ngap/NGAP_NGRAN-CGI.h new file mode 100644 index 000000000..d249d8b1c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRAN-CGI.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGRAN_CGI_H_ +#define _NGAP_NGRAN_CGI_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NGRAN_CGI_PR { + NGAP_NGRAN_CGI_PR_NOTHING, /* No components present */ + NGAP_NGRAN_CGI_PR_nR_CGI, + NGAP_NGRAN_CGI_PR_eUTRA_CGI, + NGAP_NGRAN_CGI_PR_choice_Extensions +} NGAP_NGRAN_CGI_PR; + +/* Forward declarations */ +struct NGAP_NR_CGI; +struct NGAP_EUTRA_CGI; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_NGRAN-CGI */ +typedef struct NGAP_NGRAN_CGI { + NGAP_NGRAN_CGI_PR present; + union NGAP_NGRAN_CGI_u { + struct NGAP_NR_CGI *nR_CGI; + struct NGAP_EUTRA_CGI *eUTRA_CGI; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGRAN_CGI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_CGI; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_NGRAN_CGI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGRAN_CGI_1[3]; +extern asn_per_constraints_t asn_PER_type_NGAP_NGRAN_CGI_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGRAN_CGI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.c b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.c new file mode 100644 index 000000000..b87235cef --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGRAN-TNLAssociationToRemoveItem.h" + +#include "NGAP_CPTransportLayerInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem, tNLAssociationTransportLayerAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAssociationTransportLayerAddress" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem, tNLAssociationTransportLayerAddressAMF), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAssociationTransportLayerAddressAMF" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P77, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_NGRAN_TNLAssociationToRemoveItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGRAN_TNLAssociationToRemoveItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tNLAssociationTransportLayerAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationTransportLayerAddressAMF */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveItem_specs_1 = { + sizeof(struct NGAP_NGRAN_TNLAssociationToRemoveItem), + offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem, _asn_ctx), + asn_MAP_NGAP_NGRAN_TNLAssociationToRemoveItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_NGRAN_TNLAssociationToRemoveItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem = { + "NGRAN-TNLAssociationToRemoveItem", + "NGRAN-TNLAssociationToRemoveItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1, + sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1) + /sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1) + /sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.h b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.h new file mode 100644 index 000000000..c88514dfa --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveItem.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGRAN_TNLAssociationToRemoveItem_H_ +#define _NGAP_NGRAN_TNLAssociationToRemoveItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CPTransportLayerInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_NGRAN-TNLAssociationToRemoveItem */ +typedef struct NGAP_NGRAN_TNLAssociationToRemoveItem { + NGAP_CPTransportLayerInformation_t tNLAssociationTransportLayerAddress; + struct NGAP_CPTransportLayerInformation *tNLAssociationTransportLayerAddressAMF; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGRAN_TNLAssociationToRemoveItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGRAN_TNLAssociationToRemoveItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.c b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.c new file mode 100644 index 000000000..c639afd90 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGRAN-TNLAssociationToRemoveList.h" + +#include "NGAP_NGRAN-TNLAssociationToRemoveItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_NGRAN_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_NGRAN_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveList_specs_1 = { + sizeof(struct NGAP_NGRAN_TNLAssociationToRemoveList), + offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList = { + "NGRAN-TNLAssociationToRemoveList", + "NGRAN-TNLAssociationToRemoveList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1, + sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1) + /sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1) + /sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NGRAN_TNLAssociationToRemoveList_constr_1, &asn_PER_type_NGAP_NGRAN_TNLAssociationToRemoveList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveList_1, + 1, /* Single element */ + &asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.h b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.h new file mode 100644 index 000000000..289d6829c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRAN-TNLAssociationToRemoveList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGRAN_TNLAssociationToRemoveList_H_ +#define _NGAP_NGRAN_TNLAssociationToRemoveList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_NGRAN_TNLAssociationToRemoveItem; + +/* NGAP_NGRAN-TNLAssociationToRemoveList */ +typedef struct NGAP_NGRAN_TNLAssociationToRemoveList { + A_SEQUENCE_OF(struct NGAP_NGRAN_TNLAssociationToRemoveItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGRAN_TNLAssociationToRemoveList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGRAN_TNLAssociationToRemoveList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGRANTraceID.c b/lib/asn1c/ngap/NGAP_NGRANTraceID.c new file mode 100644 index 000000000..77aaab01d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRANTraceID.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGRANTraceID.h" + +int +NGAP_NGRANTraceID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NGRANTraceID_constr_1 CC_NOTUSED = { + { 0, 0 }, + 8 /* (SIZE(8..8)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NGRANTraceID_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGRANTraceID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGRANTraceID = { + "NGRANTraceID", + "NGRANTraceID", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_NGRANTraceID_tags_1, + sizeof(asn_DEF_NGAP_NGRANTraceID_tags_1) + /sizeof(asn_DEF_NGAP_NGRANTraceID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGRANTraceID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGRANTraceID_tags_1) + /sizeof(asn_DEF_NGAP_NGRANTraceID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NGRANTraceID_constr_1, &asn_PER_type_NGAP_NGRANTraceID_constr_1, NGAP_NGRANTraceID_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGRANTraceID.h b/lib/asn1c/ngap/NGAP_NGRANTraceID.h new file mode 100644 index 000000000..382b8fe70 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGRANTraceID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGRANTraceID_H_ +#define _NGAP_NGRANTraceID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NGRANTraceID */ +typedef OCTET_STRING_t NGAP_NGRANTraceID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NGRANTraceID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGRANTraceID; +asn_struct_free_f NGAP_NGRANTraceID_free; +asn_struct_print_f NGAP_NGRANTraceID_print; +asn_constr_check_f NGAP_NGRANTraceID_constraint; +ber_type_decoder_f NGAP_NGRANTraceID_decode_ber; +der_type_encoder_f NGAP_NGRANTraceID_encode_der; +xer_type_decoder_f NGAP_NGRANTraceID_decode_xer; +xer_type_encoder_f NGAP_NGRANTraceID_encode_xer; +oer_type_decoder_f NGAP_NGRANTraceID_decode_oer; +oer_type_encoder_f NGAP_NGRANTraceID_encode_oer; +per_type_decoder_f NGAP_NGRANTraceID_decode_uper; +per_type_encoder_f NGAP_NGRANTraceID_encode_uper; +per_type_decoder_f NGAP_NGRANTraceID_decode_aper; +per_type_encoder_f NGAP_NGRANTraceID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGRANTraceID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGReset.c b/lib/asn1c/ngap/NGAP_NGReset.c new file mode 100644 index 000000000..9d8734e5d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGReset.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGReset.h" + +asn_TYPE_member_t asn_MBR_NGAP_NGReset_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGReset, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P49, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGReset_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGReset_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGReset_specs_1 = { + sizeof(struct NGAP_NGReset), + offsetof(struct NGAP_NGReset, _asn_ctx), + asn_MAP_NGAP_NGReset_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGReset = { + "NGReset", + "NGReset", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGReset_tags_1, + sizeof(asn_DEF_NGAP_NGReset_tags_1) + /sizeof(asn_DEF_NGAP_NGReset_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGReset_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGReset_tags_1) + /sizeof(asn_DEF_NGAP_NGReset_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGReset_1, + 1, /* Elements count */ + &asn_SPC_NGAP_NGReset_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGReset.h b/lib/asn1c/ngap/NGAP_NGReset.h new file mode 100644 index 000000000..21edb1cd4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGReset.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGReset_H_ +#define _NGAP_NGReset_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NGReset */ +typedef struct NGAP_NGReset { + NGAP_ProtocolIE_Container_6976P49_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGReset_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGReset; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGReset_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGReset_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGReset_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGResetAcknowledge.c b/lib/asn1c/ngap/NGAP_NGResetAcknowledge.c new file mode 100644 index 000000000..3ce5807f2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGResetAcknowledge.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGResetAcknowledge.h" + +asn_TYPE_member_t asn_MBR_NGAP_NGResetAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P50, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGResetAcknowledge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGResetAcknowledge_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGResetAcknowledge_specs_1 = { + sizeof(struct NGAP_NGResetAcknowledge), + offsetof(struct NGAP_NGResetAcknowledge, _asn_ctx), + asn_MAP_NGAP_NGResetAcknowledge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGResetAcknowledge = { + "NGResetAcknowledge", + "NGResetAcknowledge", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGResetAcknowledge_tags_1, + sizeof(asn_DEF_NGAP_NGResetAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_NGResetAcknowledge_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGResetAcknowledge_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGResetAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_NGResetAcknowledge_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGResetAcknowledge_1, + 1, /* Elements count */ + &asn_SPC_NGAP_NGResetAcknowledge_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGResetAcknowledge.h b/lib/asn1c/ngap/NGAP_NGResetAcknowledge.h new file mode 100644 index 000000000..c2d27142e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGResetAcknowledge.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGResetAcknowledge_H_ +#define _NGAP_NGResetAcknowledge_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NGResetAcknowledge */ +typedef struct NGAP_NGResetAcknowledge { + NGAP_ProtocolIE_Container_6976P50_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGResetAcknowledge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGResetAcknowledge; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGResetAcknowledge_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGResetAcknowledge_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGResetAcknowledge_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGSetupFailure.c b/lib/asn1c/ngap/NGAP_NGSetupFailure.c new file mode 100644 index 000000000..77348f47b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGSetupFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGSetupFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_NGSetupFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P41, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGSetupFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGSetupFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupFailure_specs_1 = { + sizeof(struct NGAP_NGSetupFailure), + offsetof(struct NGAP_NGSetupFailure, _asn_ctx), + asn_MAP_NGAP_NGSetupFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupFailure = { + "NGSetupFailure", + "NGSetupFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGSetupFailure_tags_1, + sizeof(asn_DEF_NGAP_NGSetupFailure_tags_1) + /sizeof(asn_DEF_NGAP_NGSetupFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGSetupFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGSetupFailure_tags_1) + /sizeof(asn_DEF_NGAP_NGSetupFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGSetupFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_NGSetupFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGSetupFailure.h b/lib/asn1c/ngap/NGAP_NGSetupFailure.h new file mode 100644 index 000000000..2f4336fc5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGSetupFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGSetupFailure_H_ +#define _NGAP_NGSetupFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NGSetupFailure */ +typedef struct NGAP_NGSetupFailure { + NGAP_ProtocolIE_Container_6976P41_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGSetupFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGSetupFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGSetupFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGSetupRequest.c b/lib/asn1c/ngap/NGAP_NGSetupRequest.c new file mode 100644 index 000000000..65b27f852 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGSetupRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGSetupRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_NGSetupRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P39, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGSetupRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGSetupRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupRequest_specs_1 = { + sizeof(struct NGAP_NGSetupRequest), + offsetof(struct NGAP_NGSetupRequest, _asn_ctx), + asn_MAP_NGAP_NGSetupRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupRequest = { + "NGSetupRequest", + "NGSetupRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGSetupRequest_tags_1, + sizeof(asn_DEF_NGAP_NGSetupRequest_tags_1) + /sizeof(asn_DEF_NGAP_NGSetupRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGSetupRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGSetupRequest_tags_1) + /sizeof(asn_DEF_NGAP_NGSetupRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGSetupRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_NGSetupRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGSetupRequest.h b/lib/asn1c/ngap/NGAP_NGSetupRequest.h new file mode 100644 index 000000000..90adaff09 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGSetupRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGSetupRequest_H_ +#define _NGAP_NGSetupRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NGSetupRequest */ +typedef struct NGAP_NGSetupRequest { + NGAP_ProtocolIE_Container_6976P39_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGSetupRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGSetupRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGSetupRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NGSetupResponse.c b/lib/asn1c/ngap/NGAP_NGSetupResponse.c new file mode 100644 index 000000000..14e1f8767 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGSetupResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NGSetupResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_NGSetupResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P40, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGSetupResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGSetupResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupResponse_specs_1 = { + sizeof(struct NGAP_NGSetupResponse), + offsetof(struct NGAP_NGSetupResponse, _asn_ctx), + asn_MAP_NGAP_NGSetupResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupResponse = { + "NGSetupResponse", + "NGSetupResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGSetupResponse_tags_1, + sizeof(asn_DEF_NGAP_NGSetupResponse_tags_1) + /sizeof(asn_DEF_NGAP_NGSetupResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NGSetupResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NGSetupResponse_tags_1) + /sizeof(asn_DEF_NGAP_NGSetupResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGSetupResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_NGSetupResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NGSetupResponse.h b/lib/asn1c/ngap/NGAP_NGSetupResponse.h new file mode 100644 index 000000000..cba78e0d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NGSetupResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NGSetupResponse_H_ +#define _NGAP_NGSetupResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NGSetupResponse */ +typedef struct NGAP_NGSetupResponse { + NGAP_ProtocolIE_Container_6976P40_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGSetupResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NGSetupResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NGSetupResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NR-CGI.c b/lib/asn1c/ngap/NGAP_NR-CGI.c new file mode 100644 index 000000000..97c345cac --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NR-CGI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NR-CGI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_NR_CGI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NR_CGI, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NR_CGI, nRCellIdentity), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NRCellIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nRCellIdentity" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_NR_CGI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P79, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_NR_CGI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_NR_CGI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NR_CGI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRCellIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NR_CGI_specs_1 = { + sizeof(struct NGAP_NR_CGI), + offsetof(struct NGAP_NR_CGI, _asn_ctx), + asn_MAP_NGAP_NR_CGI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_NR_CGI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGI = { + "NR-CGI", + "NR-CGI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NR_CGI_tags_1, + sizeof(asn_DEF_NGAP_NR_CGI_tags_1) + /sizeof(asn_DEF_NGAP_NR_CGI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NR_CGI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NR_CGI_tags_1) + /sizeof(asn_DEF_NGAP_NR_CGI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NR_CGI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_NR_CGI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NR-CGI.h b/lib/asn1c/ngap/NGAP_NR-CGI.h new file mode 100644 index 000000000..cf2700c32 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NR-CGI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NR_CGI_H_ +#define _NGAP_NR_CGI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_NRCellIdentity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_NR-CGI */ +typedef struct NGAP_NR_CGI { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_NRCellIdentity_t nRCellIdentity; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NR_CGI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NR_CGI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NR_CGI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NR_CGI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NR-CGIList.c b/lib/asn1c/ngap/NGAP_NR-CGIList.c new file mode 100644 index 000000000..0f2d4d6b7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NR-CGIList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NR-CGIList.h" + +#include "NGAP_NR-CGI.h" +static asn_oer_constraints_t asn_OER_type_NGAP_NR_CGIList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16384)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NR_CGIList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 14, 14, 1, 16384 } /* (SIZE(1..16384)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_NR_CGIList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NR_CGIList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_NR_CGIList_specs_1 = { + sizeof(struct NGAP_NR_CGIList), + offsetof(struct NGAP_NR_CGIList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGIList = { + "NR-CGIList", + "NR-CGIList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_NR_CGIList_tags_1, + sizeof(asn_DEF_NGAP_NR_CGIList_tags_1) + /sizeof(asn_DEF_NGAP_NR_CGIList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NR_CGIList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NR_CGIList_tags_1) + /sizeof(asn_DEF_NGAP_NR_CGIList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NR_CGIList_constr_1, &asn_PER_type_NGAP_NR_CGIList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_NR_CGIList_1, + 1, /* Single element */ + &asn_SPC_NGAP_NR_CGIList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NR-CGIList.h b/lib/asn1c/ngap/NGAP_NR-CGIList.h new file mode 100644 index 000000000..e0e338d71 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NR-CGIList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NR_CGIList_H_ +#define _NGAP_NR_CGIList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_NR_CGI; + +/* NGAP_NR-CGIList */ +typedef struct NGAP_NR_CGIList { + A_SEQUENCE_OF(struct NGAP_NR_CGI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NR_CGIList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGIList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_NR_CGIList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NR_CGIList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_NR_CGIList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NR_CGIList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NR-CGIListForWarning.c b/lib/asn1c/ngap/NGAP_NR-CGIListForWarning.c new file mode 100644 index 000000000..ea0380102 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NR-CGIListForWarning.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NR-CGIListForWarning.h" + +#include "NGAP_NR-CGI.h" +static asn_oer_constraints_t asn_OER_type_NGAP_NR_CGIListForWarning_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NR_CGIListForWarning_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_NR_CGIListForWarning_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NR_CGIListForWarning_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_NR_CGIListForWarning_specs_1 = { + sizeof(struct NGAP_NR_CGIListForWarning), + offsetof(struct NGAP_NR_CGIListForWarning, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGIListForWarning = { + "NR-CGIListForWarning", + "NR-CGIListForWarning", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_NR_CGIListForWarning_tags_1, + sizeof(asn_DEF_NGAP_NR_CGIListForWarning_tags_1) + /sizeof(asn_DEF_NGAP_NR_CGIListForWarning_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NR_CGIListForWarning_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NR_CGIListForWarning_tags_1) + /sizeof(asn_DEF_NGAP_NR_CGIListForWarning_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NR_CGIListForWarning_constr_1, &asn_PER_type_NGAP_NR_CGIListForWarning_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_NR_CGIListForWarning_1, + 1, /* Single element */ + &asn_SPC_NGAP_NR_CGIListForWarning_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NR-CGIListForWarning.h b/lib/asn1c/ngap/NGAP_NR-CGIListForWarning.h new file mode 100644 index 000000000..fd2b2ef37 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NR-CGIListForWarning.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NR_CGIListForWarning_H_ +#define _NGAP_NR_CGIListForWarning_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_NR_CGI; + +/* NGAP_NR-CGIListForWarning */ +typedef struct NGAP_NR_CGIListForWarning { + A_SEQUENCE_OF(struct NGAP_NR_CGI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NR_CGIListForWarning_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGIListForWarning; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_NR_CGIListForWarning_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NR_CGIListForWarning_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_NR_CGIListForWarning_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NR_CGIListForWarning_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NRCellIdentity.c b/lib/asn1c/ngap/NGAP_NRCellIdentity.c new file mode 100644 index 000000000..7cfff9596 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRCellIdentity.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NRCellIdentity.h" + +int +NGAP_NRCellIdentity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 36)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NRCellIdentity_constr_1 CC_NOTUSED = { + { 0, 0 }, + 36 /* (SIZE(36..36)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NRCellIdentity_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 36, 36 } /* (SIZE(36..36)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NRCellIdentity_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NRCellIdentity = { + "NRCellIdentity", + "NRCellIdentity", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_NRCellIdentity_tags_1, + sizeof(asn_DEF_NGAP_NRCellIdentity_tags_1) + /sizeof(asn_DEF_NGAP_NRCellIdentity_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NRCellIdentity_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NRCellIdentity_tags_1) + /sizeof(asn_DEF_NGAP_NRCellIdentity_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NRCellIdentity_constr_1, &asn_PER_type_NGAP_NRCellIdentity_constr_1, NGAP_NRCellIdentity_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NRCellIdentity.h b/lib/asn1c/ngap/NGAP_NRCellIdentity.h new file mode 100644 index 000000000..267f670a7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRCellIdentity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NRCellIdentity_H_ +#define _NGAP_NRCellIdentity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NRCellIdentity */ +typedef BIT_STRING_t NGAP_NRCellIdentity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NRCellIdentity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NRCellIdentity; +asn_struct_free_f NGAP_NRCellIdentity_free; +asn_struct_print_f NGAP_NRCellIdentity_print; +asn_constr_check_f NGAP_NRCellIdentity_constraint; +ber_type_decoder_f NGAP_NRCellIdentity_decode_ber; +der_type_encoder_f NGAP_NRCellIdentity_encode_der; +xer_type_decoder_f NGAP_NRCellIdentity_decode_xer; +xer_type_encoder_f NGAP_NRCellIdentity_encode_xer; +oer_type_decoder_f NGAP_NRCellIdentity_decode_oer; +oer_type_encoder_f NGAP_NRCellIdentity_encode_oer; +per_type_decoder_f NGAP_NRCellIdentity_decode_uper; +per_type_encoder_f NGAP_NRCellIdentity_encode_uper; +per_type_decoder_f NGAP_NRCellIdentity_decode_aper; +per_type_encoder_f NGAP_NRCellIdentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NRCellIdentity_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NRPPa-PDU.c b/lib/asn1c/ngap/NGAP_NRPPa-PDU.c new file mode 100644 index 000000000..4c48a1d1b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRPPa-PDU.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NRPPa-PDU.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_NRPPa_PDU_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NRPPa_PDU = { + "NRPPa-PDU", + "NRPPa-PDU", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_NRPPa_PDU_tags_1, + sizeof(asn_DEF_NGAP_NRPPa_PDU_tags_1) + /sizeof(asn_DEF_NGAP_NRPPa_PDU_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NRPPa_PDU_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NRPPa_PDU_tags_1) + /sizeof(asn_DEF_NGAP_NRPPa_PDU_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NRPPa-PDU.h b/lib/asn1c/ngap/NGAP_NRPPa-PDU.h new file mode 100644 index 000000000..c7d75a2ce --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRPPa-PDU.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NRPPa_PDU_H_ +#define _NGAP_NRPPa_PDU_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NRPPa-PDU */ +typedef OCTET_STRING_t NGAP_NRPPa_PDU_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NRPPa_PDU; +asn_struct_free_f NGAP_NRPPa_PDU_free; +asn_struct_print_f NGAP_NRPPa_PDU_print; +asn_constr_check_f NGAP_NRPPa_PDU_constraint; +ber_type_decoder_f NGAP_NRPPa_PDU_decode_ber; +der_type_encoder_f NGAP_NRPPa_PDU_encode_der; +xer_type_decoder_f NGAP_NRPPa_PDU_decode_xer; +xer_type_encoder_f NGAP_NRPPa_PDU_encode_xer; +oer_type_decoder_f NGAP_NRPPa_PDU_decode_oer; +oer_type_encoder_f NGAP_NRPPa_PDU_encode_oer; +per_type_decoder_f NGAP_NRPPa_PDU_decode_uper; +per_type_encoder_f NGAP_NRPPa_PDU_encode_uper; +per_type_decoder_f NGAP_NRPPa_PDU_decode_aper; +per_type_encoder_f NGAP_NRPPa_PDU_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NRPPa_PDU_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.c b/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.c new file mode 100644 index 000000000..553d70998 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NRencryptionAlgorithms.h" + +int +NGAP_NRencryptionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NRencryptionAlgorithms_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NRencryptionAlgorithms_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 16, 16 } /* (SIZE(16..16,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NRencryptionAlgorithms_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NRencryptionAlgorithms = { + "NRencryptionAlgorithms", + "NRencryptionAlgorithms", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_NRencryptionAlgorithms_tags_1, + sizeof(asn_DEF_NGAP_NRencryptionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_NRencryptionAlgorithms_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NRencryptionAlgorithms_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NRencryptionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_NRencryptionAlgorithms_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NRencryptionAlgorithms_constr_1, &asn_PER_type_NGAP_NRencryptionAlgorithms_constr_1, NGAP_NRencryptionAlgorithms_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h b/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h new file mode 100644 index 000000000..5bb66a97e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NRencryptionAlgorithms_H_ +#define _NGAP_NRencryptionAlgorithms_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NRencryptionAlgorithms */ +typedef BIT_STRING_t NGAP_NRencryptionAlgorithms_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NRencryptionAlgorithms_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NRencryptionAlgorithms; +asn_struct_free_f NGAP_NRencryptionAlgorithms_free; +asn_struct_print_f NGAP_NRencryptionAlgorithms_print; +asn_constr_check_f NGAP_NRencryptionAlgorithms_constraint; +ber_type_decoder_f NGAP_NRencryptionAlgorithms_decode_ber; +der_type_encoder_f NGAP_NRencryptionAlgorithms_encode_der; +xer_type_decoder_f NGAP_NRencryptionAlgorithms_decode_xer; +xer_type_encoder_f NGAP_NRencryptionAlgorithms_encode_xer; +oer_type_decoder_f NGAP_NRencryptionAlgorithms_decode_oer; +oer_type_encoder_f NGAP_NRencryptionAlgorithms_encode_oer; +per_type_decoder_f NGAP_NRencryptionAlgorithms_decode_uper; +per_type_encoder_f NGAP_NRencryptionAlgorithms_encode_uper; +per_type_decoder_f NGAP_NRencryptionAlgorithms_decode_aper; +per_type_encoder_f NGAP_NRencryptionAlgorithms_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NRencryptionAlgorithms_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.c b/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.c new file mode 100644 index 000000000..d91ca0f9a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NRintegrityProtectionAlgorithms.h" + +int +NGAP_NRintegrityProtectionAlgorithms_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NRintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NRintegrityProtectionAlgorithms_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 16, 16 } /* (SIZE(16..16,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NRintegrityProtectionAlgorithms = { + "NRintegrityProtectionAlgorithms", + "NRintegrityProtectionAlgorithms", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1, + sizeof(asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1) + /sizeof(asn_DEF_NGAP_NRintegrityProtectionAlgorithms_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NRintegrityProtectionAlgorithms_constr_1, &asn_PER_type_NGAP_NRintegrityProtectionAlgorithms_constr_1, NGAP_NRintegrityProtectionAlgorithms_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.h b/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.h new file mode 100644 index 000000000..40fa6c0bd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NRintegrityProtectionAlgorithms_H_ +#define _NGAP_NRintegrityProtectionAlgorithms_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NRintegrityProtectionAlgorithms */ +typedef BIT_STRING_t NGAP_NRintegrityProtectionAlgorithms_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NRintegrityProtectionAlgorithms_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NRintegrityProtectionAlgorithms; +asn_struct_free_f NGAP_NRintegrityProtectionAlgorithms_free; +asn_struct_print_f NGAP_NRintegrityProtectionAlgorithms_print; +asn_constr_check_f NGAP_NRintegrityProtectionAlgorithms_constraint; +ber_type_decoder_f NGAP_NRintegrityProtectionAlgorithms_decode_ber; +der_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_der; +xer_type_decoder_f NGAP_NRintegrityProtectionAlgorithms_decode_xer; +xer_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_xer; +oer_type_decoder_f NGAP_NRintegrityProtectionAlgorithms_decode_oer; +oer_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_oer; +per_type_decoder_f NGAP_NRintegrityProtectionAlgorithms_decode_uper; +per_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_uper; +per_type_decoder_f NGAP_NRintegrityProtectionAlgorithms_decode_aper; +per_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NRintegrityProtectionAlgorithms_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NetworkInstance.c b/lib/asn1c/ngap/NGAP_NetworkInstance.c new file mode 100644 index 000000000..193ed4581 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NetworkInstance.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NetworkInstance.h" + +int +NGAP_NetworkInstance_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 256)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NetworkInstance_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_NetworkInstance_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 256 } /* (1..256,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NetworkInstance_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NetworkInstance = { + "NetworkInstance", + "NetworkInstance", + &asn_OP_NativeInteger, + asn_DEF_NGAP_NetworkInstance_tags_1, + sizeof(asn_DEF_NGAP_NetworkInstance_tags_1) + /sizeof(asn_DEF_NGAP_NetworkInstance_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NetworkInstance_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NetworkInstance_tags_1) + /sizeof(asn_DEF_NGAP_NetworkInstance_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NetworkInstance_constr_1, &asn_PER_type_NGAP_NetworkInstance_constr_1, NGAP_NetworkInstance_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NetworkInstance.h b/lib/asn1c/ngap/NGAP_NetworkInstance.h new file mode 100644 index 000000000..665fdf41e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NetworkInstance.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NetworkInstance_H_ +#define _NGAP_NetworkInstance_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NetworkInstance */ +typedef long NGAP_NetworkInstance_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NetworkInstance; +asn_struct_free_f NGAP_NetworkInstance_free; +asn_struct_print_f NGAP_NetworkInstance_print; +asn_constr_check_f NGAP_NetworkInstance_constraint; +ber_type_decoder_f NGAP_NetworkInstance_decode_ber; +der_type_encoder_f NGAP_NetworkInstance_encode_der; +xer_type_decoder_f NGAP_NetworkInstance_decode_xer; +xer_type_encoder_f NGAP_NetworkInstance_encode_xer; +oer_type_decoder_f NGAP_NetworkInstance_decode_oer; +oer_type_encoder_f NGAP_NetworkInstance_encode_oer; +per_type_decoder_f NGAP_NetworkInstance_decode_uper; +per_type_encoder_f NGAP_NetworkInstance_encode_uper; +per_type_decoder_f NGAP_NetworkInstance_decode_aper; +per_type_encoder_f NGAP_NetworkInstance_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NetworkInstance_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NewSecurityContextInd.c b/lib/asn1c/ngap/NGAP_NewSecurityContextInd.c new file mode 100644 index 000000000..02560103d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NewSecurityContextInd.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NewSecurityContextInd.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NewSecurityContextInd_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_NewSecurityContextInd_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_NewSecurityContextInd_value2enum_1[] = { + { 0, 4, "true" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_NewSecurityContextInd_enum2value_1[] = { + 0 /* true(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_NewSecurityContextInd_specs_1 = { + asn_MAP_NGAP_NewSecurityContextInd_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_NewSecurityContextInd_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NewSecurityContextInd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NewSecurityContextInd = { + "NewSecurityContextInd", + "NewSecurityContextInd", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_NewSecurityContextInd_tags_1, + sizeof(asn_DEF_NGAP_NewSecurityContextInd_tags_1) + /sizeof(asn_DEF_NGAP_NewSecurityContextInd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NewSecurityContextInd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NewSecurityContextInd_tags_1) + /sizeof(asn_DEF_NGAP_NewSecurityContextInd_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NewSecurityContextInd_constr_1, &asn_PER_type_NGAP_NewSecurityContextInd_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_NewSecurityContextInd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NewSecurityContextInd.h b/lib/asn1c/ngap/NGAP_NewSecurityContextInd.h new file mode 100644 index 000000000..63d21bec1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NewSecurityContextInd.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NewSecurityContextInd_H_ +#define _NGAP_NewSecurityContextInd_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NewSecurityContextInd { + NGAP_NewSecurityContextInd_true = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_NewSecurityContextInd; + +/* NGAP_NewSecurityContextInd */ +typedef long NGAP_NewSecurityContextInd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NewSecurityContextInd; +asn_struct_free_f NGAP_NewSecurityContextInd_free; +asn_struct_print_f NGAP_NewSecurityContextInd_print; +asn_constr_check_f NGAP_NewSecurityContextInd_constraint; +ber_type_decoder_f NGAP_NewSecurityContextInd_decode_ber; +der_type_encoder_f NGAP_NewSecurityContextInd_encode_der; +xer_type_decoder_f NGAP_NewSecurityContextInd_decode_xer; +xer_type_encoder_f NGAP_NewSecurityContextInd_encode_xer; +oer_type_decoder_f NGAP_NewSecurityContextInd_decode_oer; +oer_type_encoder_f NGAP_NewSecurityContextInd_encode_oer; +per_type_decoder_f NGAP_NewSecurityContextInd_decode_uper; +per_type_encoder_f NGAP_NewSecurityContextInd_encode_uper; +per_type_decoder_f NGAP_NewSecurityContextInd_decode_aper; +per_type_encoder_f NGAP_NewSecurityContextInd_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NewSecurityContextInd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NextHopChainingCount.c b/lib/asn1c/ngap/NGAP_NextHopChainingCount.c new file mode 100644 index 000000000..f1aa977ad --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NextHopChainingCount.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NextHopChainingCount.h" + +int +NGAP_NextHopChainingCount_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 7)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NextHopChainingCount_constr_1 CC_NOTUSED = { + { 1, 1 } /* (0..7) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NextHopChainingCount_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NextHopChainingCount_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NextHopChainingCount = { + "NextHopChainingCount", + "NextHopChainingCount", + &asn_OP_NativeInteger, + asn_DEF_NGAP_NextHopChainingCount_tags_1, + sizeof(asn_DEF_NGAP_NextHopChainingCount_tags_1) + /sizeof(asn_DEF_NGAP_NextHopChainingCount_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NextHopChainingCount_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NextHopChainingCount_tags_1) + /sizeof(asn_DEF_NGAP_NextHopChainingCount_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NextHopChainingCount_constr_1, &asn_PER_type_NGAP_NextHopChainingCount_constr_1, NGAP_NextHopChainingCount_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NextHopChainingCount.h b/lib/asn1c/ngap/NGAP_NextHopChainingCount.h new file mode 100644 index 000000000..d98f37477 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NextHopChainingCount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NextHopChainingCount_H_ +#define _NGAP_NextHopChainingCount_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NextHopChainingCount */ +typedef long NGAP_NextHopChainingCount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NextHopChainingCount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NextHopChainingCount; +asn_struct_free_f NGAP_NextHopChainingCount_free; +asn_struct_print_f NGAP_NextHopChainingCount_print; +asn_constr_check_f NGAP_NextHopChainingCount_constraint; +ber_type_decoder_f NGAP_NextHopChainingCount_decode_ber; +der_type_encoder_f NGAP_NextHopChainingCount_encode_der; +xer_type_decoder_f NGAP_NextHopChainingCount_decode_xer; +xer_type_encoder_f NGAP_NextHopChainingCount_encode_xer; +oer_type_decoder_f NGAP_NextHopChainingCount_decode_oer; +oer_type_encoder_f NGAP_NextHopChainingCount_encode_oer; +per_type_decoder_f NGAP_NextHopChainingCount_decode_uper; +per_type_encoder_f NGAP_NextHopChainingCount_encode_uper; +per_type_decoder_f NGAP_NextHopChainingCount_decode_aper; +per_type_encoder_f NGAP_NextHopChainingCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NextHopChainingCount_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NextPagingAreaScope.c b/lib/asn1c/ngap/NGAP_NextPagingAreaScope.c new file mode 100644 index 000000000..b1a483498 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NextPagingAreaScope.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NextPagingAreaScope.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NextPagingAreaScope_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NextPagingAreaScope_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_NextPagingAreaScope_value2enum_1[] = { + { 0, 4, "same" }, + { 1, 7, "changed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_NextPagingAreaScope_enum2value_1[] = { + 1, /* changed(1) */ + 0 /* same(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_NextPagingAreaScope_specs_1 = { + asn_MAP_NGAP_NextPagingAreaScope_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_NextPagingAreaScope_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NextPagingAreaScope_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NextPagingAreaScope = { + "NextPagingAreaScope", + "NextPagingAreaScope", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_NextPagingAreaScope_tags_1, + sizeof(asn_DEF_NGAP_NextPagingAreaScope_tags_1) + /sizeof(asn_DEF_NGAP_NextPagingAreaScope_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NextPagingAreaScope_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NextPagingAreaScope_tags_1) + /sizeof(asn_DEF_NGAP_NextPagingAreaScope_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NextPagingAreaScope_constr_1, &asn_PER_type_NGAP_NextPagingAreaScope_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_NextPagingAreaScope_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NextPagingAreaScope.h b/lib/asn1c/ngap/NGAP_NextPagingAreaScope.h new file mode 100644 index 000000000..543a4025e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NextPagingAreaScope.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NextPagingAreaScope_H_ +#define _NGAP_NextPagingAreaScope_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NextPagingAreaScope { + NGAP_NextPagingAreaScope_same = 0, + NGAP_NextPagingAreaScope_changed = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_NextPagingAreaScope; + +/* NGAP_NextPagingAreaScope */ +typedef long NGAP_NextPagingAreaScope_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NextPagingAreaScope_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NextPagingAreaScope; +extern const asn_INTEGER_specifics_t asn_SPC_NextPagingAreaScope_specs_1; +asn_struct_free_f NextPagingAreaScope_free; +asn_struct_print_f NextPagingAreaScope_print; +asn_constr_check_f NextPagingAreaScope_constraint; +ber_type_decoder_f NextPagingAreaScope_decode_ber; +der_type_encoder_f NextPagingAreaScope_encode_der; +xer_type_decoder_f NextPagingAreaScope_decode_xer; +xer_type_encoder_f NextPagingAreaScope_encode_xer; +oer_type_decoder_f NextPagingAreaScope_decode_oer; +oer_type_encoder_f NextPagingAreaScope_encode_oer; +per_type_decoder_f NextPagingAreaScope_decode_uper; +per_type_encoder_f NextPagingAreaScope_encode_uper; +per_type_decoder_f NextPagingAreaScope_decode_aper; +per_type_encoder_f NextPagingAreaScope_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NextPagingAreaScope_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NgENB-ID.c b/lib/asn1c/ngap/NGAP_NgENB-ID.c new file mode 100644 index 000000000..b25735c51 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NgENB-ID.c @@ -0,0 +1,203 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NgENB-ID.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static int +memb_NGAP_macroNgENB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 20)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_shortMacroNgENB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 18)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_longMacroNgENB_ID_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 21)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_macroNgENB_ID_constr_2 CC_NOTUSED = { + { 0, 0 }, + 20 /* (SIZE(20..20)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_macroNgENB_ID_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 20, 20 } /* (SIZE(20..20)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_shortMacroNgENB_ID_constr_3 CC_NOTUSED = { + { 0, 0 }, + 18 /* (SIZE(18..18)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_shortMacroNgENB_ID_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 18, 18 } /* (SIZE(18..18)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_longMacroNgENB_ID_constr_4 CC_NOTUSED = { + { 0, 0 }, + 21 /* (SIZE(21..21)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_longMacroNgENB_ID_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 21, 21 } /* (SIZE(21..21)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_NgENB_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NgENB_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_NgENB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NgENB_ID, choice.macroNgENB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_macroNgENB_ID_constr_2, &asn_PER_memb_NGAP_macroNgENB_ID_constr_2, memb_NGAP_macroNgENB_ID_constraint_1 }, + 0, 0, /* No default value */ + "macroNgENB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NgENB_ID, choice.shortMacroNgENB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_shortMacroNgENB_ID_constr_3, &asn_PER_memb_NGAP_shortMacroNgENB_ID_constr_3, memb_NGAP_shortMacroNgENB_ID_constraint_1 }, + 0, 0, /* No default value */ + "shortMacroNgENB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NgENB_ID, choice.longMacroNgENB_ID), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_longMacroNgENB_ID_constr_4, &asn_PER_memb_NGAP_longMacroNgENB_ID_constr_4, memb_NGAP_longMacroNgENB_ID_constraint_1 }, + 0, 0, /* No default value */ + "longMacroNgENB-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_NgENB_ID, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NgENB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* macroNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* shortMacroNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* longMacroNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_NgENB_ID_specs_1 = { + sizeof(struct NGAP_NgENB_ID), + offsetof(struct NGAP_NgENB_ID, _asn_ctx), + offsetof(struct NGAP_NgENB_ID, present), + sizeof(((struct NGAP_NgENB_ID *)0)->present), + asn_MAP_NGAP_NgENB_ID_tag2el_1, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NgENB_ID = { + "NgENB-ID", + "NgENB-ID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_NgENB_ID_constr_1, &asn_PER_type_NGAP_NgENB_ID_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_NgENB_ID_1, + 4, /* Elements count */ + &asn_SPC_NGAP_NgENB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NgENB-ID.h b/lib/asn1c/ngap/NGAP_NgENB-ID.h new file mode 100644 index 000000000..4b2b5755d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NgENB-ID.h @@ -0,0 +1,59 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NgENB_ID_H_ +#define _NGAP_NgENB_ID_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NgENB_ID_PR { + NGAP_NgENB_ID_PR_NOTHING, /* No components present */ + NGAP_NgENB_ID_PR_macroNgENB_ID, + NGAP_NgENB_ID_PR_shortMacroNgENB_ID, + NGAP_NgENB_ID_PR_longMacroNgENB_ID, + NGAP_NgENB_ID_PR_choice_Extensions +} NGAP_NgENB_ID_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_NgENB-ID */ +typedef struct NGAP_NgENB_ID { + NGAP_NgENB_ID_PR present; + union NGAP_NgENB_ID_u { + BIT_STRING_t macroNgENB_ID; + BIT_STRING_t shortMacroNgENB_ID; + BIT_STRING_t longMacroNgENB_ID; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NgENB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NgENB_ID; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_NgENB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NgENB_ID_1[4]; +extern asn_per_constraints_t asn_PER_type_NGAP_NgENB_ID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NgENB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.c b/lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.c new file mode 100644 index 000000000..c7fbbe510 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.c @@ -0,0 +1,93 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NonDynamic5QIDescriptor.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_NonDynamic5QIDescriptor_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NonDynamic5QIDescriptor, fiveQI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_FiveQI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "fiveQI" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_NonDynamic5QIDescriptor, priorityLevelQos), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PriorityLevelQos, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "priorityLevelQos" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_NonDynamic5QIDescriptor, averagingWindow), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AveragingWindow, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "averagingWindow" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_NonDynamic5QIDescriptor, maximumDataBurstVolume), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_MaximumDataBurstVolume, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumDataBurstVolume" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_NonDynamic5QIDescriptor, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P78, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_NonDynamic5QIDescriptor_oms_1[] = { 1, 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NonDynamic5QIDescriptor_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fiveQI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* priorityLevelQos */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* averagingWindow */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* maximumDataBurstVolume */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NonDynamic5QIDescriptor_specs_1 = { + sizeof(struct NGAP_NonDynamic5QIDescriptor), + offsetof(struct NGAP_NonDynamic5QIDescriptor, _asn_ctx), + asn_MAP_NGAP_NonDynamic5QIDescriptor_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_NonDynamic5QIDescriptor_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NonDynamic5QIDescriptor = { + "NonDynamic5QIDescriptor", + "NonDynamic5QIDescriptor", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1, + sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1) + /sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1) + /sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NonDynamic5QIDescriptor_1, + 5, /* Elements count */ + &asn_SPC_NGAP_NonDynamic5QIDescriptor_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.h b/lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.h new file mode 100644 index 000000000..81672f9d6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NonDynamic5QIDescriptor.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NonDynamic5QIDescriptor_H_ +#define _NGAP_NonDynamic5QIDescriptor_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_FiveQI.h" +#include "NGAP_PriorityLevelQos.h" +#include "NGAP_AveragingWindow.h" +#include "NGAP_MaximumDataBurstVolume.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_NonDynamic5QIDescriptor */ +typedef struct NGAP_NonDynamic5QIDescriptor { + NGAP_FiveQI_t fiveQI; + NGAP_PriorityLevelQos_t *priorityLevelQos; /* OPTIONAL */ + NGAP_AveragingWindow_t *averagingWindow; /* OPTIONAL */ + NGAP_MaximumDataBurstVolume_t *maximumDataBurstVolume; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NonDynamic5QIDescriptor_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NonDynamic5QIDescriptor; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NonDynamic5QIDescriptor_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NonDynamic5QIDescriptor_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NonDynamic5QIDescriptor_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NotAllowedTACs.c b/lib/asn1c/ngap/NGAP_NotAllowedTACs.c new file mode 100644 index 000000000..3ace1fdd8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NotAllowedTACs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NotAllowedTACs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_NotAllowedTACs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_NotAllowedTACs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_NotAllowedTACs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NotAllowedTACs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_NotAllowedTACs_specs_1 = { + sizeof(struct NGAP_NotAllowedTACs), + offsetof(struct NGAP_NotAllowedTACs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NotAllowedTACs = { + "NotAllowedTACs", + "NotAllowedTACs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_NotAllowedTACs_tags_1, + sizeof(asn_DEF_NGAP_NotAllowedTACs_tags_1) + /sizeof(asn_DEF_NGAP_NotAllowedTACs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NotAllowedTACs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NotAllowedTACs_tags_1) + /sizeof(asn_DEF_NGAP_NotAllowedTACs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NotAllowedTACs_constr_1, &asn_PER_type_NGAP_NotAllowedTACs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_NotAllowedTACs_1, + 1, /* Single element */ + &asn_SPC_NGAP_NotAllowedTACs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NotAllowedTACs.h b/lib/asn1c/ngap/NGAP_NotAllowedTACs.h new file mode 100644 index 000000000..95dc2959b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NotAllowedTACs.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NotAllowedTACs_H_ +#define _NGAP_NotAllowedTACs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAC.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NotAllowedTACs */ +typedef struct NGAP_NotAllowedTACs { + A_SEQUENCE_OF(NGAP_TAC_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NotAllowedTACs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NotAllowedTACs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_NotAllowedTACs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_NotAllowedTACs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_NotAllowedTACs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NotAllowedTACs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NotificationCause.c b/lib/asn1c/ngap/NGAP_NotificationCause.c new file mode 100644 index 000000000..d3016515b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NotificationCause.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NotificationCause.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NotificationCause_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NotificationCause_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_NotificationCause_value2enum_1[] = { + { 0, 9, "fulfilled" }, + { 1, 13, "not-fulfilled" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_NotificationCause_enum2value_1[] = { + 0, /* fulfilled(0) */ + 1 /* not-fulfilled(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_NotificationCause_specs_1 = { + asn_MAP_NGAP_NotificationCause_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_NotificationCause_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NotificationCause_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NotificationCause = { + "NotificationCause", + "NotificationCause", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_NotificationCause_tags_1, + sizeof(asn_DEF_NGAP_NotificationCause_tags_1) + /sizeof(asn_DEF_NGAP_NotificationCause_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NotificationCause_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NotificationCause_tags_1) + /sizeof(asn_DEF_NGAP_NotificationCause_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NotificationCause_constr_1, &asn_PER_type_NGAP_NotificationCause_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_NotificationCause_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NotificationCause.h b/lib/asn1c/ngap/NGAP_NotificationCause.h new file mode 100644 index 000000000..585da4eb9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NotificationCause.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NotificationCause_H_ +#define _NGAP_NotificationCause_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NotificationCause { + NGAP_NotificationCause_fulfilled = 0, + NGAP_NotificationCause_not_fulfilled = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_NotificationCause; + +/* NGAP_NotificationCause */ +typedef long NGAP_NotificationCause_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NotificationCause_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NotificationCause; +extern const asn_INTEGER_specifics_t asn_SPC_NotificationCause_specs_1; +asn_struct_free_f NotificationCause_free; +asn_struct_print_f NotificationCause_print; +asn_constr_check_f NotificationCause_constraint; +ber_type_decoder_f NotificationCause_decode_ber; +der_type_encoder_f NotificationCause_encode_der; +xer_type_decoder_f NotificationCause_decode_xer; +xer_type_encoder_f NotificationCause_encode_xer; +oer_type_decoder_f NotificationCause_decode_oer; +oer_type_encoder_f NotificationCause_encode_oer; +per_type_decoder_f NotificationCause_decode_uper; +per_type_encoder_f NotificationCause_encode_uper; +per_type_decoder_f NotificationCause_decode_aper; +per_type_encoder_f NotificationCause_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NotificationCause_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NotificationControl.c b/lib/asn1c/ngap/NGAP_NotificationControl.c new file mode 100644 index 000000000..ee92897ae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NotificationControl.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NotificationControl.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NotificationControl_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NotificationControl_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_NotificationControl_value2enum_1[] = { + { 0, 22, "notification-requested" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_NotificationControl_enum2value_1[] = { + 0 /* notification-requested(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_NotificationControl_specs_1 = { + asn_MAP_NGAP_NotificationControl_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_NotificationControl_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NotificationControl_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NotificationControl = { + "NotificationControl", + "NotificationControl", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_NotificationControl_tags_1, + sizeof(asn_DEF_NGAP_NotificationControl_tags_1) + /sizeof(asn_DEF_NGAP_NotificationControl_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NotificationControl_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NotificationControl_tags_1) + /sizeof(asn_DEF_NGAP_NotificationControl_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NotificationControl_constr_1, &asn_PER_type_NGAP_NotificationControl_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_NotificationControl_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NotificationControl.h b/lib/asn1c/ngap/NGAP_NotificationControl.h new file mode 100644 index 000000000..8047faa94 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NotificationControl.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NotificationControl_H_ +#define _NGAP_NotificationControl_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_NotificationControl { + NGAP_NotificationControl_notification_requested = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_NotificationControl; + +/* NGAP_NotificationControl */ +typedef long NGAP_NotificationControl_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NotificationControl_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NotificationControl; +extern const asn_INTEGER_specifics_t asn_SPC_NotificationControl_specs_1; +asn_struct_free_f NotificationControl_free; +asn_struct_print_f NotificationControl_print; +asn_constr_check_f NotificationControl_constraint; +ber_type_decoder_f NotificationControl_decode_ber; +der_type_encoder_f NotificationControl_encode_der; +xer_type_decoder_f NotificationControl_decode_xer; +xer_type_encoder_f NotificationControl_encode_xer; +oer_type_decoder_f NotificationControl_decode_oer; +oer_type_encoder_f NotificationControl_encode_oer; +per_type_decoder_f NotificationControl_decode_uper; +per_type_encoder_f NotificationControl_encode_uper; +per_type_decoder_f NotificationControl_decode_aper; +per_type_encoder_f NotificationControl_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NotificationControl_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.c b/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.c new file mode 100644 index 000000000..b167c4368 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NumberOfBroadcasts.h" + +int +NGAP_NumberOfBroadcasts_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NumberOfBroadcasts_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_NumberOfBroadcasts_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NumberOfBroadcasts_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NumberOfBroadcasts = { + "NumberOfBroadcasts", + "NumberOfBroadcasts", + &asn_OP_NativeInteger, + asn_DEF_NGAP_NumberOfBroadcasts_tags_1, + sizeof(asn_DEF_NGAP_NumberOfBroadcasts_tags_1) + /sizeof(asn_DEF_NGAP_NumberOfBroadcasts_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NumberOfBroadcasts_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NumberOfBroadcasts_tags_1) + /sizeof(asn_DEF_NGAP_NumberOfBroadcasts_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NumberOfBroadcasts_constr_1, &asn_PER_type_NGAP_NumberOfBroadcasts_constr_1, NGAP_NumberOfBroadcasts_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h b/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h new file mode 100644 index 000000000..006c7f173 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NumberOfBroadcasts_H_ +#define _NGAP_NumberOfBroadcasts_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NumberOfBroadcasts */ +typedef long NGAP_NumberOfBroadcasts_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_NumberOfBroadcasts_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NumberOfBroadcasts; +asn_struct_free_f NGAP_NumberOfBroadcasts_free; +asn_struct_print_f NGAP_NumberOfBroadcasts_print; +asn_constr_check_f NGAP_NumberOfBroadcasts_constraint; +ber_type_decoder_f NGAP_NumberOfBroadcasts_decode_ber; +der_type_encoder_f NGAP_NumberOfBroadcasts_encode_der; +xer_type_decoder_f NGAP_NumberOfBroadcasts_decode_xer; +xer_type_encoder_f NGAP_NumberOfBroadcasts_encode_xer; +oer_type_decoder_f NGAP_NumberOfBroadcasts_decode_oer; +oer_type_encoder_f NGAP_NumberOfBroadcasts_encode_oer; +per_type_decoder_f NGAP_NumberOfBroadcasts_decode_uper; +per_type_encoder_f NGAP_NumberOfBroadcasts_encode_uper; +per_type_decoder_f NGAP_NumberOfBroadcasts_decode_aper; +per_type_encoder_f NGAP_NumberOfBroadcasts_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NumberOfBroadcasts_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.c b/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.c new file mode 100644 index 000000000..2f357bb5b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_NumberOfBroadcastsRequested.h" + +int +NGAP_NumberOfBroadcastsRequested_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_NumberOfBroadcastsRequested_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_NumberOfBroadcastsRequested_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NumberOfBroadcastsRequested = { + "NumberOfBroadcastsRequested", + "NumberOfBroadcastsRequested", + &asn_OP_NativeInteger, + asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1, + sizeof(asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1) + /sizeof(asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1[0]), /* 1 */ + asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1) + /sizeof(asn_DEF_NGAP_NumberOfBroadcastsRequested_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_NumberOfBroadcastsRequested_constr_1, &asn_PER_type_NGAP_NumberOfBroadcastsRequested_constr_1, NGAP_NumberOfBroadcastsRequested_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.h b/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.h new file mode 100644 index 000000000..2c5165aac --- /dev/null +++ b/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_NumberOfBroadcastsRequested_H_ +#define _NGAP_NumberOfBroadcastsRequested_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_NumberOfBroadcastsRequested */ +typedef long NGAP_NumberOfBroadcastsRequested_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NumberOfBroadcastsRequested; +asn_struct_free_f NGAP_NumberOfBroadcastsRequested_free; +asn_struct_print_f NGAP_NumberOfBroadcastsRequested_print; +asn_constr_check_f NGAP_NumberOfBroadcastsRequested_constraint; +ber_type_decoder_f NGAP_NumberOfBroadcastsRequested_decode_ber; +der_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_der; +xer_type_decoder_f NGAP_NumberOfBroadcastsRequested_decode_xer; +xer_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_xer; +oer_type_decoder_f NGAP_NumberOfBroadcastsRequested_decode_oer; +oer_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_oer; +per_type_decoder_f NGAP_NumberOfBroadcastsRequested_decode_uper; +per_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_uper; +per_type_decoder_f NGAP_NumberOfBroadcastsRequested_decode_aper; +per_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_NumberOfBroadcastsRequested_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_OverloadAction.c b/lib/asn1c/ngap/NGAP_OverloadAction.c new file mode 100644 index 000000000..b1490d095 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadAction.c @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_OverloadAction.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_OverloadAction_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_OverloadAction_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_OverloadAction_value2enum_1[] = { + { 0, 26, "reject-non-emergency-mo-dt" }, + { 1, 24, "reject-rrc-cr-signalling" }, + { 2, 61, "permit-emergency-sessions-and-mobile-terminated-services-only" }, + { 3, 65, "permit-high-priority-sessions-and-mobile-terminated-services-only" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_OverloadAction_enum2value_1[] = { + 2, /* permit-emergency-sessions-and-mobile-terminated-services-only(2) */ + 3, /* permit-high-priority-sessions-and-mobile-terminated-services-only(3) */ + 0, /* reject-non-emergency-mo-dt(0) */ + 1 /* reject-rrc-cr-signalling(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_OverloadAction_specs_1 = { + asn_MAP_NGAP_OverloadAction_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_OverloadAction_enum2value_1, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 5, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadAction_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadAction = { + "OverloadAction", + "OverloadAction", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_OverloadAction_tags_1, + sizeof(asn_DEF_NGAP_OverloadAction_tags_1) + /sizeof(asn_DEF_NGAP_OverloadAction_tags_1[0]), /* 1 */ + asn_DEF_NGAP_OverloadAction_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadAction_tags_1) + /sizeof(asn_DEF_NGAP_OverloadAction_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_OverloadAction_constr_1, &asn_PER_type_NGAP_OverloadAction_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_OverloadAction_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_OverloadAction.h b/lib/asn1c/ngap/NGAP_OverloadAction.h new file mode 100644 index 000000000..b2636a85c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadAction.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_OverloadAction_H_ +#define _NGAP_OverloadAction_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_OverloadAction { + NGAP_OverloadAction_reject_non_emergency_mo_dt = 0, + NGAP_OverloadAction_reject_rrc_cr_signalling = 1, + NGAP_OverloadAction_permit_emergency_sessions_and_mobile_terminated_services_only = 2, + NGAP_OverloadAction_permit_high_priority_sessions_and_mobile_terminated_services_only = 3 + /* + * Enumeration is extensible + */ +} e_NGAP_OverloadAction; + +/* NGAP_OverloadAction */ +typedef long NGAP_OverloadAction_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_OverloadAction_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadAction; +extern const asn_INTEGER_specifics_t asn_SPC_OverloadAction_specs_1; +asn_struct_free_f OverloadAction_free; +asn_struct_print_f OverloadAction_print; +asn_constr_check_f OverloadAction_constraint; +ber_type_decoder_f OverloadAction_decode_ber; +der_type_encoder_f OverloadAction_encode_der; +xer_type_decoder_f OverloadAction_decode_xer; +xer_type_encoder_f OverloadAction_encode_xer; +oer_type_decoder_f OverloadAction_decode_oer; +oer_type_encoder_f OverloadAction_encode_oer; +per_type_decoder_f OverloadAction_decode_uper; +per_type_encoder_f OverloadAction_encode_uper; +per_type_decoder_f OverloadAction_decode_aper; +per_type_encoder_f OverloadAction_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_OverloadAction_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_OverloadResponse.c b/lib/asn1c/ngap/NGAP_OverloadResponse.c new file mode 100644 index 000000000..c04abc3bc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadResponse.c @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_OverloadResponse.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_OverloadResponse_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_OverloadResponse_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_OverloadResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadResponse, choice.overloadAction), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_OverloadAction, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "overloadAction" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_OverloadResponse, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* overloadAction */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_OverloadResponse_specs_1 = { + sizeof(struct NGAP_OverloadResponse), + offsetof(struct NGAP_OverloadResponse, _asn_ctx), + offsetof(struct NGAP_OverloadResponse, present), + sizeof(((struct NGAP_OverloadResponse *)0)->present), + asn_MAP_NGAP_OverloadResponse_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadResponse = { + "OverloadResponse", + "OverloadResponse", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_OverloadResponse_constr_1, &asn_PER_type_NGAP_OverloadResponse_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_OverloadResponse_1, + 2, /* Elements count */ + &asn_SPC_NGAP_OverloadResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_OverloadResponse.h b/lib/asn1c/ngap/NGAP_OverloadResponse.h new file mode 100644 index 000000000..8b40f6aec --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadResponse.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_OverloadResponse_H_ +#define _NGAP_OverloadResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_OverloadAction.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_OverloadResponse_PR { + NGAP_OverloadResponse_PR_NOTHING, /* No components present */ + NGAP_OverloadResponse_PR_overloadAction, + NGAP_OverloadResponse_PR_choice_Extensions +} NGAP_OverloadResponse_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_OverloadResponse */ +typedef struct NGAP_OverloadResponse { + NGAP_OverloadResponse_PR present; + union NGAP_OverloadResponse_u { + NGAP_OverloadAction_t overloadAction; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadResponse; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_OverloadResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadResponse_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_OverloadResponse_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_OverloadResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_OverloadStart.c b/lib/asn1c/ngap/NGAP_OverloadStart.c new file mode 100644 index 000000000..bbd921dbb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStart.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_OverloadStart.h" + +asn_TYPE_member_t asn_MBR_NGAP_OverloadStart_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStart, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P52, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStart_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadStart_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStart_specs_1 = { + sizeof(struct NGAP_OverloadStart), + offsetof(struct NGAP_OverloadStart, _asn_ctx), + asn_MAP_NGAP_OverloadStart_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStart = { + "OverloadStart", + "OverloadStart", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadStart_tags_1, + sizeof(asn_DEF_NGAP_OverloadStart_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStart_tags_1[0]), /* 1 */ + asn_DEF_NGAP_OverloadStart_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStart_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStart_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadStart_1, + 1, /* Elements count */ + &asn_SPC_NGAP_OverloadStart_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_OverloadStart.h b/lib/asn1c/ngap/NGAP_OverloadStart.h new file mode 100644 index 000000000..f0438a1bc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStart.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_OverloadStart_H_ +#define _NGAP_OverloadStart_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_OverloadStart */ +typedef struct NGAP_OverloadStart { + NGAP_ProtocolIE_Container_6976P52_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStart; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStart_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadStart_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_OverloadStart_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.c b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.c new file mode 100644 index 000000000..53d43da2f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.c @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_OverloadStartNSSAIItem.h" + +#include "NGAP_OverloadResponse.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_OverloadStartNSSAIItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartNSSAIItem, sliceOverloadList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SliceOverloadList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sliceOverloadList" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_OverloadStartNSSAIItem, sliceOverloadResponse), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_OverloadResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sliceOverloadResponse" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_OverloadStartNSSAIItem, sliceTrafficLoadReductionIndication), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TrafficLoadReductionIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sliceTrafficLoadReductionIndication" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_OverloadStartNSSAIItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P80, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_OverloadStartNSSAIItem_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadStartNSSAIItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sliceOverloadList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sliceOverloadResponse */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sliceTrafficLoadReductionIndication */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStartNSSAIItem_specs_1 = { + sizeof(struct NGAP_OverloadStartNSSAIItem), + offsetof(struct NGAP_OverloadStartNSSAIItem, _asn_ctx), + asn_MAP_NGAP_OverloadStartNSSAIItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_OverloadStartNSSAIItem_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartNSSAIItem = { + "OverloadStartNSSAIItem", + "OverloadStartNSSAIItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1, + sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadStartNSSAIItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_OverloadStartNSSAIItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.h b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.h new file mode 100644 index 000000000..ad24ae71b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_OverloadStartNSSAIItem_H_ +#define _NGAP_OverloadStartNSSAIItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_SliceOverloadList.h" +#include "NGAP_TrafficLoadReductionIndication.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_OverloadResponse; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_OverloadStartNSSAIItem */ +typedef struct NGAP_OverloadStartNSSAIItem { + NGAP_SliceOverloadList_t sliceOverloadList; + struct NGAP_OverloadResponse *sliceOverloadResponse; /* OPTIONAL */ + NGAP_TrafficLoadReductionIndication_t *sliceTrafficLoadReductionIndication; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStartNSSAIItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartNSSAIItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStartNSSAIItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadStartNSSAIItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_OverloadStartNSSAIItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.c b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.c new file mode 100644 index 000000000..a95f6ba56 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_OverloadStartNSSAIList.h" + +#include "NGAP_OverloadStartNSSAIItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_OverloadStartNSSAIList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..1024)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_OverloadStartNSSAIList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 10, 10, 1, 1024 } /* (SIZE(1..1024)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_OverloadStartNSSAIList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStartNSSAIItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStartNSSAIList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_OverloadStartNSSAIList_specs_1 = { + sizeof(struct NGAP_OverloadStartNSSAIList), + offsetof(struct NGAP_OverloadStartNSSAIList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartNSSAIList = { + "OverloadStartNSSAIList", + "OverloadStartNSSAIList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_OverloadStartNSSAIList_tags_1, + sizeof(asn_DEF_NGAP_OverloadStartNSSAIList_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStartNSSAIList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_OverloadStartNSSAIList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStartNSSAIList_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStartNSSAIList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_OverloadStartNSSAIList_constr_1, &asn_PER_type_NGAP_OverloadStartNSSAIList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_OverloadStartNSSAIList_1, + 1, /* Single element */ + &asn_SPC_NGAP_OverloadStartNSSAIList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.h b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.h new file mode 100644 index 000000000..f42d20b42 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStartNSSAIList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_OverloadStartNSSAIList_H_ +#define _NGAP_OverloadStartNSSAIList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_OverloadStartNSSAIItem; + +/* NGAP_OverloadStartNSSAIList */ +typedef struct NGAP_OverloadStartNSSAIList { + A_SEQUENCE_OF(struct NGAP_OverloadStartNSSAIItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStartNSSAIList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartNSSAIList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_OverloadStartNSSAIList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_OverloadStop.c b/lib/asn1c/ngap/NGAP_OverloadStop.c new file mode 100644 index 000000000..765cc93b3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStop.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_OverloadStop.h" + +asn_TYPE_member_t asn_MBR_NGAP_OverloadStop_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStop, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P53, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStop_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadStop_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStop_specs_1 = { + sizeof(struct NGAP_OverloadStop), + offsetof(struct NGAP_OverloadStop, _asn_ctx), + asn_MAP_NGAP_OverloadStop_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStop = { + "OverloadStop", + "OverloadStop", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadStop_tags_1, + sizeof(asn_DEF_NGAP_OverloadStop_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStop_tags_1[0]), /* 1 */ + asn_DEF_NGAP_OverloadStop_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStop_tags_1) + /sizeof(asn_DEF_NGAP_OverloadStop_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadStop_1, + 1, /* Elements count */ + &asn_SPC_NGAP_OverloadStop_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_OverloadStop.h b/lib/asn1c/ngap/NGAP_OverloadStop.h new file mode 100644 index 000000000..a97d17550 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_OverloadStop.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_OverloadStop_H_ +#define _NGAP_OverloadStop_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_OverloadStop */ +typedef struct NGAP_OverloadStop { + NGAP_ProtocolIE_Container_6976P53_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStop_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStop; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStop_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadStop_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_OverloadStop_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.c b/lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.c new file mode 100644 index 000000000..b5eace1a9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionAggregateMaximumBitRate.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionAggregateMaximumBitRate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate, pDUSessionAggregateMaximumBitRateDL), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionAggregateMaximumBitRateDL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate, pDUSessionAggregateMaximumBitRateUL), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionAggregateMaximumBitRateUL" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P87, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionAggregateMaximumBitRate_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionAggregateMaximumBitRate_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionAggregateMaximumBitRateDL */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionAggregateMaximumBitRateUL */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionAggregateMaximumBitRate_specs_1 = { + sizeof(struct NGAP_PDUSessionAggregateMaximumBitRate), + offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate, _asn_ctx), + asn_MAP_NGAP_PDUSessionAggregateMaximumBitRate_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionAggregateMaximumBitRate_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate = { + "PDUSessionAggregateMaximumBitRate", + "PDUSessionAggregateMaximumBitRate", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionAggregateMaximumBitRate_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionAggregateMaximumBitRate_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.h b/lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.h new file mode 100644 index 000000000..8b12ffb94 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionAggregateMaximumBitRate.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionAggregateMaximumBitRate_H_ +#define _NGAP_PDUSessionAggregateMaximumBitRate_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_BitRate.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionAggregateMaximumBitRate */ +typedef struct NGAP_PDUSessionAggregateMaximumBitRate { + NGAP_BitRate_t pDUSessionAggregateMaximumBitRateDL; + NGAP_BitRate_t pDUSessionAggregateMaximumBitRateUL; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionAggregateMaximumBitRate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionAggregateMaximumBitRate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionID.c b/lib/asn1c/ngap/NGAP_PDUSessionID.c new file mode 100644 index 000000000..05ced151b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionID.h" + +int +NGAP_PDUSessionID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionID_constr_1 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PDUSessionID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionID = { + "PDUSessionID", + "PDUSessionID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_PDUSessionID_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionID_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionID_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionID_constr_1, &asn_PER_type_NGAP_PDUSessionID_constr_1, NGAP_PDUSessionID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionID.h b/lib/asn1c/ngap/NGAP_PDUSessionID.h new file mode 100644 index 000000000..2993a0aae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionID_H_ +#define _NGAP_PDUSessionID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionID */ +typedef long NGAP_PDUSessionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PDUSessionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionID; +asn_struct_free_f NGAP_PDUSessionID_free; +asn_struct_print_f NGAP_PDUSessionID_print; +asn_constr_check_f NGAP_PDUSessionID_constraint; +ber_type_decoder_f NGAP_PDUSessionID_decode_ber; +der_type_encoder_f NGAP_PDUSessionID_encode_der; +xer_type_decoder_f NGAP_PDUSessionID_decode_xer; +xer_type_encoder_f NGAP_PDUSessionID_encode_xer; +oer_type_decoder_f NGAP_PDUSessionID_decode_oer; +oer_type_encoder_f NGAP_PDUSessionID_encode_oer; +per_type_decoder_f NGAP_PDUSessionID_decode_uper; +per_type_encoder_f NGAP_PDUSessionID_encode_uper; +per_type_decoder_f NGAP_PDUSessionID_decode_aper; +per_type_encoder_f NGAP_PDUSessionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.c new file mode 100644 index 000000000..0b642b569 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceAdmittedItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_handoverRequestAcknowledgeTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_handoverRequestAcknowledgeTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_handoverRequestAcknowledgeTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceAdmittedItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceAdmittedItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceAdmittedItem, handoverRequestAcknowledgeTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_handoverRequestAcknowledgeTransfer_constr_3, &asn_PER_memb_NGAP_handoverRequestAcknowledgeTransfer_constr_3, memb_NGAP_handoverRequestAcknowledgeTransfer_constraint_1 }, + 0, 0, /* No default value */ + "handoverRequestAcknowledgeTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceAdmittedItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P88, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceAdmittedItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceAdmittedItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* handoverRequestAcknowledgeTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceAdmittedItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceAdmittedItem), + offsetof(struct NGAP_PDUSessionResourceAdmittedItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceAdmittedItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceAdmittedItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceAdmittedItem = { + "PDUSessionResourceAdmittedItem", + "PDUSessionResourceAdmittedItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceAdmittedItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceAdmittedItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.h new file mode 100644 index 000000000..212858f91 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceAdmittedItem_H_ +#define _NGAP_PDUSessionResourceAdmittedItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceAdmittedItem */ +typedef struct NGAP_PDUSessionResourceAdmittedItem { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t handoverRequestAcknowledgeTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceAdmittedItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceAdmittedItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceAdmittedItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceAdmittedItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceAdmittedItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.c new file mode 100644 index 000000000..56043db1e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceAdmittedList.h" + +#include "NGAP_PDUSessionResourceAdmittedItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceAdmittedList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceAdmittedList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceAdmittedList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceAdmittedItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceAdmittedList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceAdmittedList), + offsetof(struct NGAP_PDUSessionResourceAdmittedList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceAdmittedList = { + "PDUSessionResourceAdmittedList", + "PDUSessionResourceAdmittedList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceAdmittedList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceAdmittedList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceAdmittedList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceAdmittedList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.h new file mode 100644 index 000000000..ef69ff260 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceAdmittedList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceAdmittedList_H_ +#define _NGAP_PDUSessionResourceAdmittedList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceAdmittedItem; + +/* NGAP_PDUSessionResourceAdmittedList */ +typedef struct NGAP_PDUSessionResourceAdmittedList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceAdmittedItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceAdmittedList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceAdmittedList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceAdmittedList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.c new file mode 100644 index 000000000..d3c80bf4d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToModifyItemModCfm.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceModifyIndicationUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceModifyIndicationUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceModifyIndicationUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModCfm_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm, pDUSessionResourceModifyIndicationUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceModifyIndicationUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceModifyIndicationUnsuccessfulTransfer_constr_3, memb_NGAP_pDUSessionResourceModifyIndicationUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceModifyIndicationUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P89, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModCfm_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceModifyIndicationUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModCfm_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModCfm_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm = { + "PDUSessionResourceFailedToModifyItemModCfm", + "PDUSessionResourceFailedToModifyItemModCfm", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModCfm_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModCfm_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.h new file mode 100644 index 000000000..3f37618d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModCfm.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToModifyItemModCfm_H_ +#define _NGAP_PDUSessionResourceFailedToModifyItemModCfm_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToModifyItemModCfm */ +typedef struct NGAP_PDUSessionResourceFailedToModifyItemModCfm { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceModifyIndicationUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToModifyItemModCfm_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModCfm_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModCfm_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToModifyItemModCfm_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.c new file mode 100644 index 000000000..b7466d6d5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToModifyItemModRes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceModifyUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceModifyUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceModifyUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModRes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes, pDUSessionResourceModifyUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceModifyUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceModifyUnsuccessfulTransfer_constr_3, memb_NGAP_pDUSessionResourceModifyUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceModifyUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P90, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModRes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModRes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceModifyUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModRes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModRes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes = { + "PDUSessionResourceFailedToModifyItemModRes", + "PDUSessionResourceFailedToModifyItemModRes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModRes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.h new file mode 100644 index 000000000..2c9a8be38 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyItemModRes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToModifyItemModRes_H_ +#define _NGAP_PDUSessionResourceFailedToModifyItemModRes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToModifyItemModRes */ +typedef struct NGAP_PDUSessionResourceFailedToModifyItemModRes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceModifyUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToModifyItemModRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModRes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModRes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToModifyItemModRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.c new file mode 100644 index 000000000..dc30da62a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToModifyListModCfm.h" + +#include "NGAP_PDUSessionResourceFailedToModifyItemModCfm.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToModifyListModCfm_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToModifyListModCfm_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyListModCfm_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyListModCfm_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyListModCfm), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyListModCfm, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm = { + "PDUSessionResourceFailedToModifyListModCfm", + "PDUSessionResourceFailedToModifyListModCfm", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToModifyListModCfm_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToModifyListModCfm_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToModifyListModCfm_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToModifyListModCfm_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.h new file mode 100644 index 000000000..0a7f443c6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModCfm.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToModifyListModCfm_H_ +#define _NGAP_PDUSessionResourceFailedToModifyListModCfm_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToModifyItemModCfm; + +/* NGAP_PDUSessionResourceFailedToModifyListModCfm */ +typedef struct NGAP_PDUSessionResourceFailedToModifyListModCfm { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToModifyListModCfm_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToModifyListModCfm_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.c new file mode 100644 index 000000000..694f18c0a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToModifyListModRes.h" + +#include "NGAP_PDUSessionResourceFailedToModifyItemModRes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToModifyListModRes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToModifyListModRes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyListModRes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyListModRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyListModRes), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyListModRes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes = { + "PDUSessionResourceFailedToModifyListModRes", + "PDUSessionResourceFailedToModifyListModRes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToModifyListModRes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToModifyListModRes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToModifyListModRes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToModifyListModRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.h new file mode 100644 index 000000000..d828df0f3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToModifyListModRes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToModifyListModRes_H_ +#define _NGAP_PDUSessionResourceFailedToModifyListModRes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToModifyItemModRes; + +/* NGAP_PDUSessionResourceFailedToModifyListModRes */ +typedef struct NGAP_PDUSessionResourceFailedToModifyListModRes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToModifyItemModRes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToModifyListModRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToModifyListModRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.c new file mode 100644 index 000000000..2403b4ae2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail, pDUSessionResourceSetupUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3, memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P91, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceSetupUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail = { + "PDUSessionResourceFailedToSetupItemCxtFail", + "PDUSessionResourceFailedToSetupItemCxtFail", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h new file mode 100644 index 000000000..cb69ab785 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupItemCxtFail_H_ +#define _NGAP_PDUSessionResourceFailedToSetupItemCxtFail_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToSetupItemCxtFail */ +typedef struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceSetupUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemCxtFail_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupItemCxtFail_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.c new file mode 100644 index 000000000..3c6f173c0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes, pDUSessionResourceSetupUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3, memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P92, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceSetupUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes = { + "PDUSessionResourceFailedToSetupItemCxtRes", + "PDUSessionResourceFailedToSetupItemCxtRes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h new file mode 100644 index 000000000..bc79634e0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupItemCxtRes_H_ +#define _NGAP_PDUSessionResourceFailedToSetupItemCxtRes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToSetupItemCxtRes */ +typedef struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceSetupUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemCxtRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupItemCxtRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.c new file mode 100644 index 000000000..8fb569ec1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupItemHOAck.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_handoverResourceAllocationUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_handoverResourceAllocationUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_handoverResourceAllocationUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemHOAck_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck, handoverResourceAllocationUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_handoverResourceAllocationUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_handoverResourceAllocationUnsuccessfulTransfer_constr_3, memb_NGAP_handoverResourceAllocationUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "handoverResourceAllocationUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P93, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemHOAck_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* handoverResourceAllocationUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemHOAck_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemHOAck_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck = { + "PDUSessionResourceFailedToSetupItemHOAck", + "PDUSessionResourceFailedToSetupItemHOAck", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemHOAck_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemHOAck_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.h new file mode 100644 index 000000000..bed83395a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemHOAck.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupItemHOAck_H_ +#define _NGAP_PDUSessionResourceFailedToSetupItemHOAck_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToSetupItemHOAck */ +typedef struct NGAP_PDUSessionResourceFailedToSetupItemHOAck { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t handoverResourceAllocationUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemHOAck_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemHOAck_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemHOAck_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupItemHOAck_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.c new file mode 100644 index 000000000..b58126e7b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupItemPSReq.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pathSwitchRequestSetupFailedTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pathSwitchRequestSetupFailedTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pathSwitchRequestSetupFailedTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemPSReq_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq, pathSwitchRequestSetupFailedTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pathSwitchRequestSetupFailedTransfer_constr_3, &asn_PER_memb_NGAP_pathSwitchRequestSetupFailedTransfer_constr_3, memb_NGAP_pathSwitchRequestSetupFailedTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pathSwitchRequestSetupFailedTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P94, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemPSReq_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pathSwitchRequestSetupFailedTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemPSReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemPSReq_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq = { + "PDUSessionResourceFailedToSetupItemPSReq", + "PDUSessionResourceFailedToSetupItemPSReq", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemPSReq_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemPSReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.h new file mode 100644 index 000000000..7354fc9eb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemPSReq.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupItemPSReq_H_ +#define _NGAP_PDUSessionResourceFailedToSetupItemPSReq_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToSetupItemPSReq */ +typedef struct NGAP_PDUSessionResourceFailedToSetupItemPSReq { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pathSwitchRequestSetupFailedTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemPSReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemPSReq_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemPSReq_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupItemPSReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.c new file mode 100644 index 000000000..6a8f58ae2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupItemSURes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemSURes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes, pDUSessionResourceSetupUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constr_3, memb_NGAP_pDUSessionResourceSetupUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P95, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemSURes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemSURes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceSetupUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemSURes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemSURes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemSURes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes = { + "PDUSessionResourceFailedToSetupItemSURes", + "PDUSessionResourceFailedToSetupItemSURes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemSURes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemSURes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.h new file mode 100644 index 000000000..c1ad69373 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupItemSURes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupItemSURes_H_ +#define _NGAP_PDUSessionResourceFailedToSetupItemSURes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceFailedToSetupItemSURes */ +typedef struct NGAP_PDUSessionResourceFailedToSetupItemSURes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceSetupUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemSURes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemSURes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemSURes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupItemSURes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.c new file mode 100644 index 000000000..b09299c17 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupListCxtFail.h" + +#include "NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListCxtFail_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListCxtFail_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupListCxtFail_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupListCxtFail_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupListCxtFail), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupListCxtFail, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail = { + "PDUSessionResourceFailedToSetupListCxtFail", + "PDUSessionResourceFailedToSetupListCxtFail", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListCxtFail_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListCxtFail_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupListCxtFail_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupListCxtFail_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.h new file mode 100644 index 000000000..3ba32f99d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtFail.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupListCxtFail_H_ +#define _NGAP_PDUSessionResourceFailedToSetupListCxtFail_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail; + +/* NGAP_PDUSessionResourceFailedToSetupListCxtFail */ +typedef struct NGAP_PDUSessionResourceFailedToSetupListCxtFail { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupListCxtFail_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupListCxtFail_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.c new file mode 100644 index 000000000..16e7383f1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupListCxtRes.h" + +#include "NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListCxtRes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListCxtRes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupListCxtRes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupListCxtRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupListCxtRes), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupListCxtRes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes = { + "PDUSessionResourceFailedToSetupListCxtRes", + "PDUSessionResourceFailedToSetupListCxtRes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListCxtRes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListCxtRes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupListCxtRes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupListCxtRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.h new file mode 100644 index 000000000..91ca50c8c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListCxtRes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupListCxtRes_H_ +#define _NGAP_PDUSessionResourceFailedToSetupListCxtRes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes; + +/* NGAP_PDUSessionResourceFailedToSetupListCxtRes */ +typedef struct NGAP_PDUSessionResourceFailedToSetupListCxtRes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupListCxtRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupListCxtRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.c new file mode 100644 index 000000000..ecab79d05 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupListHOAck.h" + +#include "NGAP_PDUSessionResourceFailedToSetupItemHOAck.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListHOAck_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListHOAck_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupListHOAck_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupListHOAck_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupListHOAck), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupListHOAck, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck = { + "PDUSessionResourceFailedToSetupListHOAck", + "PDUSessionResourceFailedToSetupListHOAck", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListHOAck_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListHOAck_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupListHOAck_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupListHOAck_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.h new file mode 100644 index 000000000..961ae0c4b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListHOAck.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupListHOAck_H_ +#define _NGAP_PDUSessionResourceFailedToSetupListHOAck_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToSetupItemHOAck; + +/* NGAP_PDUSessionResourceFailedToSetupListHOAck */ +typedef struct NGAP_PDUSessionResourceFailedToSetupListHOAck { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupListHOAck_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupListHOAck_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.c new file mode 100644 index 000000000..529fe2e7a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupListPSReq.h" + +#include "NGAP_PDUSessionResourceFailedToSetupItemPSReq.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListPSReq_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListPSReq_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupListPSReq_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupListPSReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupListPSReq), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupListPSReq, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq = { + "PDUSessionResourceFailedToSetupListPSReq", + "PDUSessionResourceFailedToSetupListPSReq", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListPSReq_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListPSReq_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupListPSReq_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupListPSReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.h new file mode 100644 index 000000000..d4d0f7e4a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListPSReq.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupListPSReq_H_ +#define _NGAP_PDUSessionResourceFailedToSetupListPSReq_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToSetupItemPSReq; + +/* NGAP_PDUSessionResourceFailedToSetupListPSReq */ +typedef struct NGAP_PDUSessionResourceFailedToSetupListPSReq { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupListPSReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupListPSReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.c new file mode 100644 index 000000000..35c10e8c1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceFailedToSetupListSURes.h" + +#include "NGAP_PDUSessionResourceFailedToSetupItemSURes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListSURes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListSURes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupListSURes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupListSURes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupListSURes), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupListSURes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes = { + "PDUSessionResourceFailedToSetupListSURes", + "PDUSessionResourceFailedToSetupListSURes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceFailedToSetupListSURes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceFailedToSetupListSURes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupListSURes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupListSURes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.h new file mode 100644 index 000000000..e584c7cad --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceFailedToSetupListSURes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceFailedToSetupListSURes_H_ +#define _NGAP_PDUSessionResourceFailedToSetupListSURes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceFailedToSetupItemSURes; + +/* NGAP_PDUSessionResourceFailedToSetupListSURes */ +typedef struct NGAP_PDUSessionResourceFailedToSetupListSURes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemSURes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupListSURes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceFailedToSetupListSURes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.c new file mode 100644 index 000000000..b41fc1b77 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceHandoverItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_handoverCommandTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_handoverCommandTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_handoverCommandTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceHandoverItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceHandoverItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceHandoverItem, handoverCommandTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_handoverCommandTransfer_constr_3, &asn_PER_memb_NGAP_handoverCommandTransfer_constr_3, memb_NGAP_handoverCommandTransfer_constraint_1 }, + 0, 0, /* No default value */ + "handoverCommandTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceHandoverItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P96, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceHandoverItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceHandoverItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* handoverCommandTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceHandoverItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceHandoverItem), + offsetof(struct NGAP_PDUSessionResourceHandoverItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceHandoverItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceHandoverItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceHandoverItem = { + "PDUSessionResourceHandoverItem", + "PDUSessionResourceHandoverItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceHandoverItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceHandoverItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.h new file mode 100644 index 000000000..247ce94a5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceHandoverItem_H_ +#define _NGAP_PDUSessionResourceHandoverItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceHandoverItem */ +typedef struct NGAP_PDUSessionResourceHandoverItem { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t handoverCommandTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceHandoverItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceHandoverItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceHandoverItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceHandoverItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceHandoverItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.c new file mode 100644 index 000000000..039b6e2a2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceHandoverList.h" + +#include "NGAP_PDUSessionResourceHandoverItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceHandoverList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceHandoverList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceHandoverList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceHandoverItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceHandoverList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceHandoverList), + offsetof(struct NGAP_PDUSessionResourceHandoverList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceHandoverList = { + "PDUSessionResourceHandoverList", + "PDUSessionResourceHandoverList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceHandoverList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceHandoverList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceHandoverList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceHandoverList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.h new file mode 100644 index 000000000..ebbdc73a8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceHandoverList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceHandoverList_H_ +#define _NGAP_PDUSessionResourceHandoverList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceHandoverItem; + +/* NGAP_PDUSessionResourceHandoverList */ +typedef struct NGAP_PDUSessionResourceHandoverList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceHandoverItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceHandoverList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceHandoverList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceHandoverList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.c new file mode 100644 index 000000000..21c069076 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.c @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceInformationItem.h" + +#include "NGAP_DRBsToQosFlowsMappingList.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceInformationItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceInformationItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceInformationItem, qosFlowInformationList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowInformationList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceInformationItem, dRBsToQosFlowsMappingList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRBsToQosFlowsMappingList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBsToQosFlowsMappingList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceInformationItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P97, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceInformationItem_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceInformationItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowInformationList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dRBsToQosFlowsMappingList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceInformationItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceInformationItem), + offsetof(struct NGAP_PDUSessionResourceInformationItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceInformationItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceInformationItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceInformationItem = { + "PDUSessionResourceInformationItem", + "PDUSessionResourceInformationItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceInformationItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceInformationItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.h new file mode 100644 index 000000000..8f3a8a4c4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceInformationItem_H_ +#define _NGAP_PDUSessionResourceInformationItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include "NGAP_QosFlowInformationList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_DRBsToQosFlowsMappingList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceInformationItem */ +typedef struct NGAP_PDUSessionResourceInformationItem { + NGAP_PDUSessionID_t pDUSessionID; + NGAP_QosFlowInformationList_t qosFlowInformationList; + struct NGAP_DRBsToQosFlowsMappingList *dRBsToQosFlowsMappingList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceInformationItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceInformationItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceInformationItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceInformationItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceInformationItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.c new file mode 100644 index 000000000..a941b5b53 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceInformationList.h" + +#include "NGAP_PDUSessionResourceInformationItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceInformationList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceInformationList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceInformationList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceInformationItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceInformationList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceInformationList), + offsetof(struct NGAP_PDUSessionResourceInformationList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceInformationList = { + "PDUSessionResourceInformationList", + "PDUSessionResourceInformationList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceInformationList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceInformationList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceInformationList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceInformationList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceInformationList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.h new file mode 100644 index 000000000..ec4521237 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceInformationList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceInformationList_H_ +#define _NGAP_PDUSessionResourceInformationList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceInformationItem; + +/* NGAP_PDUSessionResourceInformationList */ +typedef struct NGAP_PDUSessionResourceInformationList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceInformationItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceInformationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceInformationList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceInformationList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceInformationList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceInformationList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceInformationList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.c new file mode 100644 index 000000000..f5073952b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceItemCxtRelCpl.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelCpl_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P98, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceItemCxtRelCpl_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceItemCxtRelCpl_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelCpl_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceItemCxtRelCpl), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceItemCxtRelCpl_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceItemCxtRelCpl_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl = { + "PDUSessionResourceItemCxtRelCpl", + "PDUSessionResourceItemCxtRelCpl", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceItemCxtRelCpl_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceItemCxtRelCpl_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.h new file mode 100644 index 000000000..706008ffe --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelCpl.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceItemCxtRelCpl_H_ +#define _NGAP_PDUSessionResourceItemCxtRelCpl_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceItemCxtRelCpl */ +typedef struct NGAP_PDUSessionResourceItemCxtRelCpl { + NGAP_PDUSessionID_t pDUSessionID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceItemCxtRelCpl_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelCpl_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelCpl_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceItemCxtRelCpl_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.c new file mode 100644 index 000000000..dceae92db --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceItemCxtRelReq.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelReq_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P99, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceItemCxtRelReq_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceItemCxtRelReq_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceItemCxtRelReq), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceItemCxtRelReq_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceItemCxtRelReq_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq = { + "PDUSessionResourceItemCxtRelReq", + "PDUSessionResourceItemCxtRelReq", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceItemCxtRelReq_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceItemCxtRelReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.h new file mode 100644 index 000000000..477c0b9c0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemCxtRelReq.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceItemCxtRelReq_H_ +#define _NGAP_PDUSessionResourceItemCxtRelReq_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceItemCxtRelReq */ +typedef struct NGAP_PDUSessionResourceItemCxtRelReq { + NGAP_PDUSessionID_t pDUSessionID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceItemCxtRelReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelReq_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelReq_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceItemCxtRelReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.c new file mode 100644 index 000000000..c7512759c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceItemHORqd.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_handoverRequiredTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_handoverRequiredTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_handoverRequiredTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemHORqd_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemHORqd, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemHORqd, handoverRequiredTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_handoverRequiredTransfer_constr_3, &asn_PER_memb_NGAP_handoverRequiredTransfer_constr_3, memb_NGAP_handoverRequiredTransfer_constraint_1 }, + 0, 0, /* No default value */ + "handoverRequiredTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceItemHORqd, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P100, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceItemHORqd_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceItemHORqd_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* handoverRequiredTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemHORqd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceItemHORqd), + offsetof(struct NGAP_PDUSessionResourceItemHORqd, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceItemHORqd_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceItemHORqd_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemHORqd = { + "PDUSessionResourceItemHORqd", + "PDUSessionResourceItemHORqd", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceItemHORqd_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceItemHORqd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.h new file mode 100644 index 000000000..da4bdb004 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceItemHORqd.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceItemHORqd_H_ +#define _NGAP_PDUSessionResourceItemHORqd_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceItemHORqd */ +typedef struct NGAP_PDUSessionResourceItemHORqd { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t handoverRequiredTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceItemHORqd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemHORqd; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemHORqd_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemHORqd_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceItemHORqd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.c new file mode 100644 index 000000000..880659c06 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceListCxtRelCpl.h" + +#include "NGAP_PDUSessionResourceItemCxtRelCpl.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceListCxtRelCpl_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceListCxtRelCpl_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceListCxtRelCpl_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceListCxtRelCpl_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceListCxtRelCpl), + offsetof(struct NGAP_PDUSessionResourceListCxtRelCpl, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl = { + "PDUSessionResourceListCxtRelCpl", + "PDUSessionResourceListCxtRelCpl", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceListCxtRelCpl_constr_1, &asn_PER_type_NGAP_PDUSessionResourceListCxtRelCpl_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceListCxtRelCpl_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceListCxtRelCpl_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.h new file mode 100644 index 000000000..43a2af0b5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelCpl.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceListCxtRelCpl_H_ +#define _NGAP_PDUSessionResourceListCxtRelCpl_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceItemCxtRelCpl; + +/* NGAP_PDUSessionResourceListCxtRelCpl */ +typedef struct NGAP_PDUSessionResourceListCxtRelCpl { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceItemCxtRelCpl) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceListCxtRelCpl_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceListCxtRelCpl_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.c new file mode 100644 index 000000000..e08d20868 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceListCxtRelReq.h" + +#include "NGAP_PDUSessionResourceItemCxtRelReq.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceListCxtRelReq_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceListCxtRelReq_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceListCxtRelReq_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceListCxtRelReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceListCxtRelReq), + offsetof(struct NGAP_PDUSessionResourceListCxtRelReq, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceListCxtRelReq = { + "PDUSessionResourceListCxtRelReq", + "PDUSessionResourceListCxtRelReq", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceListCxtRelReq_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceListCxtRelReq_constr_1, &asn_PER_type_NGAP_PDUSessionResourceListCxtRelReq_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceListCxtRelReq_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceListCxtRelReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.h new file mode 100644 index 000000000..01f769b6e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceListCxtRelReq.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceListCxtRelReq_H_ +#define _NGAP_PDUSessionResourceListCxtRelReq_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceItemCxtRelReq; + +/* NGAP_PDUSessionResourceListCxtRelReq */ +typedef struct NGAP_PDUSessionResourceListCxtRelReq { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceItemCxtRelReq) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceListCxtRelReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceListCxtRelReq; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceListCxtRelReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.c new file mode 100644 index 000000000..9fbe79698 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceListHORqd.h" + +#include "NGAP_PDUSessionResourceItemHORqd.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceListHORqd_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceListHORqd_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceListHORqd_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceItemHORqd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceListHORqd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceListHORqd), + offsetof(struct NGAP_PDUSessionResourceListHORqd, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceListHORqd = { + "PDUSessionResourceListHORqd", + "PDUSessionResourceListHORqd", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceListHORqd_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceListHORqd_constr_1, &asn_PER_type_NGAP_PDUSessionResourceListHORqd_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceListHORqd_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceListHORqd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.h new file mode 100644 index 000000000..b8d20b35f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceListHORqd.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceListHORqd_H_ +#define _NGAP_PDUSessionResourceListHORqd_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceItemHORqd; + +/* NGAP_PDUSessionResourceListHORqd */ +typedef struct NGAP_PDUSessionResourceListHORqd { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceItemHORqd) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceListHORqd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceListHORqd; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceListHORqd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.c new file mode 100644 index 000000000..c90d017e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyConfirm.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirm_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirm, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P8, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyConfirm_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirm_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyConfirm), + offsetof(struct NGAP_PDUSessionResourceModifyConfirm, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyConfirm_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirm = { + "PDUSessionResourceModifyConfirm", + "PDUSessionResourceModifyConfirm", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirm_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyConfirm_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyConfirm_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.h new file mode 100644 index 000000000..54612c8ef --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirm.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyConfirm_H_ +#define _NGAP_PDUSessionResourceModifyConfirm_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceModifyConfirm */ +typedef struct NGAP_PDUSessionResourceModifyConfirm { + NGAP_ProtocolIE_Container_6976P8_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyConfirm_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirm; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirm_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirm_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyConfirm_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.c new file mode 100644 index 000000000..41487211a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.c @@ -0,0 +1,95 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyConfirmTransfer.h" + +#include "NGAP_UPTransportLayerInformationPairList.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirmTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer, qosFlowModifyConfirmList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowModifyConfirmList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowModifyConfirmList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer, uLNGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uLNGU-UP-TNLInformation" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer, additionalNG_UUPTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformationPairList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalNG-UUPTNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer, qosFlowFailedToModifyList), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowFailedToModifyList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P101, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyConfirmTransfer_oms_1[] = { 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyConfirmTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowModifyConfirmList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uLNGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* additionalNG-UUPTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* qosFlowFailedToModifyList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirmTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyConfirmTransfer), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyConfirmTransfer_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyConfirmTransfer_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer = { + "PDUSessionResourceModifyConfirmTransfer", + "PDUSessionResourceModifyConfirmTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyConfirmTransfer_1, + 5, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyConfirmTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.h new file mode 100644 index 000000000..9cc5d78dc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyConfirmTransfer.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyConfirmTransfer_H_ +#define _NGAP_PDUSessionResourceModifyConfirmTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowModifyConfirmList.h" +#include "NGAP_UPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformationPairList; +struct NGAP_QosFlowListWithCause; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyConfirmTransfer */ +typedef struct NGAP_PDUSessionResourceModifyConfirmTransfer { + NGAP_QosFlowModifyConfirmList_t qosFlowModifyConfirmList; + NGAP_UPTransportLayerInformation_t uLNGU_UP_TNLInformation; + struct NGAP_UPTransportLayerInformationPairList *additionalNG_UUPTNLInformation; /* OPTIONAL */ + struct NGAP_QosFlowListWithCause *qosFlowFailedToModifyList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyConfirmTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyConfirmTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.c new file mode 100644 index 000000000..22ec09c88 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P7, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndication_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndication), + offsetof(struct NGAP_PDUSessionResourceModifyIndication, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndication = { + "PDUSessionResourceModifyIndication", + "PDUSessionResourceModifyIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.h new file mode 100644 index 000000000..799858295 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyIndication_H_ +#define _NGAP_PDUSessionResourceModifyIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceModifyIndication */ +typedef struct NGAP_PDUSessionResourceModifyIndication { + NGAP_ProtocolIE_Container_6976P7_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.c new file mode 100644 index 000000000..252756002 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyIndicationTransfer.h" + +#include "NGAP_QosFlowPerTNLInformationList.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer, dLQosFlowPerTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowPerTNLInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLQosFlowPerTNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer, additionalDLQosFlowPerTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowPerTNLInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalDLQosFlowPerTNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P104, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyIndicationTransfer_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyIndicationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dLQosFlowPerTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalDLQosFlowPerTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationTransfer), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyIndicationTransfer_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyIndicationTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer = { + "PDUSessionResourceModifyIndicationTransfer", + "PDUSessionResourceModifyIndicationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyIndicationTransfer_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyIndicationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.h new file mode 100644 index 000000000..43d6310f6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyIndicationTransfer_H_ +#define _NGAP_PDUSessionResourceModifyIndicationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowPerTNLInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowPerTNLInformationList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyIndicationTransfer */ +typedef struct NGAP_PDUSessionResourceModifyIndicationTransfer { + NGAP_QosFlowPerTNLInformation_t dLQosFlowPerTNLInformation; + struct NGAP_QosFlowPerTNLInformationList *additionalDLQosFlowPerTNLInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyIndicationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyIndicationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.c new file mode 100644 index 000000000..720ef8e51 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P102, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer = { + "PDUSessionResourceModifyIndicationUnsuccessfulTransfer", + "PDUSessionResourceModifyIndicationUnsuccessfulTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h new file mode 100644 index 000000000..5edbb424f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_H_ +#define _NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer */ +typedef struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer { + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.c new file mode 100644 index 000000000..b12ea294a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyItemModCfm.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceModifyConfirmTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceModifyConfirmTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceModifyConfirmTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModCfm_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm, pDUSessionResourceModifyConfirmTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceModifyConfirmTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceModifyConfirmTransfer_constr_3, memb_NGAP_pDUSessionResourceModifyConfirmTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceModifyConfirmTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P105, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyItemModCfm_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModCfm_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceModifyConfirmTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModCfm_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModCfm), + offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModCfm_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyItemModCfm_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm = { + "PDUSessionResourceModifyItemModCfm", + "PDUSessionResourceModifyItemModCfm", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModCfm_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModCfm_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.h new file mode 100644 index 000000000..5a7b10fae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModCfm.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyItemModCfm_H_ +#define _NGAP_PDUSessionResourceModifyItemModCfm_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyItemModCfm */ +typedef struct NGAP_PDUSessionResourceModifyItemModCfm { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceModifyConfirmTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModCfm_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModCfm_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModCfm_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyItemModCfm_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.c new file mode 100644 index 000000000..0eecb3d71 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyItemModInd.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceModifyIndicationTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceModifyIndicationTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceModifyIndicationTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModInd_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModInd, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModInd, pDUSessionResourceModifyIndicationTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceModifyIndicationTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceModifyIndicationTransfer_constr_3, memb_NGAP_pDUSessionResourceModifyIndicationTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceModifyIndicationTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyItemModInd, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P106, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyItemModInd_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModInd_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceModifyIndicationTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModInd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModInd), + offsetof(struct NGAP_PDUSessionResourceModifyItemModInd, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModInd_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyItemModInd_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModInd = { + "PDUSessionResourceModifyItemModInd", + "PDUSessionResourceModifyItemModInd", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModInd_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModInd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.h new file mode 100644 index 000000000..6963e2e78 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModInd.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyItemModInd_H_ +#define _NGAP_PDUSessionResourceModifyItemModInd_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyItemModInd */ +typedef struct NGAP_PDUSessionResourceModifyItemModInd { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceModifyIndicationTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModInd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModInd; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModInd_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModInd_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyItemModInd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.c new file mode 100644 index 000000000..2613d1479 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.c @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyItemModReq.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceModifyRequestTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceModifyRequestTransfer_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceModifyRequestTransfer_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModReq_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq, nAS_PDU), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq, pDUSessionResourceModifyRequestTransfer), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceModifyRequestTransfer_constr_4, &asn_PER_memb_NGAP_pDUSessionResourceModifyRequestTransfer_constr_4, memb_NGAP_pDUSessionResourceModifyRequestTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceModifyRequestTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P107, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyItemModReq_oms_1[] = { 1, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModReq_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nAS-PDU */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pDUSessionResourceModifyRequestTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModReq), + offsetof(struct NGAP_PDUSessionResourceModifyItemModReq, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModReq_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyItemModReq_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModReq = { + "PDUSessionResourceModifyItemModReq", + "PDUSessionResourceModifyItemModReq", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModReq_1, + 4, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.h new file mode 100644 index 000000000..3e5301495 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModReq.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyItemModReq_H_ +#define _NGAP_PDUSessionResourceModifyItemModReq_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include "NGAP_NAS-PDU.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyItemModReq */ +typedef struct NGAP_PDUSessionResourceModifyItemModReq { + NGAP_PDUSessionID_t pDUSessionID; + NGAP_NAS_PDU_t *nAS_PDU; /* OPTIONAL */ + OCTET_STRING_t pDUSessionResourceModifyRequestTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModReq; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModReq_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModReq_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyItemModReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.c new file mode 100644 index 000000000..fd6781439 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyItemModRes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceModifyResponseTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceModifyResponseTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceModifyResponseTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModRes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModRes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModRes, pDUSessionResourceModifyResponseTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceModifyResponseTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceModifyResponseTransfer_constr_3, memb_NGAP_pDUSessionResourceModifyResponseTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceModifyResponseTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyItemModRes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P108, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyItemModRes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModRes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceModifyResponseTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModRes), + offsetof(struct NGAP_PDUSessionResourceModifyItemModRes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModRes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyItemModRes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModRes = { + "PDUSessionResourceModifyItemModRes", + "PDUSessionResourceModifyItemModRes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModRes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.h new file mode 100644 index 000000000..574dcdff3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyItemModRes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyItemModRes_H_ +#define _NGAP_PDUSessionResourceModifyItemModRes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyItemModRes */ +typedef struct NGAP_PDUSessionResourceModifyItemModRes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceModifyResponseTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModRes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModRes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModRes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyItemModRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.c new file mode 100644 index 000000000..a994564d1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyListModCfm.h" + +#include "NGAP_PDUSessionResourceModifyItemModCfm.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceModifyListModCfm_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceModifyListModCfm_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyListModCfm_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyListModCfm_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyListModCfm), + offsetof(struct NGAP_PDUSessionResourceModifyListModCfm, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModCfm = { + "PDUSessionResourceModifyListModCfm", + "PDUSessionResourceModifyListModCfm", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModCfm_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceModifyListModCfm_constr_1, &asn_PER_type_NGAP_PDUSessionResourceModifyListModCfm_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyListModCfm_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceModifyListModCfm_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.h new file mode 100644 index 000000000..d419b3d2f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModCfm.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyListModCfm_H_ +#define _NGAP_PDUSessionResourceModifyListModCfm_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceModifyItemModCfm; + +/* NGAP_PDUSessionResourceModifyListModCfm */ +typedef struct NGAP_PDUSessionResourceModifyListModCfm { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModCfm) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyListModCfm_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModCfm; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyListModCfm_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.c new file mode 100644 index 000000000..8b2d8eaa1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyListModInd.h" + +#include "NGAP_PDUSessionResourceModifyItemModInd.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceModifyListModInd_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceModifyListModInd_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyListModInd_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModInd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyListModInd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyListModInd), + offsetof(struct NGAP_PDUSessionResourceModifyListModInd, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModInd = { + "PDUSessionResourceModifyListModInd", + "PDUSessionResourceModifyListModInd", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModInd_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceModifyListModInd_constr_1, &asn_PER_type_NGAP_PDUSessionResourceModifyListModInd_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyListModInd_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceModifyListModInd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.h new file mode 100644 index 000000000..3a406701b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModInd.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyListModInd_H_ +#define _NGAP_PDUSessionResourceModifyListModInd_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceModifyItemModInd; + +/* NGAP_PDUSessionResourceModifyListModInd */ +typedef struct NGAP_PDUSessionResourceModifyListModInd { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModInd) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyListModInd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModInd; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyListModInd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.c new file mode 100644 index 000000000..64fb7a130 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyListModReq.h" + +#include "NGAP_PDUSessionResourceModifyItemModReq.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceModifyListModReq_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceModifyListModReq_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyListModReq_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyListModReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyListModReq), + offsetof(struct NGAP_PDUSessionResourceModifyListModReq, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModReq = { + "PDUSessionResourceModifyListModReq", + "PDUSessionResourceModifyListModReq", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModReq_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceModifyListModReq_constr_1, &asn_PER_type_NGAP_PDUSessionResourceModifyListModReq_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyListModReq_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceModifyListModReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.h new file mode 100644 index 000000000..b4067c898 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModReq.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyListModReq_H_ +#define _NGAP_PDUSessionResourceModifyListModReq_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceModifyItemModReq; + +/* NGAP_PDUSessionResourceModifyListModReq */ +typedef struct NGAP_PDUSessionResourceModifyListModReq { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModReq) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyListModReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModReq; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyListModReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.c new file mode 100644 index 000000000..f656f5c7f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyListModRes.h" + +#include "NGAP_PDUSessionResourceModifyItemModRes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceModifyListModRes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceModifyListModRes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyListModRes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyListModRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyListModRes), + offsetof(struct NGAP_PDUSessionResourceModifyListModRes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModRes = { + "PDUSessionResourceModifyListModRes", + "PDUSessionResourceModifyListModRes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyListModRes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceModifyListModRes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceModifyListModRes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyListModRes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceModifyListModRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.h new file mode 100644 index 000000000..de3f27cc8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyListModRes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyListModRes_H_ +#define _NGAP_PDUSessionResourceModifyListModRes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceModifyItemModRes; + +/* NGAP_PDUSessionResourceModifyListModRes */ +typedef struct NGAP_PDUSessionResourceModifyListModRes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModRes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyListModRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyListModRes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyListModRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.c new file mode 100644 index 000000000..4a2f3f45f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P4, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequest_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyRequest), + offsetof(struct NGAP_PDUSessionResourceModifyRequest, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequest = { + "PDUSessionResourceModifyRequest", + "PDUSessionResourceModifyRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.h new file mode 100644 index 000000000..646df44ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyRequest_H_ +#define _NGAP_PDUSessionResourceModifyRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceModifyRequest */ +typedef struct NGAP_PDUSessionResourceModifyRequest { + NGAP_ProtocolIE_Container_6976P4_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.c new file mode 100644 index 000000000..80ffe705b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyRequestTransfer.h" + +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequestTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P80, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyRequestTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequestTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyRequestTransfer), + offsetof(struct NGAP_PDUSessionResourceModifyRequestTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyRequestTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer = { + "PDUSessionResourceModifyRequestTransfer", + "PDUSessionResourceModifyRequestTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyRequestTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyRequestTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.h new file mode 100644 index 000000000..c4b609f2f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyRequestTransfer.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyRequestTransfer_H_ +#define _NGAP_PDUSessionResourceModifyRequestTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceModifyRequestTransfer */ +typedef struct NGAP_PDUSessionResourceModifyRequestTransfer { + NGAP_ProtocolIE_Container_6976P80_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyRequestTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequestTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyRequestTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.c new file mode 100644 index 000000000..b9337f74b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P5, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponse_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyResponse), + offsetof(struct NGAP_PDUSessionResourceModifyResponse, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponse = { + "PDUSessionResourceModifyResponse", + "PDUSessionResourceModifyResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.h new file mode 100644 index 000000000..d65a0952c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyResponse_H_ +#define _NGAP_PDUSessionResourceModifyResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceModifyResponse */ +typedef struct NGAP_PDUSessionResourceModifyResponse { + NGAP_ProtocolIE_Container_6976P5_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.c new file mode 100644 index 000000000..f7f11eb40 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.c @@ -0,0 +1,107 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyResponseTransfer.h" + +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_QosFlowAddOrModifyResponseList.h" +#include "NGAP_QosFlowPerTNLInformationList.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponseTransfer_1[] = { + { ATF_POINTER, 6, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, dL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 5, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, uL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, qosFlowAddOrModifyResponseList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowAddOrModifyResponseList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowAddOrModifyResponseList" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, additionalDLQosFlowPerTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowPerTNLInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalDLQosFlowPerTNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, qosFlowFailedToAddOrModifyList), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowFailedToAddOrModifyList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P103, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyResponseTransfer_oms_1[] = { 0, 1, 2, 3, 4, 5 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyResponseTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* qosFlowAddOrModifyResponseList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* additionalDLQosFlowPerTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* qosFlowFailedToAddOrModifyList */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponseTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyResponseTransfer), + offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyResponseTransfer_tag2el_1, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyResponseTransfer_oms_1, /* Optional members */ + 6, 0, /* Root/Additions */ + 6, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer = { + "PDUSessionResourceModifyResponseTransfer", + "PDUSessionResourceModifyResponseTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyResponseTransfer_1, + 6, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyResponseTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.h new file mode 100644 index 000000000..f8fbcaa12 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyResponseTransfer.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyResponseTransfer_H_ +#define _NGAP_PDUSessionResourceModifyResponseTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformation; +struct NGAP_QosFlowAddOrModifyResponseList; +struct NGAP_QosFlowPerTNLInformationList; +struct NGAP_QosFlowListWithCause; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyResponseTransfer */ +typedef struct NGAP_PDUSessionResourceModifyResponseTransfer { + struct NGAP_UPTransportLayerInformation *dL_NGU_UP_TNLInformation; /* OPTIONAL */ + struct NGAP_UPTransportLayerInformation *uL_NGU_UP_TNLInformation; /* OPTIONAL */ + struct NGAP_QosFlowAddOrModifyResponseList *qosFlowAddOrModifyResponseList; /* OPTIONAL */ + struct NGAP_QosFlowPerTNLInformationList *additionalDLQosFlowPerTNLInformation; /* OPTIONAL */ + struct NGAP_QosFlowListWithCause *qosFlowFailedToAddOrModifyList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyResponseTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyResponseTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.c new file mode 100644 index 000000000..8f7d515bf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h" + +#include "NGAP_CriticalityDiagnostics.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer, criticalityDiagnostics), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "criticalityDiagnostics" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P109, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer), + offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer = { + "PDUSessionResourceModifyUnsuccessfulTransfer", + "PDUSessionResourceModifyUnsuccessfulTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h new file mode 100644 index 000000000..6b51e7b0b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_H_ +#define _NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CriticalityDiagnostics; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceModifyUnsuccessfulTransfer */ +typedef struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer { + NGAP_Cause_t cause; + struct NGAP_CriticalityDiagnostics *criticalityDiagnostics; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.c new file mode 100644 index 000000000..02b78a568 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceNotify.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotify_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotify, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P6, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotify_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotify_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotify_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceNotify), + offsetof(struct NGAP_PDUSessionResourceNotify, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotify_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotify = { + "PDUSessionResourceNotify", + "PDUSessionResourceNotify", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotify_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotify_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotify_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotify_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotify_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotify_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotify_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotify_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.h new file mode 100644 index 000000000..d6c100e14 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotify.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceNotify_H_ +#define _NGAP_PDUSessionResourceNotify_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceNotify */ +typedef struct NGAP_PDUSessionResourceNotify { + NGAP_ProtocolIE_Container_6976P6_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotify_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotify; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotify_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotify_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceNotify_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.c new file mode 100644 index 000000000..0f1b777e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceNotifyItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceNotifyTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceNotifyTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceNotifyTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyItem, pDUSessionResourceNotifyTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceNotifyTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceNotifyTransfer_constr_3, memb_NGAP_pDUSessionResourceNotifyTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceNotifyTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceNotifyItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P110, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceNotifyItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceNotifyTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceNotifyItem), + offsetof(struct NGAP_PDUSessionResourceNotifyItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceNotifyItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyItem = { + "PDUSessionResourceNotifyItem", + "PDUSessionResourceNotifyItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.h new file mode 100644 index 000000000..e753c7e40 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceNotifyItem_H_ +#define _NGAP_PDUSessionResourceNotifyItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceNotifyItem */ +typedef struct NGAP_PDUSessionResourceNotifyItem { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceNotifyTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceNotifyItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.c new file mode 100644 index 000000000..acb9a588d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceNotifyList.h" + +#include "NGAP_PDUSessionResourceNotifyItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceNotifyList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceNotifyList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotifyItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceNotifyList), + offsetof(struct NGAP_PDUSessionResourceNotifyList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyList = { + "PDUSessionResourceNotifyList", + "PDUSessionResourceNotifyList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceNotifyList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceNotifyList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceNotifyList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.h new file mode 100644 index 000000000..2f60fd9cf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceNotifyList_H_ +#define _NGAP_PDUSessionResourceNotifyList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceNotifyItem; + +/* NGAP_PDUSessionResourceNotifyList */ +typedef struct NGAP_PDUSessionResourceNotifyList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceNotifyItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceNotifyList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.c new file mode 100644 index 000000000..d27e3a4bf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceNotifyReleasedTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyReleasedTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P111, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceNotifyReleasedTransfer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyReleasedTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyReleasedTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer), + offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyReleasedTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceNotifyReleasedTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer = { + "PDUSessionResourceNotifyReleasedTransfer", + "PDUSessionResourceNotifyReleasedTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyReleasedTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyReleasedTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.h new file mode 100644 index 000000000..e22393ef5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyReleasedTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceNotifyReleasedTransfer_H_ +#define _NGAP_PDUSessionResourceNotifyReleasedTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceNotifyReleasedTransfer */ +typedef struct NGAP_PDUSessionResourceNotifyReleasedTransfer { + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyReleasedTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceNotifyReleasedTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.c new file mode 100644 index 000000000..e309ff23a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.c @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceNotifyTransfer.h" + +#include "NGAP_QosFlowNotifyList.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyTransfer_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer, qosFlowNotifyList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowNotifyList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowNotifyList" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer, qosFlowReleasedList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowReleasedList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P112, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceNotifyTransfer_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowNotifyList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowReleasedList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceNotifyTransfer), + offsetof(struct NGAP_PDUSessionResourceNotifyTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyTransfer_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceNotifyTransfer_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyTransfer = { + "PDUSessionResourceNotifyTransfer", + "PDUSessionResourceNotifyTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyTransfer_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.h new file mode 100644 index 000000000..9e9f4b6ac --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceNotifyTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceNotifyTransfer_H_ +#define _NGAP_PDUSessionResourceNotifyTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowNotifyList; +struct NGAP_QosFlowListWithCause; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceNotifyTransfer */ +typedef struct NGAP_PDUSessionResourceNotifyTransfer { + struct NGAP_QosFlowNotifyList *qosFlowNotifyList; /* OPTIONAL */ + struct NGAP_QosFlowListWithCause *qosFlowReleasedList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceNotifyTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.c new file mode 100644 index 000000000..948dd2fd2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleaseCommand.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommand_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommand, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P2, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseCommand_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommand_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleaseCommand), + offsetof(struct NGAP_PDUSessionResourceReleaseCommand, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseCommand_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommand = { + "PDUSessionResourceReleaseCommand", + "PDUSessionResourceReleaseCommand", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommand_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseCommand_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseCommand_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.h new file mode 100644 index 000000000..5fb3cc165 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommand.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleaseCommand_H_ +#define _NGAP_PDUSessionResourceReleaseCommand_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceReleaseCommand */ +typedef struct NGAP_PDUSessionResourceReleaseCommand { + NGAP_ProtocolIE_Container_6976P2_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseCommand_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommand; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommand_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommand_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleaseCommand_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.c new file mode 100644 index 000000000..cd1e50b28 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleaseCommandTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommandTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P113, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceReleaseCommandTransfer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseCommandTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommandTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleaseCommandTransfer), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseCommandTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceReleaseCommandTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer = { + "PDUSessionResourceReleaseCommandTransfer", + "PDUSessionResourceReleaseCommandTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseCommandTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseCommandTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.h new file mode 100644 index 000000000..49b01afc6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseCommandTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleaseCommandTransfer_H_ +#define _NGAP_PDUSessionResourceReleaseCommandTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceReleaseCommandTransfer */ +typedef struct NGAP_PDUSessionResourceReleaseCommandTransfer { + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseCommandTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleaseCommandTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.c new file mode 100644 index 000000000..7c52dd810 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleaseResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponse_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleaseResponse), + offsetof(struct NGAP_PDUSessionResourceReleaseResponse, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponse = { + "PDUSessionResourceReleaseResponse", + "PDUSessionResourceReleaseResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.h new file mode 100644 index 000000000..811b3cf6c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleaseResponse_H_ +#define _NGAP_PDUSessionResourceReleaseResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceReleaseResponse */ +typedef struct NGAP_PDUSessionResourceReleaseResponse { + NGAP_ProtocolIE_Container_6976P3_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleaseResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.c new file mode 100644 index 000000000..cb906d66f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleaseResponseTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponseTransfer_1[] = { + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P118, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceReleaseResponseTransfer_oms_1[] = { 0 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseResponseTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponseTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleaseResponseTransfer), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseResponseTransfer_tag2el_1, + 1, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceReleaseResponseTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer = { + "PDUSessionResourceReleaseResponseTransfer", + "PDUSessionResourceReleaseResponseTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseResponseTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseResponseTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.h new file mode 100644 index 000000000..bf3d91c2c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleaseResponseTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleaseResponseTransfer_H_ +#define _NGAP_PDUSessionResourceReleaseResponseTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceReleaseResponseTransfer */ +typedef struct NGAP_PDUSessionResourceReleaseResponseTransfer { + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseResponseTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleaseResponseTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.c new file mode 100644 index 000000000..dc2ec3f6d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedItemNot.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceNotifyReleasedTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceNotifyReleasedTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceNotifyReleasedTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemNot_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemNot, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemNot, pDUSessionResourceNotifyReleasedTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceNotifyReleasedTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceNotifyReleasedTransfer_constr_3, memb_NGAP_pDUSessionResourceNotifyReleasedTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceNotifyReleasedTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceReleasedItemNot, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P114, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceReleasedItemNot_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemNot_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceNotifyReleasedTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemNot_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemNot), + offsetof(struct NGAP_PDUSessionResourceReleasedItemNot, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemNot_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceReleasedItemNot_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemNot = { + "PDUSessionResourceReleasedItemNot", + "PDUSessionResourceReleasedItemNot", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemNot_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemNot_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.h new file mode 100644 index 000000000..64ac3e549 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemNot.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedItemNot_H_ +#define _NGAP_PDUSessionResourceReleasedItemNot_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceReleasedItemNot */ +typedef struct NGAP_PDUSessionResourceReleasedItemNot { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceNotifyReleasedTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemNot_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemNot; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemNot_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemNot_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedItemNot_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.c new file mode 100644 index 000000000..fd1fca8d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedItemPSAck.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSAck_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck, pathSwitchRequestUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3, memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pathSwitchRequestUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P115, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceReleasedItemPSAck_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemPSAck_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pathSwitchRequestUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSAck_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemPSAck), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemPSAck_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceReleasedItemPSAck_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck = { + "PDUSessionResourceReleasedItemPSAck", + "PDUSessionResourceReleasedItemPSAck", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemPSAck_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemPSAck_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.h new file mode 100644 index 000000000..22b96e485 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSAck.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedItemPSAck_H_ +#define _NGAP_PDUSessionResourceReleasedItemPSAck_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceReleasedItemPSAck */ +typedef struct NGAP_PDUSessionResourceReleasedItemPSAck { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pathSwitchRequestUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemPSAck_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSAck_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSAck_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedItemPSAck_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.c new file mode 100644 index 000000000..1c4d688aa --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedItemPSFail.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSFail_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail, pathSwitchRequestUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constr_3, memb_NGAP_pathSwitchRequestUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pathSwitchRequestUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P116, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceReleasedItemPSFail_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemPSFail_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pathSwitchRequestUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSFail_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemPSFail), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemPSFail_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceReleasedItemPSFail_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail = { + "PDUSessionResourceReleasedItemPSFail", + "PDUSessionResourceReleasedItemPSFail", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemPSFail_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemPSFail_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.h new file mode 100644 index 000000000..afbc53b44 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemPSFail.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedItemPSFail_H_ +#define _NGAP_PDUSessionResourceReleasedItemPSFail_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceReleasedItemPSFail */ +typedef struct NGAP_PDUSessionResourceReleasedItemPSFail { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pathSwitchRequestUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemPSFail_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSFail_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSFail_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedItemPSFail_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.c new file mode 100644 index 000000000..d7878871f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedItemRelRes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceReleaseResponseTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceReleaseResponseTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceReleaseResponseTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemRelRes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes, pDUSessionResourceReleaseResponseTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceReleaseResponseTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceReleaseResponseTransfer_constr_3, memb_NGAP_pDUSessionResourceReleaseResponseTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceReleaseResponseTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P117, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceReleasedItemRelRes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemRelRes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceReleaseResponseTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemRelRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemRelRes), + offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemRelRes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceReleasedItemRelRes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes = { + "PDUSessionResourceReleasedItemRelRes", + "PDUSessionResourceReleasedItemRelRes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemRelRes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemRelRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.h new file mode 100644 index 000000000..6142c8e7f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedItemRelRes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedItemRelRes_H_ +#define _NGAP_PDUSessionResourceReleasedItemRelRes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceReleasedItemRelRes */ +typedef struct NGAP_PDUSessionResourceReleasedItemRelRes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceReleaseResponseTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemRelRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemRelRes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemRelRes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedItemRelRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.c new file mode 100644 index 000000000..532627f2b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedListNot.h" + +#include "NGAP_PDUSessionResourceReleasedItemNot.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceReleasedListNot_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceReleasedListNot_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedListNot_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemNot, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedListNot_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedListNot), + offsetof(struct NGAP_PDUSessionResourceReleasedListNot, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListNot = { + "PDUSessionResourceReleasedListNot", + "PDUSessionResourceReleasedListNot", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListNot_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceReleasedListNot_constr_1, &asn_PER_type_NGAP_PDUSessionResourceReleasedListNot_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedListNot_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceReleasedListNot_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.h new file mode 100644 index 000000000..462c7c5b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListNot.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedListNot_H_ +#define _NGAP_PDUSessionResourceReleasedListNot_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceReleasedItemNot; + +/* NGAP_PDUSessionResourceReleasedListNot */ +typedef struct NGAP_PDUSessionResourceReleasedListNot { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemNot) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedListNot_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListNot; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedListNot_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.c new file mode 100644 index 000000000..0b68650d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedListPSAck.h" + +#include "NGAP_PDUSessionResourceReleasedItemPSAck.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceReleasedListPSAck_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceReleasedListPSAck_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedListPSAck_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedListPSAck_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedListPSAck), + offsetof(struct NGAP_PDUSessionResourceReleasedListPSAck, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck = { + "PDUSessionResourceReleasedListPSAck", + "PDUSessionResourceReleasedListPSAck", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceReleasedListPSAck_constr_1, &asn_PER_type_NGAP_PDUSessionResourceReleasedListPSAck_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedListPSAck_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceReleasedListPSAck_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.h new file mode 100644 index 000000000..0791261bf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSAck.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedListPSAck_H_ +#define _NGAP_PDUSessionResourceReleasedListPSAck_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceReleasedItemPSAck; + +/* NGAP_PDUSessionResourceReleasedListPSAck */ +typedef struct NGAP_PDUSessionResourceReleasedListPSAck { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemPSAck) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedListPSAck_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedListPSAck_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.c new file mode 100644 index 000000000..72ee9f13c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedListPSFail.h" + +#include "NGAP_PDUSessionResourceReleasedItemPSFail.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceReleasedListPSFail_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceReleasedListPSFail_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedListPSFail_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedListPSFail_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedListPSFail), + offsetof(struct NGAP_PDUSessionResourceReleasedListPSFail, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail = { + "PDUSessionResourceReleasedListPSFail", + "PDUSessionResourceReleasedListPSFail", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceReleasedListPSFail_constr_1, &asn_PER_type_NGAP_PDUSessionResourceReleasedListPSFail_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedListPSFail_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceReleasedListPSFail_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.h new file mode 100644 index 000000000..a81b4debf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListPSFail.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedListPSFail_H_ +#define _NGAP_PDUSessionResourceReleasedListPSFail_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceReleasedItemPSFail; + +/* NGAP_PDUSessionResourceReleasedListPSFail */ +typedef struct NGAP_PDUSessionResourceReleasedListPSFail { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemPSFail) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedListPSFail_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedListPSFail_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.c new file mode 100644 index 000000000..52158f5a2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceReleasedListRelRes.h" + +#include "NGAP_PDUSessionResourceReleasedItemRelRes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceReleasedListRelRes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceReleasedListRelRes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedListRelRes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedListRelRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceReleasedListRelRes), + offsetof(struct NGAP_PDUSessionResourceReleasedListRelRes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes = { + "PDUSessionResourceReleasedListRelRes", + "PDUSessionResourceReleasedListRelRes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceReleasedListRelRes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceReleasedListRelRes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedListRelRes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceReleasedListRelRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.h new file mode 100644 index 000000000..b20334a62 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceReleasedListRelRes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceReleasedListRelRes_H_ +#define _NGAP_PDUSessionResourceReleasedListRelRes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceReleasedItemRelRes; + +/* NGAP_PDUSessionResourceReleasedListRelRes */ +typedef struct NGAP_PDUSessionResourceReleasedListRelRes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemRelRes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedListRelRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceReleasedListRelRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.c new file mode 100644 index 000000000..88ffdb0da --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSecondaryRATUsageItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_secondaryRATDataUsageReportTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_secondaryRATDataUsageReportTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_secondaryRATDataUsageReportTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem, secondaryRATDataUsageReportTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_secondaryRATDataUsageReportTransfer_constr_3, &asn_PER_memb_NGAP_secondaryRATDataUsageReportTransfer_constr_3, memb_NGAP_secondaryRATDataUsageReportTransfer_constraint_1 }, + 0, 0, /* No default value */ + "secondaryRATDataUsageReportTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P119, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSecondaryRATUsageItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSecondaryRATUsageItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* secondaryRATDataUsageReportTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem), + offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSecondaryRATUsageItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSecondaryRATUsageItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem = { + "PDUSessionResourceSecondaryRATUsageItem", + "PDUSessionResourceSecondaryRATUsageItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.h new file mode 100644 index 000000000..0ff1b2ac3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSecondaryRATUsageItem_H_ +#define _NGAP_PDUSessionResourceSecondaryRATUsageItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSecondaryRATUsageItem */ +typedef struct NGAP_PDUSessionResourceSecondaryRATUsageItem { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t secondaryRATDataUsageReportTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSecondaryRATUsageItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSecondaryRATUsageItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.c new file mode 100644 index 000000000..11444cf2d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSecondaryRATUsageList.h" + +#include "NGAP_PDUSessionResourceSecondaryRATUsageItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSecondaryRATUsageList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSecondaryRATUsageList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSecondaryRATUsageList), + offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList = { + "PDUSessionResourceSecondaryRATUsageList", + "PDUSessionResourceSecondaryRATUsageList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSecondaryRATUsageList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSecondaryRATUsageList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.h new file mode 100644 index 000000000..1c78dce8c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSecondaryRATUsageList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSecondaryRATUsageList_H_ +#define _NGAP_PDUSessionResourceSecondaryRATUsageList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSecondaryRATUsageItem; + +/* NGAP_PDUSessionResourceSecondaryRATUsageList */ +typedef struct NGAP_PDUSessionResourceSecondaryRATUsageList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSecondaryRATUsageItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSecondaryRATUsageList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSecondaryRATUsageList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.c new file mode 100644 index 000000000..78f4afb1c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.c @@ -0,0 +1,122 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupItemCxtReq.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupRequestTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtReq_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq, nAS_PDU), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq, s_NSSAI), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "s-NSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq, pDUSessionResourceSetupRequestTransfer), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5, &asn_PER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5, memb_NGAP_pDUSessionResourceSetupRequestTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupRequestTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P120, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupItemCxtReq_oms_1[] = { 1, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemCxtReq_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nAS-PDU */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* s-NSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* pDUSessionResourceSetupRequestTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemCxtReq), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemCxtReq_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupItemCxtReq_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq = { + "PDUSessionResourceSetupItemCxtReq", + "PDUSessionResourceSetupItemCxtReq", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemCxtReq_1, + 5, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemCxtReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.h new file mode 100644 index 000000000..d292704f4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtReq.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupItemCxtReq_H_ +#define _NGAP_PDUSessionResourceSetupItemCxtReq_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include "NGAP_NAS-PDU.h" +#include "NGAP_S-NSSAI.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupItemCxtReq */ +typedef struct NGAP_PDUSessionResourceSetupItemCxtReq { + NGAP_PDUSessionID_t pDUSessionID; + NGAP_NAS_PDU_t *nAS_PDU; /* OPTIONAL */ + NGAP_S_NSSAI_t s_NSSAI; + OCTET_STRING_t pDUSessionResourceSetupRequestTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemCxtReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtReq_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtReq_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupItemCxtReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.c new file mode 100644 index 000000000..35c5f0e0e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupItemCxtRes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupResponseTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtRes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes, pDUSessionResourceSetupResponseTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3, memb_NGAP_pDUSessionResourceSetupResponseTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupResponseTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P121, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupItemCxtRes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemCxtRes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceSetupResponseTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemCxtRes), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemCxtRes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupItemCxtRes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes = { + "PDUSessionResourceSetupItemCxtRes", + "PDUSessionResourceSetupItemCxtRes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemCxtRes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemCxtRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.h new file mode 100644 index 000000000..068c08fd6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemCxtRes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupItemCxtRes_H_ +#define _NGAP_PDUSessionResourceSetupItemCxtRes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupItemCxtRes */ +typedef struct NGAP_PDUSessionResourceSetupItemCxtRes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceSetupResponseTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemCxtRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtRes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtRes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupItemCxtRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.c new file mode 100644 index 000000000..d26f3d0d3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.c @@ -0,0 +1,112 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupItemHOReq.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_handoverRequestTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_handoverRequestTransfer_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_handoverRequestTransfer_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemHOReq_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq, s_NSSAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "s-NSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq, handoverRequestTransfer), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_handoverRequestTransfer_constr_4, &asn_PER_memb_NGAP_handoverRequestTransfer_constr_4, memb_NGAP_handoverRequestTransfer_constraint_1 }, + 0, 0, /* No default value */ + "handoverRequestTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P122, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupItemHOReq_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemHOReq_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* s-NSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* handoverRequestTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemHOReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemHOReq), + offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemHOReq_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupItemHOReq_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq = { + "PDUSessionResourceSetupItemHOReq", + "PDUSessionResourceSetupItemHOReq", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemHOReq_1, + 4, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemHOReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.h new file mode 100644 index 000000000..978da8eb3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemHOReq.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupItemHOReq_H_ +#define _NGAP_PDUSessionResourceSetupItemHOReq_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include "NGAP_S-NSSAI.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupItemHOReq */ +typedef struct NGAP_PDUSessionResourceSetupItemHOReq { + NGAP_PDUSessionID_t pDUSessionID; + NGAP_S_NSSAI_t s_NSSAI; + OCTET_STRING_t handoverRequestTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemHOReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemHOReq_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemHOReq_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupItemHOReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.c new file mode 100644 index 000000000..582b04613 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.c @@ -0,0 +1,122 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupItemSUReq.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupRequestTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSUReq_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq, pDUSessionNAS_PDU), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionNAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq, s_NSSAI), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "s-NSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq, pDUSessionResourceSetupRequestTransfer), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5, &asn_PER_memb_NGAP_pDUSessionResourceSetupRequestTransfer_constr_5, memb_NGAP_pDUSessionResourceSetupRequestTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupRequestTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P123, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupItemSUReq_oms_1[] = { 1, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemSUReq_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionNAS-PDU */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* s-NSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* pDUSessionResourceSetupRequestTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSUReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemSUReq), + offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemSUReq_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupItemSUReq_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq = { + "PDUSessionResourceSetupItemSUReq", + "PDUSessionResourceSetupItemSUReq", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemSUReq_1, + 5, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemSUReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.h new file mode 100644 index 000000000..bcbf7b720 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSUReq.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupItemSUReq_H_ +#define _NGAP_PDUSessionResourceSetupItemSUReq_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include "NGAP_NAS-PDU.h" +#include "NGAP_S-NSSAI.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupItemSUReq */ +typedef struct NGAP_PDUSessionResourceSetupItemSUReq { + NGAP_PDUSessionID_t pDUSessionID; + NGAP_NAS_PDU_t *pDUSessionNAS_PDU; /* OPTIONAL */ + NGAP_S_NSSAI_t s_NSSAI; + OCTET_STRING_t pDUSessionResourceSetupRequestTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemSUReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSUReq_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSUReq_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupItemSUReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.c new file mode 100644 index 000000000..ed343ccc8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupItemSURes.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceSetupResponseTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSURes_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSURes, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSURes, pDUSessionResourceSetupResponseTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceSetupResponseTransfer_constr_3, memb_NGAP_pDUSessionResourceSetupResponseTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceSetupResponseTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupItemSURes, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P124, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupItemSURes_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemSURes_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceSetupResponseTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSURes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemSURes), + offsetof(struct NGAP_PDUSessionResourceSetupItemSURes, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemSURes_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupItemSURes_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSURes = { + "PDUSessionResourceSetupItemSURes", + "PDUSessionResourceSetupItemSURes", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemSURes_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemSURes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.h new file mode 100644 index 000000000..bc6e72d38 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupItemSURes.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupItemSURes_H_ +#define _NGAP_PDUSessionResourceSetupItemSURes_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupItemSURes */ +typedef struct NGAP_PDUSessionResourceSetupItemSURes { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceSetupResponseTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemSURes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSURes; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSURes_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSURes_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupItemSURes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.c new file mode 100644 index 000000000..45059ba71 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupListCxtReq.h" + +#include "NGAP_PDUSessionResourceSetupItemCxtReq.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSetupListCxtReq_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSetupListCxtReq_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupListCxtReq_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupListCxtReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupListCxtReq), + offsetof(struct NGAP_PDUSessionResourceSetupListCxtReq, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq = { + "PDUSessionResourceSetupListCxtReq", + "PDUSessionResourceSetupListCxtReq", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSetupListCxtReq_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSetupListCxtReq_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupListCxtReq_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSetupListCxtReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.h new file mode 100644 index 000000000..16ea660bb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtReq.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupListCxtReq_H_ +#define _NGAP_PDUSessionResourceSetupListCxtReq_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSetupItemCxtReq; + +/* NGAP_PDUSessionResourceSetupListCxtReq */ +typedef struct NGAP_PDUSessionResourceSetupListCxtReq { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemCxtReq) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupListCxtReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupListCxtReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.c new file mode 100644 index 000000000..788e01367 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupListCxtRes.h" + +#include "NGAP_PDUSessionResourceSetupItemCxtRes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSetupListCxtRes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSetupListCxtRes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupListCxtRes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupListCxtRes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupListCxtRes), + offsetof(struct NGAP_PDUSessionResourceSetupListCxtRes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes = { + "PDUSessionResourceSetupListCxtRes", + "PDUSessionResourceSetupListCxtRes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSetupListCxtRes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSetupListCxtRes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupListCxtRes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSetupListCxtRes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.h new file mode 100644 index 000000000..572d37e77 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListCxtRes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupListCxtRes_H_ +#define _NGAP_PDUSessionResourceSetupListCxtRes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSetupItemCxtRes; + +/* NGAP_PDUSessionResourceSetupListCxtRes */ +typedef struct NGAP_PDUSessionResourceSetupListCxtRes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemCxtRes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupListCxtRes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupListCxtRes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.c new file mode 100644 index 000000000..65250ad51 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupListHOReq.h" + +#include "NGAP_PDUSessionResourceSetupItemHOReq.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSetupListHOReq_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSetupListHOReq_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupListHOReq_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupListHOReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupListHOReq), + offsetof(struct NGAP_PDUSessionResourceSetupListHOReq, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListHOReq = { + "PDUSessionResourceSetupListHOReq", + "PDUSessionResourceSetupListHOReq", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListHOReq_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSetupListHOReq_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSetupListHOReq_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupListHOReq_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSetupListHOReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.h new file mode 100644 index 000000000..aae205419 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListHOReq.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupListHOReq_H_ +#define _NGAP_PDUSessionResourceSetupListHOReq_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSetupItemHOReq; + +/* NGAP_PDUSessionResourceSetupListHOReq */ +typedef struct NGAP_PDUSessionResourceSetupListHOReq { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemHOReq) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupListHOReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListHOReq; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupListHOReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.c new file mode 100644 index 000000000..fcedc1b53 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupListSUReq.h" + +#include "NGAP_PDUSessionResourceSetupItemSUReq.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSetupListSUReq_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSetupListSUReq_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupListSUReq_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupListSUReq_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupListSUReq), + offsetof(struct NGAP_PDUSessionResourceSetupListSUReq, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListSUReq = { + "PDUSessionResourceSetupListSUReq", + "PDUSessionResourceSetupListSUReq", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSUReq_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSetupListSUReq_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSetupListSUReq_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupListSUReq_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSetupListSUReq_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.h new file mode 100644 index 000000000..9940fcc42 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSUReq.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupListSUReq_H_ +#define _NGAP_PDUSessionResourceSetupListSUReq_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSetupItemSUReq; + +/* NGAP_PDUSessionResourceSetupListSUReq */ +typedef struct NGAP_PDUSessionResourceSetupListSUReq { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemSUReq) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupListSUReq_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListSUReq; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupListSUReq_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.c new file mode 100644 index 000000000..4b6d8d812 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupListSURes.h" + +#include "NGAP_PDUSessionResourceSetupItemSURes.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSetupListSURes_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSetupListSURes_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupListSURes_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemSURes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupListSURes_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupListSURes), + offsetof(struct NGAP_PDUSessionResourceSetupListSURes, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListSURes = { + "PDUSessionResourceSetupListSURes", + "PDUSessionResourceSetupListSURes", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupListSURes_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSetupListSURes_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSetupListSURes_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupListSURes_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSetupListSURes_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.h new file mode 100644 index 000000000..d4c12bfff --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupListSURes.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupListSURes_H_ +#define _NGAP_PDUSessionResourceSetupListSURes_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSetupItemSURes; + +/* NGAP_PDUSessionResourceSetupListSURes */ +typedef struct NGAP_PDUSessionResourceSetupListSURes { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemSURes) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupListSURes_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupListSURes; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupListSURes_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.c new file mode 100644 index 000000000..bd2cb0a72 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P0, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequest_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupRequest), + offsetof(struct NGAP_PDUSessionResourceSetupRequest, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequest = { + "PDUSessionResourceSetupRequest", + "PDUSessionResourceSetupRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.h new file mode 100644 index 000000000..1a1526d91 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupRequest_H_ +#define _NGAP_PDUSessionResourceSetupRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceSetupRequest */ +typedef struct NGAP_PDUSessionResourceSetupRequest { + NGAP_ProtocolIE_Container_6976P0_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.c new file mode 100644 index 000000000..233a73bdf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupRequestTransfer.h" + +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequestTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P81, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupRequestTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequestTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupRequestTransfer), + offsetof(struct NGAP_PDUSessionResourceSetupRequestTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupRequestTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer = { + "PDUSessionResourceSetupRequestTransfer", + "PDUSessionResourceSetupRequestTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupRequestTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupRequestTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.h new file mode 100644 index 000000000..2f4e2117c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupRequestTransfer.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupRequestTransfer_H_ +#define _NGAP_PDUSessionResourceSetupRequestTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceSetupRequestTransfer */ +typedef struct NGAP_PDUSessionResourceSetupRequestTransfer { + NGAP_ProtocolIE_Container_6976P81_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupRequestTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequestTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupRequestTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.c new file mode 100644 index 000000000..1c88121f0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P1, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponse_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupResponse), + offsetof(struct NGAP_PDUSessionResourceSetupResponse, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponse = { + "PDUSessionResourceSetupResponse", + "PDUSessionResourceSetupResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.h new file mode 100644 index 000000000..92e01fc56 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupResponse_H_ +#define _NGAP_PDUSessionResourceSetupResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PDUSessionResourceSetupResponse */ +typedef struct NGAP_PDUSessionResourceSetupResponse { + NGAP_ProtocolIE_Container_6976P1_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.c new file mode 100644 index 000000000..c013d032d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.c @@ -0,0 +1,96 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupResponseTransfer.h" + +#include "NGAP_QosFlowPerTNLInformationList.h" +#include "NGAP_SecurityResult.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponseTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer, dLQosFlowPerTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowPerTNLInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLQosFlowPerTNLInformation" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer, additionalDLQosFlowPerTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowPerTNLInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalDLQosFlowPerTNLInformation" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer, securityResult), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecurityResult, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "securityResult" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer, qosFlowFailedToSetupList), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowListWithCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowFailedToSetupList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P125, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupResponseTransfer_oms_1[] = { 1, 2, 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupResponseTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dLQosFlowPerTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalDLQosFlowPerTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* securityResult */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* qosFlowFailedToSetupList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponseTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupResponseTransfer), + offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupResponseTransfer_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupResponseTransfer_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer = { + "PDUSessionResourceSetupResponseTransfer", + "PDUSessionResourceSetupResponseTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupResponseTransfer_1, + 5, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupResponseTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.h new file mode 100644 index 000000000..dbb8f20e9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupResponseTransfer.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupResponseTransfer_H_ +#define _NGAP_PDUSessionResourceSetupResponseTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowPerTNLInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowPerTNLInformationList; +struct NGAP_SecurityResult; +struct NGAP_QosFlowListWithCause; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupResponseTransfer */ +typedef struct NGAP_PDUSessionResourceSetupResponseTransfer { + NGAP_QosFlowPerTNLInformation_t dLQosFlowPerTNLInformation; + struct NGAP_QosFlowPerTNLInformationList *additionalDLQosFlowPerTNLInformation; /* OPTIONAL */ + struct NGAP_SecurityResult *securityResult; /* OPTIONAL */ + struct NGAP_QosFlowListWithCause *qosFlowFailedToSetupList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupResponseTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupResponseTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.c new file mode 100644 index 000000000..f745ec75c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h" + +#include "NGAP_CriticalityDiagnostics.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer, criticalityDiagnostics), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "criticalityDiagnostics" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P126, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer), + offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer = { + "PDUSessionResourceSetupUnsuccessfulTransfer", + "PDUSessionResourceSetupUnsuccessfulTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h new file mode 100644 index 000000000..bc835a835 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_H_ +#define _NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_CriticalityDiagnostics; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSetupUnsuccessfulTransfer */ +typedef struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer { + NGAP_Cause_t cause; + struct NGAP_CriticalityDiagnostics *criticalityDiagnostics; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.c new file mode 100644 index 000000000..b6ae0a4c4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSwitchedItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pathSwitchRequestAcknowledgeTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pathSwitchRequestAcknowledgeTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pathSwitchRequestAcknowledgeTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSwitchedItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSwitchedItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSwitchedItem, pathSwitchRequestAcknowledgeTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pathSwitchRequestAcknowledgeTransfer_constr_3, &asn_PER_memb_NGAP_pathSwitchRequestAcknowledgeTransfer_constr_3, memb_NGAP_pathSwitchRequestAcknowledgeTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pathSwitchRequestAcknowledgeTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceSwitchedItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P127, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceSwitchedItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSwitchedItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pathSwitchRequestAcknowledgeTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSwitchedItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSwitchedItem), + offsetof(struct NGAP_PDUSessionResourceSwitchedItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSwitchedItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceSwitchedItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSwitchedItem = { + "PDUSessionResourceSwitchedItem", + "PDUSessionResourceSwitchedItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSwitchedItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSwitchedItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.h new file mode 100644 index 000000000..234b6c64c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSwitchedItem_H_ +#define _NGAP_PDUSessionResourceSwitchedItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceSwitchedItem */ +typedef struct NGAP_PDUSessionResourceSwitchedItem { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pathSwitchRequestAcknowledgeTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSwitchedItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSwitchedItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSwitchedItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSwitchedItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSwitchedItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.c new file mode 100644 index 000000000..386bb94e5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceSwitchedList.h" + +#include "NGAP_PDUSessionResourceSwitchedItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceSwitchedList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceSwitchedList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSwitchedList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSwitchedItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceSwitchedList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceSwitchedList), + offsetof(struct NGAP_PDUSessionResourceSwitchedList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSwitchedList = { + "PDUSessionResourceSwitchedList", + "PDUSessionResourceSwitchedList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceSwitchedList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceSwitchedList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceSwitchedList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceSwitchedList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.h new file mode 100644 index 000000000..087270e54 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceSwitchedList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceSwitchedList_H_ +#define _NGAP_PDUSessionResourceSwitchedList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSwitchedItem; + +/* NGAP_PDUSessionResourceSwitchedList */ +typedef struct NGAP_PDUSessionResourceSwitchedList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSwitchedItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSwitchedList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSwitchedList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceSwitchedList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.c new file mode 100644 index 000000000..a07ed23db --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceToBeSwitchedDLItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pathSwitchRequestTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pathSwitchRequestTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pathSwitchRequestTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem, pathSwitchRequestTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pathSwitchRequestTransfer_constr_3, &asn_PER_memb_NGAP_pathSwitchRequestTransfer_constr_3, memb_NGAP_pathSwitchRequestTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pathSwitchRequestTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P128, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceToBeSwitchedDLItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceToBeSwitchedDLItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pathSwitchRequestTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLItem_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem), + offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceToBeSwitchedDLItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceToBeSwitchedDLItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem = { + "PDUSessionResourceToBeSwitchedDLItem", + "PDUSessionResourceToBeSwitchedDLItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.h new file mode 100644 index 000000000..57549f21e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceToBeSwitchedDLItem_H_ +#define _NGAP_PDUSessionResourceToBeSwitchedDLItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceToBeSwitchedDLItem */ +typedef struct NGAP_PDUSessionResourceToBeSwitchedDLItem { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pathSwitchRequestTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToBeSwitchedDLItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceToBeSwitchedDLItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.c new file mode 100644 index 000000000..81190048f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceToBeSwitchedDLList.h" + +#include "NGAP_PDUSessionResourceToBeSwitchedDLItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceToBeSwitchedDLList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceToBeSwitchedDLList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLList_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceToBeSwitchedDLList), + offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList = { + "PDUSessionResourceToBeSwitchedDLList", + "PDUSessionResourceToBeSwitchedDLList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceToBeSwitchedDLList_constr_1, &asn_PER_type_NGAP_PDUSessionResourceToBeSwitchedDLList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.h new file mode 100644 index 000000000..783eec409 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToBeSwitchedDLList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceToBeSwitchedDLList_H_ +#define _NGAP_PDUSessionResourceToBeSwitchedDLList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceToBeSwitchedDLItem; + +/* NGAP_PDUSessionResourceToBeSwitchedDLList */ +typedef struct NGAP_PDUSessionResourceToBeSwitchedDLList { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceToBeSwitchedDLItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToBeSwitchedDLList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceToBeSwitchedDLList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.c new file mode 100644 index 000000000..2862aac4b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceToReleaseItemHOCmd.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_handoverPreparationUnsuccessfulTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_handoverPreparationUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_handoverPreparationUnsuccessfulTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemHOCmd_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd, handoverPreparationUnsuccessfulTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_handoverPreparationUnsuccessfulTransfer_constr_3, &asn_PER_memb_NGAP_handoverPreparationUnsuccessfulTransfer_constr_3, memb_NGAP_handoverPreparationUnsuccessfulTransfer_constraint_1 }, + 0, 0, /* No default value */ + "handoverPreparationUnsuccessfulTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P129, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceToReleaseItemHOCmd_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceToReleaseItemHOCmd_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* handoverPreparationUnsuccessfulTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemHOCmd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceToReleaseItemHOCmd_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceToReleaseItemHOCmd_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd = { + "PDUSessionResourceToReleaseItemHOCmd", + "PDUSessionResourceToReleaseItemHOCmd", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceToReleaseItemHOCmd_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceToReleaseItemHOCmd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.h new file mode 100644 index 000000000..cc6d43666 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemHOCmd.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceToReleaseItemHOCmd_H_ +#define _NGAP_PDUSessionResourceToReleaseItemHOCmd_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceToReleaseItemHOCmd */ +typedef struct NGAP_PDUSessionResourceToReleaseItemHOCmd { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t handoverPreparationUnsuccessfulTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToReleaseItemHOCmd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemHOCmd_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemHOCmd_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceToReleaseItemHOCmd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.c new file mode 100644 index 000000000..3e7fa9317 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.c @@ -0,0 +1,102 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceToReleaseItemRelCmd.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pDUSessionResourceReleaseCommandTransfer_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + (void)st; /* Unused variable */ + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pDUSessionResourceReleaseCommandTransfer_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_pDUSessionResourceReleaseCommandTransfer_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 } /* (SIZE(0..MAX)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemRelCmd_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd, pDUSessionID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd, pDUSessionResourceReleaseCommandTransfer), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_pDUSessionResourceReleaseCommandTransfer_constr_3, &asn_PER_memb_NGAP_pDUSessionResourceReleaseCommandTransfer_constr_3, memb_NGAP_pDUSessionResourceReleaseCommandTransfer_constraint_1 }, + 0, 0, /* No default value */ + "pDUSessionResourceReleaseCommandTransfer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P130, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionResourceToReleaseItemRelCmd_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceToReleaseItemRelCmd_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceReleaseCommandTransfer */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemRelCmd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceToReleaseItemRelCmd_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionResourceToReleaseItemRelCmd_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd = { + "PDUSessionResourceToReleaseItemRelCmd", + "PDUSessionResourceToReleaseItemRelCmd", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceToReleaseItemRelCmd_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceToReleaseItemRelCmd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.h new file mode 100644 index 000000000..7e92ca3c8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseItemRelCmd.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceToReleaseItemRelCmd_H_ +#define _NGAP_PDUSessionResourceToReleaseItemRelCmd_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PDUSessionID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionResourceToReleaseItemRelCmd */ +typedef struct NGAP_PDUSessionResourceToReleaseItemRelCmd { + NGAP_PDUSessionID_t pDUSessionID; + OCTET_STRING_t pDUSessionResourceReleaseCommandTransfer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToReleaseItemRelCmd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemRelCmd_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemRelCmd_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceToReleaseItemRelCmd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.c new file mode 100644 index 000000000..e0b6ab82f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceToReleaseListHOCmd.h" + +#include "NGAP_PDUSessionResourceToReleaseItemHOCmd.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceToReleaseListHOCmd_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceToReleaseListHOCmd_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseListHOCmd_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseListHOCmd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseListHOCmd), + offsetof(struct NGAP_PDUSessionResourceToReleaseListHOCmd, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd = { + "PDUSessionResourceToReleaseListHOCmd", + "PDUSessionResourceToReleaseListHOCmd", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceToReleaseListHOCmd_constr_1, &asn_PER_type_NGAP_PDUSessionResourceToReleaseListHOCmd_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceToReleaseListHOCmd_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceToReleaseListHOCmd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.h new file mode 100644 index 000000000..9915ef82b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListHOCmd.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceToReleaseListHOCmd_H_ +#define _NGAP_PDUSessionResourceToReleaseListHOCmd_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceToReleaseItemHOCmd; + +/* NGAP_PDUSessionResourceToReleaseListHOCmd */ +typedef struct NGAP_PDUSessionResourceToReleaseListHOCmd { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceToReleaseItemHOCmd) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToReleaseListHOCmd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceToReleaseListHOCmd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.c b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.c new file mode 100644 index 000000000..ac41b9b2f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionResourceToReleaseListRelCmd.h" + +#include "NGAP_PDUSessionResourceToReleaseItemRelCmd.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionResourceToReleaseListRelCmd_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionResourceToReleaseListRelCmd_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseListRelCmd_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseListRelCmd_specs_1 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseListRelCmd), + offsetof(struct NGAP_PDUSessionResourceToReleaseListRelCmd, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd = { + "PDUSessionResourceToReleaseListRelCmd", + "PDUSessionResourceToReleaseListRelCmd", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionResourceToReleaseListRelCmd_constr_1, &asn_PER_type_NGAP_PDUSessionResourceToReleaseListRelCmd_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PDUSessionResourceToReleaseListRelCmd_1, + 1, /* Single element */ + &asn_SPC_NGAP_PDUSessionResourceToReleaseListRelCmd_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.h b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.h new file mode 100644 index 000000000..ae3d5d91f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionResourceToReleaseListRelCmd.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionResourceToReleaseListRelCmd_H_ +#define _NGAP_PDUSessionResourceToReleaseListRelCmd_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceToReleaseItemRelCmd; + +/* NGAP_PDUSessionResourceToReleaseListRelCmd */ +typedef struct NGAP_PDUSessionResourceToReleaseListRelCmd { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceToReleaseItemRelCmd) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToReleaseListRelCmd_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionResourceToReleaseListRelCmd_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionType.c b/lib/asn1c/ngap/NGAP_PDUSessionType.c new file mode 100644 index 000000000..e7e5aacda --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionType.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionType.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PDUSessionType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_PDUSessionType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 4 } /* (0..4,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_PDUSessionType_value2enum_1[] = { + { 0, 4, "ipv4" }, + { 1, 4, "ipv6" }, + { 2, 6, "ipv4v6" }, + { 3, 8, "ethernet" }, + { 4, 12, "unstructured" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_PDUSessionType_enum2value_1[] = { + 3, /* ethernet(3) */ + 0, /* ipv4(0) */ + 2, /* ipv4v6(2) */ + 1, /* ipv6(1) */ + 4 /* unstructured(4) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_PDUSessionType_specs_1 = { + asn_MAP_NGAP_PDUSessionType_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_PDUSessionType_enum2value_1, /* N => "tag"; sorted by N */ + 5, /* Number of elements in the maps */ + 6, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionType = { + "PDUSessionType", + "PDUSessionType", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_PDUSessionType_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionType_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionType_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionType_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PDUSessionType_constr_1, &asn_PER_type_NGAP_PDUSessionType_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_PDUSessionType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionType.h b/lib/asn1c/ngap/NGAP_PDUSessionType.h new file mode 100644 index 000000000..527b94cd7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionType.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionType_H_ +#define _NGAP_PDUSessionType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PDUSessionType { + NGAP_PDUSessionType_ipv4 = 0, + NGAP_PDUSessionType_ipv6 = 1, + NGAP_PDUSessionType_ipv4v6 = 2, + NGAP_PDUSessionType_ethernet = 3, + NGAP_PDUSessionType_unstructured = 4 + /* + * Enumeration is extensible + */ +} e_NGAP_PDUSessionType; + +/* NGAP_PDUSessionType */ +typedef long NGAP_PDUSessionType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionType; +asn_struct_free_f NGAP_PDUSessionType_free; +asn_struct_print_f NGAP_PDUSessionType_print; +asn_constr_check_f NGAP_PDUSessionType_constraint; +ber_type_decoder_f NGAP_PDUSessionType_decode_ber; +der_type_encoder_f NGAP_PDUSessionType_encode_der; +xer_type_decoder_f NGAP_PDUSessionType_decode_xer; +xer_type_encoder_f NGAP_PDUSessionType_encode_xer; +oer_type_decoder_f NGAP_PDUSessionType_decode_oer; +oer_type_encoder_f NGAP_PDUSessionType_encode_oer; +per_type_decoder_f NGAP_PDUSessionType_decode_uper; +per_type_encoder_f NGAP_PDUSessionType_encode_uper; +per_type_decoder_f NGAP_PDUSessionType_decode_aper; +per_type_encoder_f NGAP_PDUSessionType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PDUSessionUsageReport.c b/lib/asn1c/ngap/NGAP_PDUSessionUsageReport.c new file mode 100644 index 000000000..29c71d244 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionUsageReport.c @@ -0,0 +1,128 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PDUSessionUsageReport.h" + +#include "NGAP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_rATType_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_rATType_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_rATType_value2enum_2[] = { + { 0, 2, "nr" }, + { 1, 5, "eutra" }, + { 2, 13, "nr-unlicensed" }, + { 3, 17, "e-utra-unlicensed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_rATType_enum2value_2[] = { + 3, /* e-utra-unlicensed(3) */ + 1, /* eutra(1) */ + 0, /* nr(0) */ + 2 /* nr-unlicensed(2) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_rATType_specs_2 = { + asn_MAP_NGAP_rATType_value2enum_2, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_rATType_enum2value_2, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_rATType_tags_2[] = { + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_rATType_2 = { + "rATType", + "rATType", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_rATType_tags_2, + sizeof(asn_DEF_NGAP_rATType_tags_2) + /sizeof(asn_DEF_NGAP_rATType_tags_2[0]) - 1, /* 1 */ + asn_DEF_NGAP_rATType_tags_2, /* Same as above */ + sizeof(asn_DEF_NGAP_rATType_tags_2) + /sizeof(asn_DEF_NGAP_rATType_tags_2[0]), /* 2 */ + { &asn_OER_type_NGAP_rATType_constr_2, &asn_PER_type_NGAP_rATType_constr_2, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_rATType_specs_2 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionUsageReport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionUsageReport, rATType), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_rATType_2, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rATType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionUsageReport, pDUSessionTimedReportList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_VolumeTimedReportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionTimedReportList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PDUSessionUsageReport, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P131, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PDUSessionUsageReport_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionUsageReport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionUsageReport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rATType */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionTimedReportList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionUsageReport_specs_1 = { + sizeof(struct NGAP_PDUSessionUsageReport), + offsetof(struct NGAP_PDUSessionUsageReport, _asn_ctx), + asn_MAP_NGAP_PDUSessionUsageReport_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PDUSessionUsageReport_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionUsageReport = { + "PDUSessionUsageReport", + "PDUSessionUsageReport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionUsageReport_tags_1, + sizeof(asn_DEF_NGAP_PDUSessionUsageReport_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionUsageReport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionUsageReport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionUsageReport_tags_1) + /sizeof(asn_DEF_NGAP_PDUSessionUsageReport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionUsageReport_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionUsageReport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PDUSessionUsageReport.h b/lib/asn1c/ngap/NGAP_PDUSessionUsageReport.h new file mode 100644 index 000000000..528d33b56 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PDUSessionUsageReport.h @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PDUSessionUsageReport_H_ +#define _NGAP_PDUSessionUsageReport_H_ + + +#include + +/* Including external dependencies */ +#include +#include "NGAP_VolumeTimedReportList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PDUSessionUsageReport__rATType { + NGAP_PDUSessionUsageReport__rATType_nr = 0, + NGAP_PDUSessionUsageReport__rATType_eutra = 1, + /* + * Enumeration is extensible + */ + NGAP_PDUSessionUsageReport__rATType_nr_unlicensed = 2, + NGAP_PDUSessionUsageReport__rATType_e_utra_unlicensed = 3 +} e_NGAP_PDUSessionUsageReport__rATType; + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PDUSessionUsageReport */ +typedef struct NGAP_PDUSessionUsageReport { + long rATType; + NGAP_VolumeTimedReportList_t pDUSessionTimedReportList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionUsageReport_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_rATType_2; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionUsageReport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionUsageReport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionUsageReport_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PDUSessionUsageReport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PLMNIdentity.c b/lib/asn1c/ngap/NGAP_PLMNIdentity.c new file mode 100644 index 000000000..3147c44f3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PLMNIdentity.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PLMNIdentity.h" + +int +NGAP_PLMNIdentity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 3)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PLMNIdentity_constr_1 CC_NOTUSED = { + { 0, 0 }, + 3 /* (SIZE(3..3)) */}; +asn_per_constraints_t asn_PER_type_NGAP_PLMNIdentity_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PLMNIdentity_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNIdentity = { + "PLMNIdentity", + "PLMNIdentity", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_PLMNIdentity_tags_1, + sizeof(asn_DEF_NGAP_PLMNIdentity_tags_1) + /sizeof(asn_DEF_NGAP_PLMNIdentity_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PLMNIdentity_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PLMNIdentity_tags_1) + /sizeof(asn_DEF_NGAP_PLMNIdentity_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PLMNIdentity_constr_1, &asn_PER_type_NGAP_PLMNIdentity_constr_1, NGAP_PLMNIdentity_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PLMNIdentity.h b/lib/asn1c/ngap/NGAP_PLMNIdentity.h new file mode 100644 index 000000000..b0b5d1859 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PLMNIdentity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PLMNIdentity_H_ +#define _NGAP_PLMNIdentity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PLMNIdentity */ +typedef OCTET_STRING_t NGAP_PLMNIdentity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PLMNIdentity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNIdentity; +asn_struct_free_f NGAP_PLMNIdentity_free; +asn_struct_print_f NGAP_PLMNIdentity_print; +asn_constr_check_f NGAP_PLMNIdentity_constraint; +ber_type_decoder_f NGAP_PLMNIdentity_decode_ber; +der_type_encoder_f NGAP_PLMNIdentity_encode_der; +xer_type_decoder_f NGAP_PLMNIdentity_decode_xer; +xer_type_encoder_f NGAP_PLMNIdentity_encode_xer; +oer_type_decoder_f NGAP_PLMNIdentity_decode_oer; +oer_type_encoder_f NGAP_PLMNIdentity_encode_oer; +per_type_decoder_f NGAP_PLMNIdentity_decode_uper; +per_type_encoder_f NGAP_PLMNIdentity_encode_uper; +per_type_decoder_f NGAP_PLMNIdentity_decode_aper; +per_type_encoder_f NGAP_PLMNIdentity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PLMNIdentity_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PLMNSupportItem.c b/lib/asn1c/ngap/NGAP_PLMNSupportItem.c new file mode 100644 index 000000000..fbb3a9b5c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PLMNSupportItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PLMNSupportItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_PLMNSupportItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PLMNSupportItem, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PLMNSupportItem, sliceSupportList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SliceSupportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sliceSupportList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PLMNSupportItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P132, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PLMNSupportItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PLMNSupportItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PLMNSupportItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sliceSupportList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PLMNSupportItem_specs_1 = { + sizeof(struct NGAP_PLMNSupportItem), + offsetof(struct NGAP_PLMNSupportItem, _asn_ctx), + asn_MAP_NGAP_PLMNSupportItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PLMNSupportItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNSupportItem = { + "PLMNSupportItem", + "PLMNSupportItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PLMNSupportItem_tags_1, + sizeof(asn_DEF_NGAP_PLMNSupportItem_tags_1) + /sizeof(asn_DEF_NGAP_PLMNSupportItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PLMNSupportItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PLMNSupportItem_tags_1) + /sizeof(asn_DEF_NGAP_PLMNSupportItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PLMNSupportItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PLMNSupportItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PLMNSupportItem.h b/lib/asn1c/ngap/NGAP_PLMNSupportItem.h new file mode 100644 index 000000000..edf73be9c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PLMNSupportItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PLMNSupportItem_H_ +#define _NGAP_PLMNSupportItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_SliceSupportList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PLMNSupportItem */ +typedef struct NGAP_PLMNSupportItem { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_SliceSupportList_t sliceSupportList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PLMNSupportItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNSupportItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PLMNSupportItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PLMNSupportItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PLMNSupportItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PLMNSupportList.c b/lib/asn1c/ngap/NGAP_PLMNSupportList.c new file mode 100644 index 000000000..85dd527a5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PLMNSupportList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PLMNSupportList.h" + +#include "NGAP_PLMNSupportItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PLMNSupportList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..12)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_PLMNSupportList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 12 } /* (SIZE(1..12)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PLMNSupportList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PLMNSupportItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PLMNSupportList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_PLMNSupportList_specs_1 = { + sizeof(struct NGAP_PLMNSupportList), + offsetof(struct NGAP_PLMNSupportList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNSupportList = { + "PLMNSupportList", + "PLMNSupportList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PLMNSupportList_tags_1, + sizeof(asn_DEF_NGAP_PLMNSupportList_tags_1) + /sizeof(asn_DEF_NGAP_PLMNSupportList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PLMNSupportList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PLMNSupportList_tags_1) + /sizeof(asn_DEF_NGAP_PLMNSupportList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PLMNSupportList_constr_1, &asn_PER_type_NGAP_PLMNSupportList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PLMNSupportList_1, + 1, /* Single element */ + &asn_SPC_NGAP_PLMNSupportList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PLMNSupportList.h b/lib/asn1c/ngap/NGAP_PLMNSupportList.h new file mode 100644 index 000000000..88c06bd17 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PLMNSupportList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PLMNSupportList_H_ +#define _NGAP_PLMNSupportList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PLMNSupportItem; + +/* NGAP_PLMNSupportList */ +typedef struct NGAP_PLMNSupportList { + A_SEQUENCE_OF(struct NGAP_PLMNSupportItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PLMNSupportList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNSupportList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PLMNSupportList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PWSCancelRequest.c b/lib/asn1c/ngap/NGAP_PWSCancelRequest.c new file mode 100644 index 000000000..127ea6bf4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSCancelRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PWSCancelRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_PWSCancelRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P58, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSCancelRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSCancelRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelRequest_specs_1 = { + sizeof(struct NGAP_PWSCancelRequest), + offsetof(struct NGAP_PWSCancelRequest, _asn_ctx), + asn_MAP_NGAP_PWSCancelRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelRequest = { + "PWSCancelRequest", + "PWSCancelRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSCancelRequest_tags_1, + sizeof(asn_DEF_NGAP_PWSCancelRequest_tags_1) + /sizeof(asn_DEF_NGAP_PWSCancelRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PWSCancelRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSCancelRequest_tags_1) + /sizeof(asn_DEF_NGAP_PWSCancelRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSCancelRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PWSCancelRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PWSCancelRequest.h b/lib/asn1c/ngap/NGAP_PWSCancelRequest.h new file mode 100644 index 000000000..7b15f8a0c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSCancelRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PWSCancelRequest_H_ +#define _NGAP_PWSCancelRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PWSCancelRequest */ +typedef struct NGAP_PWSCancelRequest { + NGAP_ProtocolIE_Container_6976P58_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSCancelRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSCancelRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PWSCancelRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PWSCancelResponse.c b/lib/asn1c/ngap/NGAP_PWSCancelResponse.c new file mode 100644 index 000000000..6daeb525b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSCancelResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PWSCancelResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_PWSCancelResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P59, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSCancelResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSCancelResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelResponse_specs_1 = { + sizeof(struct NGAP_PWSCancelResponse), + offsetof(struct NGAP_PWSCancelResponse, _asn_ctx), + asn_MAP_NGAP_PWSCancelResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelResponse = { + "PWSCancelResponse", + "PWSCancelResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSCancelResponse_tags_1, + sizeof(asn_DEF_NGAP_PWSCancelResponse_tags_1) + /sizeof(asn_DEF_NGAP_PWSCancelResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PWSCancelResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSCancelResponse_tags_1) + /sizeof(asn_DEF_NGAP_PWSCancelResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSCancelResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PWSCancelResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PWSCancelResponse.h b/lib/asn1c/ngap/NGAP_PWSCancelResponse.h new file mode 100644 index 000000000..b5004a2e3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSCancelResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PWSCancelResponse_H_ +#define _NGAP_PWSCancelResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PWSCancelResponse */ +typedef struct NGAP_PWSCancelResponse { + NGAP_ProtocolIE_Container_6976P59_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSCancelResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSCancelResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PWSCancelResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PWSFailedCellIDList.c b/lib/asn1c/ngap/NGAP_PWSFailedCellIDList.c new file mode 100644 index 000000000..587d4d2b2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSFailedCellIDList.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PWSFailedCellIDList.h" + +#include "NGAP_EUTRA-CGIList.h" +#include "NGAP_NR-CGIList.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PWSFailedCellIDList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_PWSFailedCellIDList_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_PWSFailedCellIDList_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_PWSFailedCellIDList, choice.eUTRA_CGI_PWSFailedList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI-PWSFailedList" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_PWSFailedCellIDList, choice.nR_CGI_PWSFailedList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI-PWSFailedList" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_PWSFailedCellIDList, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSFailedCellIDList_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI-PWSFailedList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nR-CGI-PWSFailedList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_PWSFailedCellIDList_specs_1 = { + sizeof(struct NGAP_PWSFailedCellIDList), + offsetof(struct NGAP_PWSFailedCellIDList, _asn_ctx), + offsetof(struct NGAP_PWSFailedCellIDList, present), + sizeof(((struct NGAP_PWSFailedCellIDList *)0)->present), + asn_MAP_NGAP_PWSFailedCellIDList_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailedCellIDList = { + "PWSFailedCellIDList", + "PWSFailedCellIDList", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_PWSFailedCellIDList_constr_1, &asn_PER_type_NGAP_PWSFailedCellIDList_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_PWSFailedCellIDList_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSFailedCellIDList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PWSFailedCellIDList.h b/lib/asn1c/ngap/NGAP_PWSFailedCellIDList.h new file mode 100644 index 000000000..b2bf3b416 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSFailedCellIDList.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PWSFailedCellIDList_H_ +#define _NGAP_PWSFailedCellIDList_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PWSFailedCellIDList_PR { + NGAP_PWSFailedCellIDList_PR_NOTHING, /* No components present */ + NGAP_PWSFailedCellIDList_PR_eUTRA_CGI_PWSFailedList, + NGAP_PWSFailedCellIDList_PR_nR_CGI_PWSFailedList, + NGAP_PWSFailedCellIDList_PR_choice_Extensions +} NGAP_PWSFailedCellIDList_PR; + +/* Forward declarations */ +struct NGAP_EUTRA_CGIList; +struct NGAP_NR_CGIList; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_PWSFailedCellIDList */ +typedef struct NGAP_PWSFailedCellIDList { + NGAP_PWSFailedCellIDList_PR present; + union NGAP_PWSFailedCellIDList_u { + struct NGAP_EUTRA_CGIList *eUTRA_CGI_PWSFailedList; + struct NGAP_NR_CGIList *nR_CGI_PWSFailedList; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSFailedCellIDList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailedCellIDList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PWSFailedCellIDList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PWSFailureIndication.c b/lib/asn1c/ngap/NGAP_PWSFailureIndication.c new file mode 100644 index 000000000..259ebca6b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSFailureIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PWSFailureIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_PWSFailureIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailureIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P61, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSFailureIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSFailureIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSFailureIndication_specs_1 = { + sizeof(struct NGAP_PWSFailureIndication), + offsetof(struct NGAP_PWSFailureIndication, _asn_ctx), + asn_MAP_NGAP_PWSFailureIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailureIndication = { + "PWSFailureIndication", + "PWSFailureIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSFailureIndication_tags_1, + sizeof(asn_DEF_NGAP_PWSFailureIndication_tags_1) + /sizeof(asn_DEF_NGAP_PWSFailureIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PWSFailureIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSFailureIndication_tags_1) + /sizeof(asn_DEF_NGAP_PWSFailureIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSFailureIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PWSFailureIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PWSFailureIndication.h b/lib/asn1c/ngap/NGAP_PWSFailureIndication.h new file mode 100644 index 000000000..5227e2d49 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSFailureIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PWSFailureIndication_H_ +#define _NGAP_PWSFailureIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PWSFailureIndication */ +typedef struct NGAP_PWSFailureIndication { + NGAP_ProtocolIE_Container_6976P61_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSFailureIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailureIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSFailureIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSFailureIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PWSFailureIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PWSRestartIndication.c b/lib/asn1c/ngap/NGAP_PWSRestartIndication.c new file mode 100644 index 000000000..f4e6f503f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSRestartIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PWSRestartIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_PWSRestartIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P60, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSRestartIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSRestartIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSRestartIndication_specs_1 = { + sizeof(struct NGAP_PWSRestartIndication), + offsetof(struct NGAP_PWSRestartIndication, _asn_ctx), + asn_MAP_NGAP_PWSRestartIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSRestartIndication = { + "PWSRestartIndication", + "PWSRestartIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSRestartIndication_tags_1, + sizeof(asn_DEF_NGAP_PWSRestartIndication_tags_1) + /sizeof(asn_DEF_NGAP_PWSRestartIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PWSRestartIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSRestartIndication_tags_1) + /sizeof(asn_DEF_NGAP_PWSRestartIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSRestartIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PWSRestartIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PWSRestartIndication.h b/lib/asn1c/ngap/NGAP_PWSRestartIndication.h new file mode 100644 index 000000000..b56b6213f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PWSRestartIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PWSRestartIndication_H_ +#define _NGAP_PWSRestartIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PWSRestartIndication */ +typedef struct NGAP_PWSRestartIndication { + NGAP_ProtocolIE_Container_6976P60_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSRestartIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSRestartIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSRestartIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSRestartIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PWSRestartIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PacketDelayBudget.c b/lib/asn1c/ngap/NGAP_PacketDelayBudget.c new file mode 100644 index 000000000..55dacc3e3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PacketDelayBudget.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PacketDelayBudget.h" + +int +NGAP_PacketDelayBudget_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 1023)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PacketDelayBudget_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PacketDelayBudget_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 10, 10, 0, 1023 } /* (0..1023,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PacketDelayBudget_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PacketDelayBudget = { + "PacketDelayBudget", + "PacketDelayBudget", + &asn_OP_NativeInteger, + asn_DEF_NGAP_PacketDelayBudget_tags_1, + sizeof(asn_DEF_NGAP_PacketDelayBudget_tags_1) + /sizeof(asn_DEF_NGAP_PacketDelayBudget_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PacketDelayBudget_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PacketDelayBudget_tags_1) + /sizeof(asn_DEF_NGAP_PacketDelayBudget_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PacketDelayBudget_constr_1, &asn_PER_type_NGAP_PacketDelayBudget_constr_1, NGAP_PacketDelayBudget_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PacketDelayBudget.h b/lib/asn1c/ngap/NGAP_PacketDelayBudget.h new file mode 100644 index 000000000..feae78489 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PacketDelayBudget.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PacketDelayBudget_H_ +#define _NGAP_PacketDelayBudget_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PacketDelayBudget */ +typedef long NGAP_PacketDelayBudget_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PacketDelayBudget_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PacketDelayBudget; +asn_struct_free_f NGAP_PacketDelayBudget_free; +asn_struct_print_f NGAP_PacketDelayBudget_print; +asn_constr_check_f NGAP_PacketDelayBudget_constraint; +ber_type_decoder_f NGAP_PacketDelayBudget_decode_ber; +der_type_encoder_f NGAP_PacketDelayBudget_encode_der; +xer_type_decoder_f NGAP_PacketDelayBudget_decode_xer; +xer_type_encoder_f NGAP_PacketDelayBudget_encode_xer; +oer_type_decoder_f NGAP_PacketDelayBudget_decode_oer; +oer_type_encoder_f NGAP_PacketDelayBudget_encode_oer; +per_type_decoder_f NGAP_PacketDelayBudget_decode_uper; +per_type_encoder_f NGAP_PacketDelayBudget_encode_uper; +per_type_decoder_f NGAP_PacketDelayBudget_decode_aper; +per_type_encoder_f NGAP_PacketDelayBudget_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PacketDelayBudget_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PacketErrorRate.c b/lib/asn1c/ngap/NGAP_PacketErrorRate.c new file mode 100644 index 000000000..c6eb4fe22 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PacketErrorRate.c @@ -0,0 +1,139 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PacketErrorRate.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_pERScalar_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 9)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_pERExponent_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 9)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_pERScalar_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_pERScalar_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 0, 9 } /* (0..9,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_pERExponent_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_pERExponent_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 0, 9 } /* (0..9,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PacketErrorRate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PacketErrorRate, pERScalar), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_pERScalar_constr_2, &asn_PER_memb_NGAP_pERScalar_constr_2, memb_NGAP_pERScalar_constraint_1 }, + 0, 0, /* No default value */ + "pERScalar" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PacketErrorRate, pERExponent), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_pERExponent_constr_3, &asn_PER_memb_NGAP_pERExponent_constr_3, memb_NGAP_pERExponent_constraint_1 }, + 0, 0, /* No default value */ + "pERExponent" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PacketErrorRate, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P81, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PacketErrorRate_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PacketErrorRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PacketErrorRate_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pERScalar */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pERExponent */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PacketErrorRate_specs_1 = { + sizeof(struct NGAP_PacketErrorRate), + offsetof(struct NGAP_PacketErrorRate, _asn_ctx), + asn_MAP_NGAP_PacketErrorRate_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PacketErrorRate_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PacketErrorRate = { + "PacketErrorRate", + "PacketErrorRate", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PacketErrorRate_tags_1, + sizeof(asn_DEF_NGAP_PacketErrorRate_tags_1) + /sizeof(asn_DEF_NGAP_PacketErrorRate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PacketErrorRate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PacketErrorRate_tags_1) + /sizeof(asn_DEF_NGAP_PacketErrorRate_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PacketErrorRate_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PacketErrorRate_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PacketErrorRate.h b/lib/asn1c/ngap/NGAP_PacketErrorRate.h new file mode 100644 index 000000000..6e201f4b1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PacketErrorRate.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PacketErrorRate_H_ +#define _NGAP_PacketErrorRate_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PacketErrorRate */ +typedef struct NGAP_PacketErrorRate { + long pERScalar; + long pERExponent; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PacketErrorRate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PacketErrorRate; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PacketErrorRate_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PacketErrorRate_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PacketErrorRate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PacketLossRate.c b/lib/asn1c/ngap/NGAP_PacketLossRate.c new file mode 100644 index 000000000..8ec3b1c9e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PacketLossRate.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PacketLossRate.h" + +int +NGAP_PacketLossRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 1000)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PacketLossRate_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PacketLossRate_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 10, 10, 0, 1000 } /* (0..1000,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PacketLossRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PacketLossRate = { + "PacketLossRate", + "PacketLossRate", + &asn_OP_NativeInteger, + asn_DEF_NGAP_PacketLossRate_tags_1, + sizeof(asn_DEF_NGAP_PacketLossRate_tags_1) + /sizeof(asn_DEF_NGAP_PacketLossRate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PacketLossRate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PacketLossRate_tags_1) + /sizeof(asn_DEF_NGAP_PacketLossRate_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PacketLossRate_constr_1, &asn_PER_type_NGAP_PacketLossRate_constr_1, NGAP_PacketLossRate_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PacketLossRate.h b/lib/asn1c/ngap/NGAP_PacketLossRate.h new file mode 100644 index 000000000..26fbb4cf2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PacketLossRate.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PacketLossRate_H_ +#define _NGAP_PacketLossRate_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PacketLossRate */ +typedef long NGAP_PacketLossRate_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PacketLossRate_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PacketLossRate; +asn_struct_free_f NGAP_PacketLossRate_free; +asn_struct_print_f NGAP_PacketLossRate_print; +asn_constr_check_f NGAP_PacketLossRate_constraint; +ber_type_decoder_f NGAP_PacketLossRate_decode_ber; +der_type_encoder_f NGAP_PacketLossRate_encode_der; +xer_type_decoder_f NGAP_PacketLossRate_decode_xer; +xer_type_encoder_f NGAP_PacketLossRate_encode_xer; +oer_type_decoder_f NGAP_PacketLossRate_decode_oer; +oer_type_encoder_f NGAP_PacketLossRate_encode_oer; +per_type_decoder_f NGAP_PacketLossRate_decode_uper; +per_type_encoder_f NGAP_PacketLossRate_encode_uper; +per_type_decoder_f NGAP_PacketLossRate_decode_aper; +per_type_encoder_f NGAP_PacketLossRate_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PacketLossRate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Paging.c b/lib/asn1c/ngap/NGAP_Paging.c new file mode 100644 index 000000000..0483ab72a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Paging.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Paging.h" + +asn_TYPE_member_t asn_MBR_NGAP_Paging_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Paging, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P33, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Paging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_Paging_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_Paging_specs_1 = { + sizeof(struct NGAP_Paging), + offsetof(struct NGAP_Paging, _asn_ctx), + asn_MAP_NGAP_Paging_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Paging = { + "Paging", + "Paging", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_Paging_tags_1, + sizeof(asn_DEF_NGAP_Paging_tags_1) + /sizeof(asn_DEF_NGAP_Paging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_Paging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_Paging_tags_1) + /sizeof(asn_DEF_NGAP_Paging_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_Paging_1, + 1, /* Elements count */ + &asn_SPC_NGAP_Paging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Paging.h b/lib/asn1c/ngap/NGAP_Paging.h new file mode 100644 index 000000000..6f4066d70 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Paging.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Paging_H_ +#define _NGAP_Paging_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_Paging */ +typedef struct NGAP_Paging { + NGAP_ProtocolIE_Container_6976P33_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_Paging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Paging; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_Paging_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_Paging_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_Paging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PagingAttemptCount.c b/lib/asn1c/ngap/NGAP_PagingAttemptCount.c new file mode 100644 index 000000000..7296b5342 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingAttemptCount.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PagingAttemptCount.h" + +int +NGAP_PagingAttemptCount_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PagingAttemptCount_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PagingAttemptCount_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 1, 16 } /* (1..16,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingAttemptCount_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingAttemptCount = { + "PagingAttemptCount", + "PagingAttemptCount", + &asn_OP_NativeInteger, + asn_DEF_NGAP_PagingAttemptCount_tags_1, + sizeof(asn_DEF_NGAP_PagingAttemptCount_tags_1) + /sizeof(asn_DEF_NGAP_PagingAttemptCount_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PagingAttemptCount_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingAttemptCount_tags_1) + /sizeof(asn_DEF_NGAP_PagingAttemptCount_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PagingAttemptCount_constr_1, &asn_PER_type_NGAP_PagingAttemptCount_constr_1, NGAP_PagingAttemptCount_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PagingAttemptCount.h b/lib/asn1c/ngap/NGAP_PagingAttemptCount.h new file mode 100644 index 000000000..68cb1d470 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingAttemptCount.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PagingAttemptCount_H_ +#define _NGAP_PagingAttemptCount_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PagingAttemptCount */ +typedef long NGAP_PagingAttemptCount_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PagingAttemptCount_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingAttemptCount; +asn_struct_free_f NGAP_PagingAttemptCount_free; +asn_struct_print_f NGAP_PagingAttemptCount_print; +asn_constr_check_f NGAP_PagingAttemptCount_constraint; +ber_type_decoder_f NGAP_PagingAttemptCount_decode_ber; +der_type_encoder_f NGAP_PagingAttemptCount_encode_der; +xer_type_decoder_f NGAP_PagingAttemptCount_decode_xer; +xer_type_encoder_f NGAP_PagingAttemptCount_encode_xer; +oer_type_decoder_f NGAP_PagingAttemptCount_decode_oer; +oer_type_encoder_f NGAP_PagingAttemptCount_encode_oer; +per_type_decoder_f NGAP_PagingAttemptCount_decode_uper; +per_type_encoder_f NGAP_PagingAttemptCount_encode_uper; +per_type_decoder_f NGAP_PagingAttemptCount_decode_aper; +per_type_encoder_f NGAP_PagingAttemptCount_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PagingAttemptCount_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PagingAttemptInformation.c b/lib/asn1c/ngap/NGAP_PagingAttemptInformation.c new file mode 100644 index 000000000..8d37c7325 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingAttemptInformation.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PagingAttemptInformation.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_PagingAttemptInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingAttemptInformation, pagingAttemptCount), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PagingAttemptCount, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pagingAttemptCount" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingAttemptInformation, intendedNumberOfPagingAttempts), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_IntendedNumberOfPagingAttempts, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "intendedNumberOfPagingAttempts" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PagingAttemptInformation, nextPagingAreaScope), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NextPagingAreaScope, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nextPagingAreaScope" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PagingAttemptInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P82, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PagingAttemptInformation_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingAttemptInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PagingAttemptInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pagingAttemptCount */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* intendedNumberOfPagingAttempts */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nextPagingAreaScope */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PagingAttemptInformation_specs_1 = { + sizeof(struct NGAP_PagingAttemptInformation), + offsetof(struct NGAP_PagingAttemptInformation, _asn_ctx), + asn_MAP_NGAP_PagingAttemptInformation_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_PagingAttemptInformation_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingAttemptInformation = { + "PagingAttemptInformation", + "PagingAttemptInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PagingAttemptInformation_tags_1, + sizeof(asn_DEF_NGAP_PagingAttemptInformation_tags_1) + /sizeof(asn_DEF_NGAP_PagingAttemptInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PagingAttemptInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingAttemptInformation_tags_1) + /sizeof(asn_DEF_NGAP_PagingAttemptInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PagingAttemptInformation_1, + 4, /* Elements count */ + &asn_SPC_NGAP_PagingAttemptInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PagingAttemptInformation.h b/lib/asn1c/ngap/NGAP_PagingAttemptInformation.h new file mode 100644 index 000000000..252a10f81 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingAttemptInformation.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PagingAttemptInformation_H_ +#define _NGAP_PagingAttemptInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PagingAttemptCount.h" +#include "NGAP_IntendedNumberOfPagingAttempts.h" +#include "NGAP_NextPagingAreaScope.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PagingAttemptInformation */ +typedef struct NGAP_PagingAttemptInformation { + NGAP_PagingAttemptCount_t pagingAttemptCount; + NGAP_IntendedNumberOfPagingAttempts_t intendedNumberOfPagingAttempts; + NGAP_NextPagingAreaScope_t *nextPagingAreaScope; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PagingAttemptInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingAttemptInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PagingAttemptInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PagingAttemptInformation_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PagingAttemptInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PagingDRX.c b/lib/asn1c/ngap/NGAP_PagingDRX.c new file mode 100644 index 000000000..5519d2382 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingDRX.c @@ -0,0 +1,62 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PagingDRX.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PagingDRX_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PagingDRX_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 3 } /* (0..3,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_PagingDRX_value2enum_1[] = { + { 0, 3, "v32" }, + { 1, 3, "v64" }, + { 2, 4, "v128" }, + { 3, 4, "v256" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_PagingDRX_enum2value_1[] = { + 2, /* v128(2) */ + 3, /* v256(3) */ + 0, /* v32(0) */ + 1 /* v64(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_PagingDRX_specs_1 = { + asn_MAP_NGAP_PagingDRX_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_PagingDRX_enum2value_1, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 5, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingDRX_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingDRX = { + "PagingDRX", + "PagingDRX", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_PagingDRX_tags_1, + sizeof(asn_DEF_NGAP_PagingDRX_tags_1) + /sizeof(asn_DEF_NGAP_PagingDRX_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PagingDRX_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingDRX_tags_1) + /sizeof(asn_DEF_NGAP_PagingDRX_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PagingDRX_constr_1, &asn_PER_type_NGAP_PagingDRX_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_PagingDRX_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PagingDRX.h b/lib/asn1c/ngap/NGAP_PagingDRX.h new file mode 100644 index 000000000..72cd5e26c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingDRX.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PagingDRX_H_ +#define _NGAP_PagingDRX_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PagingDRX { + NGAP_PagingDRX_v32 = 0, + NGAP_PagingDRX_v64 = 1, + NGAP_PagingDRX_v128 = 2, + NGAP_PagingDRX_v256 = 3 + /* + * Enumeration is extensible + */ +} e_NGAP_PagingDRX; + +/* NGAP_PagingDRX */ +typedef long NGAP_PagingDRX_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PagingDRX_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingDRX; +extern const asn_INTEGER_specifics_t asn_SPC_PagingDRX_specs_1; +asn_struct_free_f PagingDRX_free; +asn_struct_print_f PagingDRX_print; +asn_constr_check_f PagingDRX_constraint; +ber_type_decoder_f PagingDRX_decode_ber; +der_type_encoder_f PagingDRX_encode_der; +xer_type_decoder_f PagingDRX_decode_xer; +xer_type_encoder_f PagingDRX_encode_xer; +oer_type_decoder_f PagingDRX_decode_oer; +oer_type_encoder_f PagingDRX_encode_oer; +per_type_decoder_f PagingDRX_decode_uper; +per_type_encoder_f PagingDRX_encode_uper; +per_type_decoder_f PagingDRX_decode_aper; +per_type_encoder_f PagingDRX_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PagingDRX_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PagingOrigin.c b/lib/asn1c/ngap/NGAP_PagingOrigin.c new file mode 100644 index 000000000..edf3c0406 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingOrigin.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PagingOrigin.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PagingOrigin_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_PagingOrigin_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_PagingOrigin_value2enum_1[] = { + { 0, 8, "non-3gpp" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_PagingOrigin_enum2value_1[] = { + 0 /* non-3gpp(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_PagingOrigin_specs_1 = { + asn_MAP_NGAP_PagingOrigin_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_PagingOrigin_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingOrigin_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingOrigin = { + "PagingOrigin", + "PagingOrigin", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_PagingOrigin_tags_1, + sizeof(asn_DEF_NGAP_PagingOrigin_tags_1) + /sizeof(asn_DEF_NGAP_PagingOrigin_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PagingOrigin_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingOrigin_tags_1) + /sizeof(asn_DEF_NGAP_PagingOrigin_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PagingOrigin_constr_1, &asn_PER_type_NGAP_PagingOrigin_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_PagingOrigin_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PagingOrigin.h b/lib/asn1c/ngap/NGAP_PagingOrigin.h new file mode 100644 index 000000000..c3031370b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingOrigin.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PagingOrigin_H_ +#define _NGAP_PagingOrigin_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PagingOrigin { + NGAP_PagingOrigin_non_3gpp = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_PagingOrigin; + +/* NGAP_PagingOrigin */ +typedef long NGAP_PagingOrigin_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingOrigin; +asn_struct_free_f NGAP_PagingOrigin_free; +asn_struct_print_f NGAP_PagingOrigin_print; +asn_constr_check_f NGAP_PagingOrigin_constraint; +ber_type_decoder_f NGAP_PagingOrigin_decode_ber; +der_type_encoder_f NGAP_PagingOrigin_encode_der; +xer_type_decoder_f NGAP_PagingOrigin_decode_xer; +xer_type_encoder_f NGAP_PagingOrigin_encode_xer; +oer_type_decoder_f NGAP_PagingOrigin_decode_oer; +oer_type_encoder_f NGAP_PagingOrigin_encode_oer; +per_type_decoder_f NGAP_PagingOrigin_decode_uper; +per_type_encoder_f NGAP_PagingOrigin_encode_uper; +per_type_decoder_f NGAP_PagingOrigin_decode_aper; +per_type_encoder_f NGAP_PagingOrigin_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PagingOrigin_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PagingPriority.c b/lib/asn1c/ngap/NGAP_PagingPriority.c new file mode 100644 index 000000000..ddf3ef649 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingPriority.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PagingPriority.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PagingPriority_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_PagingPriority_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 7 } /* (0..7,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_PagingPriority_value2enum_1[] = { + { 0, 10, "priolevel1" }, + { 1, 10, "priolevel2" }, + { 2, 10, "priolevel3" }, + { 3, 10, "priolevel4" }, + { 4, 10, "priolevel5" }, + { 5, 10, "priolevel6" }, + { 6, 10, "priolevel7" }, + { 7, 10, "priolevel8" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_PagingPriority_enum2value_1[] = { + 0, /* priolevel1(0) */ + 1, /* priolevel2(1) */ + 2, /* priolevel3(2) */ + 3, /* priolevel4(3) */ + 4, /* priolevel5(4) */ + 5, /* priolevel6(5) */ + 6, /* priolevel7(6) */ + 7 /* priolevel8(7) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_PagingPriority_specs_1 = { + asn_MAP_NGAP_PagingPriority_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_PagingPriority_enum2value_1, /* N => "tag"; sorted by N */ + 8, /* Number of elements in the maps */ + 9, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingPriority_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingPriority = { + "PagingPriority", + "PagingPriority", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_PagingPriority_tags_1, + sizeof(asn_DEF_NGAP_PagingPriority_tags_1) + /sizeof(asn_DEF_NGAP_PagingPriority_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PagingPriority_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingPriority_tags_1) + /sizeof(asn_DEF_NGAP_PagingPriority_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PagingPriority_constr_1, &asn_PER_type_NGAP_PagingPriority_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_PagingPriority_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PagingPriority.h b/lib/asn1c/ngap/NGAP_PagingPriority.h new file mode 100644 index 000000000..ea6c0bf05 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PagingPriority.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PagingPriority_H_ +#define _NGAP_PagingPriority_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PagingPriority { + NGAP_PagingPriority_priolevel1 = 0, + NGAP_PagingPriority_priolevel2 = 1, + NGAP_PagingPriority_priolevel3 = 2, + NGAP_PagingPriority_priolevel4 = 3, + NGAP_PagingPriority_priolevel5 = 4, + NGAP_PagingPriority_priolevel6 = 5, + NGAP_PagingPriority_priolevel7 = 6, + NGAP_PagingPriority_priolevel8 = 7 + /* + * Enumeration is extensible + */ +} e_NGAP_PagingPriority; + +/* NGAP_PagingPriority */ +typedef long NGAP_PagingPriority_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingPriority; +asn_struct_free_f NGAP_PagingPriority_free; +asn_struct_print_f NGAP_PagingPriority_print; +asn_constr_check_f NGAP_PagingPriority_constraint; +ber_type_decoder_f NGAP_PagingPriority_decode_ber; +der_type_encoder_f NGAP_PagingPriority_encode_der; +xer_type_decoder_f NGAP_PagingPriority_decode_xer; +xer_type_encoder_f NGAP_PagingPriority_encode_xer; +oer_type_decoder_f NGAP_PagingPriority_decode_oer; +oer_type_encoder_f NGAP_PagingPriority_encode_oer; +per_type_decoder_f NGAP_PagingPriority_decode_uper; +per_type_encoder_f NGAP_PagingPriority_encode_uper; +per_type_decoder_f NGAP_PagingPriority_decode_aper; +per_type_encoder_f NGAP_PagingPriority_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PagingPriority_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequest.c b/lib/asn1c/ngap/NGAP_PathSwitchRequest.c new file mode 100644 index 000000000..d3ec6f8e5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P26, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequest_specs_1 = { + sizeof(struct NGAP_PathSwitchRequest), + offsetof(struct NGAP_PathSwitchRequest, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequest = { + "PathSwitchRequest", + "PathSwitchRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequest_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequest_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequest_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequest.h b/lib/asn1c/ngap/NGAP_PathSwitchRequest.h new file mode 100644 index 000000000..e093f0a99 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequest_H_ +#define _NGAP_PathSwitchRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PathSwitchRequest */ +typedef struct NGAP_PathSwitchRequest { + NGAP_ProtocolIE_Container_6976P26_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.c b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.c new file mode 100644 index 000000000..d0c2bc52f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequestAcknowledge.h" + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P27, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestAcknowledge_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledge_specs_1 = { + sizeof(struct NGAP_PathSwitchRequestAcknowledge), + offsetof(struct NGAP_PathSwitchRequestAcknowledge, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestAcknowledge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledge = { + "PathSwitchRequestAcknowledge", + "PathSwitchRequestAcknowledge", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledge_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestAcknowledge_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestAcknowledge_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.h b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.h new file mode 100644 index 000000000..4b000621c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledge.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequestAcknowledge_H_ +#define _NGAP_PathSwitchRequestAcknowledge_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PathSwitchRequestAcknowledge */ +typedef struct NGAP_PathSwitchRequestAcknowledge { + NGAP_ProtocolIE_Container_6976P27_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestAcknowledge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledge; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledge_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledge_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequestAcknowledge_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.c b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.c new file mode 100644 index 000000000..ccdeae5b1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.c @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequestAcknowledgeTransfer.h" + +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_SecurityIndication.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledgeTransfer_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer, uL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer, securityIndication), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecurityIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "securityIndication" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P83, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PathSwitchRequestAcknowledgeTransfer_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestAcknowledgeTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* securityIndication */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledgeTransfer_specs_1 = { + sizeof(struct NGAP_PathSwitchRequestAcknowledgeTransfer), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestAcknowledgeTransfer_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_PathSwitchRequestAcknowledgeTransfer_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer = { + "PathSwitchRequestAcknowledgeTransfer", + "PathSwitchRequestAcknowledgeTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestAcknowledgeTransfer_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestAcknowledgeTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.h b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.h new file mode 100644 index 000000000..0d9463238 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestAcknowledgeTransfer.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequestAcknowledgeTransfer_H_ +#define _NGAP_PathSwitchRequestAcknowledgeTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformation; +struct NGAP_SecurityIndication; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PathSwitchRequestAcknowledgeTransfer */ +typedef struct NGAP_PathSwitchRequestAcknowledgeTransfer { + struct NGAP_UPTransportLayerInformation *uL_NGU_UP_TNLInformation; /* OPTIONAL */ + struct NGAP_SecurityIndication *securityIndication; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestAcknowledgeTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequestAcknowledgeTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.c b/lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.c new file mode 100644 index 000000000..ecad70aa5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequestFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P28, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestFailure_specs_1 = { + sizeof(struct NGAP_PathSwitchRequestFailure), + offsetof(struct NGAP_PathSwitchRequestFailure, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestFailure = { + "PathSwitchRequestFailure", + "PathSwitchRequestFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestFailure_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequestFailure_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestFailure_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.h b/lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.h new file mode 100644 index 000000000..415084751 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequestFailure_H_ +#define _NGAP_PathSwitchRequestFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PathSwitchRequestFailure */ +typedef struct NGAP_PathSwitchRequestFailure { + NGAP_ProtocolIE_Container_6976P28_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequestFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.c b/lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.c new file mode 100644 index 000000000..ceaa337fc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequestSetupFailedTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestSetupFailedTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P84, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PathSwitchRequestSetupFailedTransfer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestSetupFailedTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestSetupFailedTransfer_specs_1 = { + sizeof(struct NGAP_PathSwitchRequestSetupFailedTransfer), + offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestSetupFailedTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PathSwitchRequestSetupFailedTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer = { + "PathSwitchRequestSetupFailedTransfer", + "PathSwitchRequestSetupFailedTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestSetupFailedTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestSetupFailedTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.h b/lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.h new file mode 100644 index 000000000..4ddeabdf2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestSetupFailedTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequestSetupFailedTransfer_H_ +#define _NGAP_PathSwitchRequestSetupFailedTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PathSwitchRequestSetupFailedTransfer */ +typedef struct NGAP_PathSwitchRequestSetupFailedTransfer { + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestSetupFailedTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequestSetupFailedTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.c b/lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.c new file mode 100644 index 000000000..c0ae1b184 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.c @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequestTransfer.h" + +#include "NGAP_UserPlaneSecurityInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestTransfer, dL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_PathSwitchRequestTransfer, dL_NGU_TNLInformationReused), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DL_NGU_TNLInformationReused, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-NGU-TNLInformationReused" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PathSwitchRequestTransfer, userPlaneSecurityInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UserPlaneSecurityInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "userPlaneSecurityInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestTransfer, qosFlowAcceptedList), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowAcceptedList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowAcceptedList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PathSwitchRequestTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P85, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PathSwitchRequestTransfer_oms_1[] = { 1, 2, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-NGU-TNLInformationReused */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userPlaneSecurityInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* qosFlowAcceptedList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestTransfer_specs_1 = { + sizeof(struct NGAP_PathSwitchRequestTransfer), + offsetof(struct NGAP_PathSwitchRequestTransfer, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestTransfer_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_PathSwitchRequestTransfer_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestTransfer = { + "PathSwitchRequestTransfer", + "PathSwitchRequestTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestTransfer_1, + 5, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.h b/lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.h new file mode 100644 index 000000000..4ad56965c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestTransfer.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequestTransfer_H_ +#define _NGAP_PathSwitchRequestTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_DL-NGU-TNLInformationReused.h" +#include "NGAP_QosFlowAcceptedList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UserPlaneSecurityInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PathSwitchRequestTransfer */ +typedef struct NGAP_PathSwitchRequestTransfer { + NGAP_UPTransportLayerInformation_t dL_NGU_UP_TNLInformation; + NGAP_DL_NGU_TNLInformationReused_t *dL_NGU_TNLInformationReused; /* OPTIONAL */ + struct NGAP_UserPlaneSecurityInformation *userPlaneSecurityInformation; /* OPTIONAL */ + NGAP_QosFlowAcceptedList_t qosFlowAcceptedList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequestTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.c b/lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.c new file mode 100644 index 000000000..4c499bd97 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PathSwitchRequestUnsuccessfulTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestUnsuccessfulTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer, cause), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P86, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_PathSwitchRequestUnsuccessfulTransfer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestUnsuccessfulTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestUnsuccessfulTransfer_specs_1 = { + sizeof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer), + offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestUnsuccessfulTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_PathSwitchRequestUnsuccessfulTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer = { + "PathSwitchRequestUnsuccessfulTransfer", + "PathSwitchRequestUnsuccessfulTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1, + sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1) + /sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestUnsuccessfulTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestUnsuccessfulTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.h b/lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.h new file mode 100644 index 000000000..509be2e08 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PathSwitchRequestUnsuccessfulTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PathSwitchRequestUnsuccessfulTransfer_H_ +#define _NGAP_PathSwitchRequestUnsuccessfulTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_PathSwitchRequestUnsuccessfulTransfer */ +typedef struct NGAP_PathSwitchRequestUnsuccessfulTransfer { + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestUnsuccessfulTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PathSwitchRequestUnsuccessfulTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.c b/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.c new file mode 100644 index 000000000..18f0f3949 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PeriodicRegistrationUpdateTimer.h" + +int +NGAP_PeriodicRegistrationUpdateTimer_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PeriodicRegistrationUpdateTimer_constr_1 CC_NOTUSED = { + { 0, 0 }, + 8 /* (SIZE(8..8)) */}; +asn_per_constraints_t asn_PER_type_NGAP_PeriodicRegistrationUpdateTimer_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PeriodicRegistrationUpdateTimer = { + "PeriodicRegistrationUpdateTimer", + "PeriodicRegistrationUpdateTimer", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1, + sizeof(asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1) + /sizeof(asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1) + /sizeof(asn_DEF_NGAP_PeriodicRegistrationUpdateTimer_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PeriodicRegistrationUpdateTimer_constr_1, &asn_PER_type_NGAP_PeriodicRegistrationUpdateTimer_constr_1, NGAP_PeriodicRegistrationUpdateTimer_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.h b/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.h new file mode 100644 index 000000000..fcca5bf9a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PeriodicRegistrationUpdateTimer_H_ +#define _NGAP_PeriodicRegistrationUpdateTimer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PeriodicRegistrationUpdateTimer */ +typedef BIT_STRING_t NGAP_PeriodicRegistrationUpdateTimer_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PeriodicRegistrationUpdateTimer_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PeriodicRegistrationUpdateTimer; +asn_struct_free_f NGAP_PeriodicRegistrationUpdateTimer_free; +asn_struct_print_f NGAP_PeriodicRegistrationUpdateTimer_print; +asn_constr_check_f NGAP_PeriodicRegistrationUpdateTimer_constraint; +ber_type_decoder_f NGAP_PeriodicRegistrationUpdateTimer_decode_ber; +der_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_der; +xer_type_decoder_f NGAP_PeriodicRegistrationUpdateTimer_decode_xer; +xer_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_xer; +oer_type_decoder_f NGAP_PeriodicRegistrationUpdateTimer_decode_oer; +oer_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_oer; +per_type_decoder_f NGAP_PeriodicRegistrationUpdateTimer_decode_uper; +per_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_uper; +per_type_decoder_f NGAP_PeriodicRegistrationUpdateTimer_decode_aper; +per_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PeriodicRegistrationUpdateTimer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PortNumber.c b/lib/asn1c/ngap/NGAP_PortNumber.c new file mode 100644 index 000000000..30911646c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PortNumber.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PortNumber.h" + +int +NGAP_PortNumber_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 2)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PortNumber_constr_1 CC_NOTUSED = { + { 0, 0 }, + 2 /* (SIZE(2..2)) */}; +asn_per_constraints_t asn_PER_type_NGAP_PortNumber_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PortNumber_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PortNumber = { + "PortNumber", + "PortNumber", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_PortNumber_tags_1, + sizeof(asn_DEF_NGAP_PortNumber_tags_1) + /sizeof(asn_DEF_NGAP_PortNumber_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PortNumber_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PortNumber_tags_1) + /sizeof(asn_DEF_NGAP_PortNumber_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PortNumber_constr_1, &asn_PER_type_NGAP_PortNumber_constr_1, NGAP_PortNumber_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PortNumber.h b/lib/asn1c/ngap/NGAP_PortNumber.h new file mode 100644 index 000000000..df4395a1e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PortNumber.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PortNumber_H_ +#define _NGAP_PortNumber_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PortNumber */ +typedef OCTET_STRING_t NGAP_PortNumber_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PortNumber_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PortNumber; +asn_struct_free_f NGAP_PortNumber_free; +asn_struct_print_f NGAP_PortNumber_print; +asn_constr_check_f NGAP_PortNumber_constraint; +ber_type_decoder_f NGAP_PortNumber_decode_ber; +der_type_encoder_f NGAP_PortNumber_encode_der; +xer_type_decoder_f NGAP_PortNumber_decode_xer; +xer_type_encoder_f NGAP_PortNumber_encode_xer; +oer_type_decoder_f NGAP_PortNumber_decode_oer; +oer_type_encoder_f NGAP_PortNumber_encode_oer; +per_type_decoder_f NGAP_PortNumber_decode_uper; +per_type_encoder_f NGAP_PortNumber_encode_uper; +per_type_decoder_f NGAP_PortNumber_decode_aper; +per_type_encoder_f NGAP_PortNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PortNumber_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Pre-emptionCapability.c b/lib/asn1c/ngap/NGAP_Pre-emptionCapability.c new file mode 100644 index 000000000..a40452ae9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Pre-emptionCapability.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Pre-emptionCapability.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_Pre_emptionCapability_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_Pre_emptionCapability_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_Pre_emptionCapability_value2enum_1[] = { + { 0, 29, "shall-not-trigger-pre-emption" }, + { 1, 23, "may-trigger-pre-emption" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_Pre_emptionCapability_enum2value_1[] = { + 1, /* may-trigger-pre-emption(1) */ + 0 /* shall-not-trigger-pre-emption(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_Pre_emptionCapability_specs_1 = { + asn_MAP_NGAP_Pre_emptionCapability_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_Pre_emptionCapability_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Pre_emptionCapability_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Pre_emptionCapability = { + "Pre-emptionCapability", + "Pre-emptionCapability", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_Pre_emptionCapability_tags_1, + sizeof(asn_DEF_NGAP_Pre_emptionCapability_tags_1) + /sizeof(asn_DEF_NGAP_Pre_emptionCapability_tags_1[0]), /* 1 */ + asn_DEF_NGAP_Pre_emptionCapability_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_Pre_emptionCapability_tags_1) + /sizeof(asn_DEF_NGAP_Pre_emptionCapability_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_Pre_emptionCapability_constr_1, &asn_PER_type_NGAP_Pre_emptionCapability_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_Pre_emptionCapability_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Pre-emptionCapability.h b/lib/asn1c/ngap/NGAP_Pre-emptionCapability.h new file mode 100644 index 000000000..84419f134 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Pre-emptionCapability.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Pre_emptionCapability_H_ +#define _NGAP_Pre_emptionCapability_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_Pre_emptionCapability { + NGAP_Pre_emptionCapability_shall_not_trigger_pre_emption = 0, + NGAP_Pre_emptionCapability_may_trigger_pre_emption = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_Pre_emptionCapability; + +/* NGAP_Pre-emptionCapability */ +typedef long NGAP_Pre_emptionCapability_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_Pre_emptionCapability_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Pre_emptionCapability; +extern const asn_INTEGER_specifics_t asn_SPC_Pre_emptionCapability_specs_1; +asn_struct_free_f Pre_emptionCapability_free; +asn_struct_print_f Pre_emptionCapability_print; +asn_constr_check_f Pre_emptionCapability_constraint; +ber_type_decoder_f Pre_emptionCapability_decode_ber; +der_type_encoder_f Pre_emptionCapability_encode_der; +xer_type_decoder_f Pre_emptionCapability_decode_xer; +xer_type_encoder_f Pre_emptionCapability_encode_xer; +oer_type_decoder_f Pre_emptionCapability_decode_oer; +oer_type_encoder_f Pre_emptionCapability_encode_oer; +per_type_decoder_f Pre_emptionCapability_decode_uper; +per_type_encoder_f Pre_emptionCapability_encode_uper; +per_type_decoder_f Pre_emptionCapability_decode_aper; +per_type_encoder_f Pre_emptionCapability_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_Pre_emptionCapability_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.c b/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.c new file mode 100644 index 000000000..255701966 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Pre-emptionVulnerability.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_Pre_emptionVulnerability_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_Pre_emptionVulnerability_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_Pre_emptionVulnerability_value2enum_1[] = { + { 0, 16, "not-pre-emptable" }, + { 1, 12, "pre-emptable" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_Pre_emptionVulnerability_enum2value_1[] = { + 0, /* not-pre-emptable(0) */ + 1 /* pre-emptable(1) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_Pre_emptionVulnerability_specs_1 = { + asn_MAP_NGAP_Pre_emptionVulnerability_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_Pre_emptionVulnerability_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Pre_emptionVulnerability_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Pre_emptionVulnerability = { + "Pre-emptionVulnerability", + "Pre-emptionVulnerability", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_Pre_emptionVulnerability_tags_1, + sizeof(asn_DEF_NGAP_Pre_emptionVulnerability_tags_1) + /sizeof(asn_DEF_NGAP_Pre_emptionVulnerability_tags_1[0]), /* 1 */ + asn_DEF_NGAP_Pre_emptionVulnerability_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_Pre_emptionVulnerability_tags_1) + /sizeof(asn_DEF_NGAP_Pre_emptionVulnerability_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_Pre_emptionVulnerability_constr_1, &asn_PER_type_NGAP_Pre_emptionVulnerability_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_Pre_emptionVulnerability_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.h b/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.h new file mode 100644 index 000000000..7d7018e5a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Pre_emptionVulnerability_H_ +#define _NGAP_Pre_emptionVulnerability_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_Pre_emptionVulnerability { + NGAP_Pre_emptionVulnerability_not_pre_emptable = 0, + NGAP_Pre_emptionVulnerability_pre_emptable = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_Pre_emptionVulnerability; + +/* NGAP_Pre-emptionVulnerability */ +typedef long NGAP_Pre_emptionVulnerability_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_Pre_emptionVulnerability_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Pre_emptionVulnerability; +extern const asn_INTEGER_specifics_t asn_SPC_Pre_emptionVulnerability_specs_1; +asn_struct_free_f Pre_emptionVulnerability_free; +asn_struct_print_f Pre_emptionVulnerability_print; +asn_constr_check_f Pre_emptionVulnerability_constraint; +ber_type_decoder_f Pre_emptionVulnerability_decode_ber; +der_type_encoder_f Pre_emptionVulnerability_encode_der; +xer_type_decoder_f Pre_emptionVulnerability_decode_xer; +xer_type_encoder_f Pre_emptionVulnerability_encode_xer; +oer_type_decoder_f Pre_emptionVulnerability_decode_oer; +oer_type_encoder_f Pre_emptionVulnerability_encode_oer; +per_type_decoder_f Pre_emptionVulnerability_decode_uper; +per_type_encoder_f Pre_emptionVulnerability_encode_uper; +per_type_decoder_f Pre_emptionVulnerability_decode_aper; +per_type_encoder_f Pre_emptionVulnerability_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_Pre_emptionVulnerability_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_Presence.c b/lib/asn1c/ngap/NGAP_Presence.c new file mode 100644 index 000000000..cf2a1cfe6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Presence.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_Presence.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_Presence_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_Presence_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_Presence_value2enum_1[] = { + { 0, 8, "optional" }, + { 1, 11, "conditional" }, + { 2, 9, "mandatory" } +}; +static const unsigned int asn_MAP_NGAP_Presence_enum2value_1[] = { + 1, /* conditional(1) */ + 2, /* mandatory(2) */ + 0 /* optional(0) */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_Presence_specs_1 = { + asn_MAP_NGAP_Presence_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_Presence_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 0, /* Enumeration is not extensible */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Presence_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Presence = { + "Presence", + "Presence", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_Presence_tags_1, + sizeof(asn_DEF_NGAP_Presence_tags_1) + /sizeof(asn_DEF_NGAP_Presence_tags_1[0]), /* 1 */ + asn_DEF_NGAP_Presence_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_Presence_tags_1) + /sizeof(asn_DEF_NGAP_Presence_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_Presence_constr_1, &asn_PER_type_NGAP_Presence_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_Presence_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_Presence.h b/lib/asn1c/ngap/NGAP_Presence.h new file mode 100644 index 000000000..66de2dd5d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_Presence.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_Presence_H_ +#define _NGAP_Presence_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_Presence { + NGAP_Presence_optional = 0, + NGAP_Presence_conditional = 1, + NGAP_Presence_mandatory = 2 +} e_NGAP_Presence; + +/* NGAP_Presence */ +typedef long NGAP_Presence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_Presence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Presence; +extern const asn_INTEGER_specifics_t asn_SPC_Presence_specs_1; +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; +oer_type_decoder_f Presence_decode_oer; +oer_type_encoder_f Presence_encode_oer; +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 /* _NGAP_Presence_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PriorityLevelARP.c b/lib/asn1c/ngap/NGAP_PriorityLevelARP.c new file mode 100644 index 000000000..f84009f73 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PriorityLevelARP.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PriorityLevelARP.h" + +int +NGAP_PriorityLevelARP_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 15)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PriorityLevelARP_constr_1 CC_NOTUSED = { + { 1, 1 } /* (1..15) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PriorityLevelARP_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 4, 4, 1, 15 } /* (1..15) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PriorityLevelARP_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PriorityLevelARP = { + "PriorityLevelARP", + "PriorityLevelARP", + &asn_OP_NativeInteger, + asn_DEF_NGAP_PriorityLevelARP_tags_1, + sizeof(asn_DEF_NGAP_PriorityLevelARP_tags_1) + /sizeof(asn_DEF_NGAP_PriorityLevelARP_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PriorityLevelARP_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PriorityLevelARP_tags_1) + /sizeof(asn_DEF_NGAP_PriorityLevelARP_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PriorityLevelARP_constr_1, &asn_PER_type_NGAP_PriorityLevelARP_constr_1, NGAP_PriorityLevelARP_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PriorityLevelARP.h b/lib/asn1c/ngap/NGAP_PriorityLevelARP.h new file mode 100644 index 000000000..5649a0778 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PriorityLevelARP.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PriorityLevelARP_H_ +#define _NGAP_PriorityLevelARP_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PriorityLevelARP */ +typedef long NGAP_PriorityLevelARP_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PriorityLevelARP_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PriorityLevelARP; +asn_struct_free_f NGAP_PriorityLevelARP_free; +asn_struct_print_f NGAP_PriorityLevelARP_print; +asn_constr_check_f NGAP_PriorityLevelARP_constraint; +ber_type_decoder_f NGAP_PriorityLevelARP_decode_ber; +der_type_encoder_f NGAP_PriorityLevelARP_encode_der; +xer_type_decoder_f NGAP_PriorityLevelARP_decode_xer; +xer_type_encoder_f NGAP_PriorityLevelARP_encode_xer; +oer_type_decoder_f NGAP_PriorityLevelARP_decode_oer; +oer_type_encoder_f NGAP_PriorityLevelARP_encode_oer; +per_type_decoder_f NGAP_PriorityLevelARP_decode_uper; +per_type_encoder_f NGAP_PriorityLevelARP_encode_uper; +per_type_decoder_f NGAP_PriorityLevelARP_decode_aper; +per_type_encoder_f NGAP_PriorityLevelARP_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PriorityLevelARP_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PriorityLevelQos.c b/lib/asn1c/ngap/NGAP_PriorityLevelQos.c new file mode 100644 index 000000000..13950d0c4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PriorityLevelQos.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PriorityLevelQos.h" + +int +NGAP_PriorityLevelQos_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 127)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_PriorityLevelQos_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PriorityLevelQos_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 7, 7, 1, 127 } /* (1..127,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PriorityLevelQos_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PriorityLevelQos = { + "PriorityLevelQos", + "PriorityLevelQos", + &asn_OP_NativeInteger, + asn_DEF_NGAP_PriorityLevelQos_tags_1, + sizeof(asn_DEF_NGAP_PriorityLevelQos_tags_1) + /sizeof(asn_DEF_NGAP_PriorityLevelQos_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PriorityLevelQos_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PriorityLevelQos_tags_1) + /sizeof(asn_DEF_NGAP_PriorityLevelQos_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PriorityLevelQos_constr_1, &asn_PER_type_NGAP_PriorityLevelQos_constr_1, NGAP_PriorityLevelQos_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PriorityLevelQos.h b/lib/asn1c/ngap/NGAP_PriorityLevelQos.h new file mode 100644 index 000000000..3fd0a7985 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PriorityLevelQos.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PriorityLevelQos_H_ +#define _NGAP_PriorityLevelQos_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PriorityLevelQos */ +typedef long NGAP_PriorityLevelQos_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_PriorityLevelQos_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PriorityLevelQos; +asn_struct_free_f NGAP_PriorityLevelQos_free; +asn_struct_print_f NGAP_PriorityLevelQos_print; +asn_constr_check_f NGAP_PriorityLevelQos_constraint; +ber_type_decoder_f NGAP_PriorityLevelQos_decode_ber; +der_type_encoder_f NGAP_PriorityLevelQos_encode_der; +xer_type_decoder_f NGAP_PriorityLevelQos_decode_xer; +xer_type_encoder_f NGAP_PriorityLevelQos_encode_xer; +oer_type_decoder_f NGAP_PriorityLevelQos_decode_oer; +oer_type_encoder_f NGAP_PriorityLevelQos_encode_oer; +per_type_decoder_f NGAP_PriorityLevelQos_decode_uper; +per_type_encoder_f NGAP_PriorityLevelQos_encode_uper; +per_type_decoder_f NGAP_PriorityLevelQos_decode_aper; +per_type_encoder_f NGAP_PriorityLevelQos_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PriorityLevelQos_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PrivateIE-Container.c b/lib/asn1c/ngap/NGAP_PrivateIE-Container.c new file mode 100644 index 000000000..9adde860d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateIE-Container.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PrivateIE-Container.h" + +#include "NGAP_PrivateIE-Field.h" +static asn_oer_constraints_t asn_OER_type_NGAP_PrivateIE_Container_7043P0_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_PrivateIE_Container_7043P0_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PrivateIE_Container_7043P0_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PrivateMessageIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_PrivateIE_Container_7043P0_specs_1 = { + sizeof(struct NGAP_PrivateIE_Container_7043P0), + offsetof(struct NGAP_PrivateIE_Container_7043P0, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateIE_Container_7043P0 = { + "PrivateIE-Container", + "PrivateIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1, + sizeof(asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1) + /sizeof(asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1) + /sizeof(asn_DEF_NGAP_PrivateIE_Container_7043P0_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_PrivateIE_Container_7043P0_constr_1, &asn_PER_type_NGAP_PrivateIE_Container_7043P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_PrivateIE_Container_7043P0_1, + 1, /* Single element */ + &asn_SPC_NGAP_PrivateIE_Container_7043P0_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PrivateIE-Container.h b/lib/asn1c/ngap/NGAP_PrivateIE-Container.h new file mode 100644 index 000000000..4e79f87c3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateIE-Container.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PrivateIE_Container_H_ +#define _NGAP_PrivateIE_Container_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PrivateMessageIEs; + +/* NGAP_PrivateIE-Container */ +typedef struct NGAP_PrivateIE_Container_7043P0 { + A_SEQUENCE_OF(struct NGAP_PrivateMessageIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PrivateIE_Container_7043P0_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateIE_Container_7043P0; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_PrivateIE_Container_7043P0_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PrivateIE_Container_7043P0_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_PrivateIE_Container_7043P0_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PrivateIE_Container_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PrivateIE-Field.c b/lib/asn1c/ngap/NGAP_PrivateIE-Field.c new file mode 100644 index 000000000..2f548d289 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateIE-Field.c @@ -0,0 +1,175 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PrivateIE-Field.h" + +static int +memb_NGAP_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_2 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_4 = { + sizeof(struct NGAP_PrivateMessageIEs__value), + offsetof(struct NGAP_PrivateMessageIEs__value, _asn_ctx), + offsetof(struct NGAP_PrivateMessageIEs__value, present), + sizeof(((struct NGAP_PrivateMessageIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_4 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_4 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PrivateMessageIEs_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PrivateMessageIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_PrivateIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_2, &asn_PER_memb_NGAP_id_constr_2, memb_NGAP_id_constraint_1 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PrivateMessageIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_3, &asn_PER_memb_NGAP_criticality_constr_3, memb_NGAP_criticality_constraint_1 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PrivateMessageIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_4, + 0, + { &asn_OER_memb_NGAP_value_constr_4, &asn_PER_memb_NGAP_value_constr_4, memb_NGAP_value_constraint_1 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PrivateMessageIEs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PrivateMessageIEs_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PrivateMessageIEs_specs_1 = { + sizeof(struct NGAP_PrivateMessageIEs), + offsetof(struct NGAP_PrivateMessageIEs, _asn_ctx), + asn_MAP_NGAP_PrivateMessageIEs_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateMessageIEs = { + "PrivateMessageIEs", + "PrivateMessageIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PrivateMessageIEs_tags_1, + sizeof(asn_DEF_NGAP_PrivateMessageIEs_tags_1) + /sizeof(asn_DEF_NGAP_PrivateMessageIEs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PrivateMessageIEs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PrivateMessageIEs_tags_1) + /sizeof(asn_DEF_NGAP_PrivateMessageIEs_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PrivateMessageIEs_1, + 3, /* Elements count */ + &asn_SPC_NGAP_PrivateMessageIEs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PrivateIE-Field.h b/lib/asn1c/ngap/NGAP_PrivateIE-Field.h new file mode 100644 index 000000000..c72d56b55 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateIE-Field.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PrivateIE_Field_H_ +#define _NGAP_PrivateIE_Field_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PrivateIE-ID.h" +#include "NGAP_Criticality.h" +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PrivateMessageIEs__value_PR { + NGAP_PrivateMessageIEs__value_PR_NOTHING /* No components present */ + +} NGAP_PrivateMessageIEs__value_PR; + +/* NGAP_PrivateIE-Field */ +typedef struct NGAP_PrivateMessageIEs { + NGAP_PrivateIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PrivateMessageIEs__value { + NGAP_PrivateMessageIEs__value_PR present; + union NGAP_PrivateMessageIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PrivateMessageIEs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateMessageIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PrivateMessageIEs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PrivateMessageIEs_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PrivateIE_Field_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PrivateIE-ID.c b/lib/asn1c/ngap/NGAP_PrivateIE-ID.c new file mode 100644 index 000000000..f906f8d6d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateIE-ID.c @@ -0,0 +1,98 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PrivateIE-ID.h" + +static int +memb_NGAP_local_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_local_constr_2 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_local_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_PrivateIE_ID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_PrivateIE_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_PrivateIE_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PrivateIE_ID, choice.local), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_local_constr_2, &asn_PER_memb_NGAP_local_constr_2, memb_NGAP_local_constraint_1 }, + 0, 0, /* No default value */ + "local" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PrivateIE_ID, choice.global), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OBJECT_IDENTIFIER, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "global" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PrivateIE_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* local */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* global */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_PrivateIE_ID_specs_1 = { + sizeof(struct NGAP_PrivateIE_ID), + offsetof(struct NGAP_PrivateIE_ID, _asn_ctx), + offsetof(struct NGAP_PrivateIE_ID, present), + sizeof(((struct NGAP_PrivateIE_ID *)0)->present), + asn_MAP_NGAP_PrivateIE_ID_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateIE_ID = { + "PrivateIE-ID", + "PrivateIE-ID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_PrivateIE_ID_constr_1, &asn_PER_type_NGAP_PrivateIE_ID_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_PrivateIE_ID_1, + 2, /* Elements count */ + &asn_SPC_NGAP_PrivateIE_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PrivateIE-ID.h b/lib/asn1c/ngap/NGAP_PrivateIE-ID.h new file mode 100644 index 000000000..d6ca88c5a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateIE-ID.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PrivateIE_ID_H_ +#define _NGAP_PrivateIE_ID_H_ + + +#include + +/* Including external dependencies */ +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_PrivateIE_ID_PR { + NGAP_PrivateIE_ID_PR_NOTHING, /* No components present */ + NGAP_PrivateIE_ID_PR_local, + NGAP_PrivateIE_ID_PR_global +} NGAP_PrivateIE_ID_PR; + +/* NGAP_PrivateIE-ID */ +typedef struct NGAP_PrivateIE_ID { + NGAP_PrivateIE_ID_PR present; + union NGAP_PrivateIE_ID_u { + long local; + OBJECT_IDENTIFIER_t global; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PrivateIE_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateIE_ID; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_PrivateIE_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PrivateIE_ID_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_PrivateIE_ID_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PrivateIE_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_PrivateMessage.c b/lib/asn1c/ngap/NGAP_PrivateMessage.c new file mode 100644 index 000000000..8ff10b30a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateMessage.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_PrivateMessage.h" + +asn_TYPE_member_t asn_MBR_NGAP_PrivateMessage_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PrivateMessage, privateIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PrivateIE_Container_7043P0, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "privateIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PrivateMessage_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PrivateMessage_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* privateIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PrivateMessage_specs_1 = { + sizeof(struct NGAP_PrivateMessage), + offsetof(struct NGAP_PrivateMessage, _asn_ctx), + asn_MAP_NGAP_PrivateMessage_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateMessage = { + "PrivateMessage", + "PrivateMessage", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PrivateMessage_tags_1, + sizeof(asn_DEF_NGAP_PrivateMessage_tags_1) + /sizeof(asn_DEF_NGAP_PrivateMessage_tags_1[0]), /* 1 */ + asn_DEF_NGAP_PrivateMessage_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_PrivateMessage_tags_1) + /sizeof(asn_DEF_NGAP_PrivateMessage_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PrivateMessage_1, + 1, /* Elements count */ + &asn_SPC_NGAP_PrivateMessage_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_PrivateMessage.h b/lib/asn1c/ngap/NGAP_PrivateMessage.h new file mode 100644 index 000000000..5383fa61e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_PrivateMessage.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_PrivateMessage_H_ +#define _NGAP_PrivateMessage_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PrivateIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_PrivateMessage */ +typedef struct NGAP_PrivateMessage { + NGAP_PrivateIE_Container_7043P0_t privateIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PrivateMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PrivateMessage; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PrivateMessage_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_PrivateMessage_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_PrivateMessage_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProcedureCode.c b/lib/asn1c/ngap/NGAP_ProcedureCode.c new file mode 100644 index 000000000..3b8d09834 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProcedureCode.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProcedureCode.h" + +int +NGAP_ProcedureCode_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ProcedureCode_constr_1 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ProcedureCode_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProcedureCode_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProcedureCode = { + "ProcedureCode", + "ProcedureCode", + &asn_OP_NativeInteger, + asn_DEF_NGAP_ProcedureCode_tags_1, + sizeof(asn_DEF_NGAP_ProcedureCode_tags_1) + /sizeof(asn_DEF_NGAP_ProcedureCode_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ProcedureCode_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ProcedureCode_tags_1) + /sizeof(asn_DEF_NGAP_ProcedureCode_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ProcedureCode_constr_1, &asn_PER_type_NGAP_ProcedureCode_constr_1, NGAP_ProcedureCode_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProcedureCode.h b/lib/asn1c/ngap/NGAP_ProcedureCode.h new file mode 100644 index 000000000..223f7c233 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProcedureCode.h @@ -0,0 +1,101 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProcedureCode_H_ +#define _NGAP_ProcedureCode_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ProcedureCode */ +typedef long NGAP_ProcedureCode_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ProcedureCode_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProcedureCode; +asn_struct_free_f NGAP_ProcedureCode_free; +asn_struct_print_f NGAP_ProcedureCode_print; +asn_constr_check_f NGAP_ProcedureCode_constraint; +ber_type_decoder_f NGAP_ProcedureCode_decode_ber; +der_type_encoder_f NGAP_ProcedureCode_encode_der; +xer_type_decoder_f NGAP_ProcedureCode_decode_xer; +xer_type_encoder_f NGAP_ProcedureCode_encode_xer; +oer_type_decoder_f NGAP_ProcedureCode_decode_oer; +oer_type_encoder_f NGAP_ProcedureCode_encode_oer; +per_type_decoder_f NGAP_ProcedureCode_decode_uper; +per_type_encoder_f NGAP_ProcedureCode_encode_uper; +per_type_decoder_f NGAP_ProcedureCode_decode_aper; +per_type_encoder_f NGAP_ProcedureCode_encode_aper; +#define NGAP_ProcedureCode_id_AMFConfigurationUpdate ((NGAP_ProcedureCode_t)0) +#define NGAP_ProcedureCode_id_AMFStatusIndication ((NGAP_ProcedureCode_t)1) +#define NGAP_ProcedureCode_id_CellTrafficTrace ((NGAP_ProcedureCode_t)2) +#define NGAP_ProcedureCode_id_DeactivateTrace ((NGAP_ProcedureCode_t)3) +#define NGAP_ProcedureCode_id_DownlinkNASTransport ((NGAP_ProcedureCode_t)4) +#define NGAP_ProcedureCode_id_DownlinkNonUEAssociatedNRPPaTransport ((NGAP_ProcedureCode_t)5) +#define NGAP_ProcedureCode_id_DownlinkRANConfigurationTransfer ((NGAP_ProcedureCode_t)6) +#define NGAP_ProcedureCode_id_DownlinkRANStatusTransfer ((NGAP_ProcedureCode_t)7) +#define NGAP_ProcedureCode_id_DownlinkUEAssociatedNRPPaTransport ((NGAP_ProcedureCode_t)8) +#define NGAP_ProcedureCode_id_ErrorIndication ((NGAP_ProcedureCode_t)9) +#define NGAP_ProcedureCode_id_HandoverCancel ((NGAP_ProcedureCode_t)10) +#define NGAP_ProcedureCode_id_HandoverNotification ((NGAP_ProcedureCode_t)11) +#define NGAP_ProcedureCode_id_HandoverPreparation ((NGAP_ProcedureCode_t)12) +#define NGAP_ProcedureCode_id_HandoverResourceAllocation ((NGAP_ProcedureCode_t)13) +#define NGAP_ProcedureCode_id_InitialContextSetup ((NGAP_ProcedureCode_t)14) +#define NGAP_ProcedureCode_id_InitialUEMessage ((NGAP_ProcedureCode_t)15) +#define NGAP_ProcedureCode_id_LocationReportingControl ((NGAP_ProcedureCode_t)16) +#define NGAP_ProcedureCode_id_LocationReportingFailureIndication ((NGAP_ProcedureCode_t)17) +#define NGAP_ProcedureCode_id_LocationReport ((NGAP_ProcedureCode_t)18) +#define NGAP_ProcedureCode_id_NASNonDeliveryIndication ((NGAP_ProcedureCode_t)19) +#define NGAP_ProcedureCode_id_NGReset ((NGAP_ProcedureCode_t)20) +#define NGAP_ProcedureCode_id_NGSetup ((NGAP_ProcedureCode_t)21) +#define NGAP_ProcedureCode_id_OverloadStart ((NGAP_ProcedureCode_t)22) +#define NGAP_ProcedureCode_id_OverloadStop ((NGAP_ProcedureCode_t)23) +#define NGAP_ProcedureCode_id_Paging ((NGAP_ProcedureCode_t)24) +#define NGAP_ProcedureCode_id_PathSwitchRequest ((NGAP_ProcedureCode_t)25) +#define NGAP_ProcedureCode_id_PDUSessionResourceModify ((NGAP_ProcedureCode_t)26) +#define NGAP_ProcedureCode_id_PDUSessionResourceModifyIndication ((NGAP_ProcedureCode_t)27) +#define NGAP_ProcedureCode_id_PDUSessionResourceRelease ((NGAP_ProcedureCode_t)28) +#define NGAP_ProcedureCode_id_PDUSessionResourceSetup ((NGAP_ProcedureCode_t)29) +#define NGAP_ProcedureCode_id_PDUSessionResourceNotify ((NGAP_ProcedureCode_t)30) +#define NGAP_ProcedureCode_id_PrivateMessage ((NGAP_ProcedureCode_t)31) +#define NGAP_ProcedureCode_id_PWSCancel ((NGAP_ProcedureCode_t)32) +#define NGAP_ProcedureCode_id_PWSFailureIndication ((NGAP_ProcedureCode_t)33) +#define NGAP_ProcedureCode_id_PWSRestartIndication ((NGAP_ProcedureCode_t)34) +#define NGAP_ProcedureCode_id_RANConfigurationUpdate ((NGAP_ProcedureCode_t)35) +#define NGAP_ProcedureCode_id_RerouteNASRequest ((NGAP_ProcedureCode_t)36) +#define NGAP_ProcedureCode_id_RRCInactiveTransitionReport ((NGAP_ProcedureCode_t)37) +#define NGAP_ProcedureCode_id_TraceFailureIndication ((NGAP_ProcedureCode_t)38) +#define NGAP_ProcedureCode_id_TraceStart ((NGAP_ProcedureCode_t)39) +#define NGAP_ProcedureCode_id_UEContextModification ((NGAP_ProcedureCode_t)40) +#define NGAP_ProcedureCode_id_UEContextRelease ((NGAP_ProcedureCode_t)41) +#define NGAP_ProcedureCode_id_UEContextReleaseRequest ((NGAP_ProcedureCode_t)42) +#define NGAP_ProcedureCode_id_UERadioCapabilityCheck ((NGAP_ProcedureCode_t)43) +#define NGAP_ProcedureCode_id_UERadioCapabilityInfoIndication ((NGAP_ProcedureCode_t)44) +#define NGAP_ProcedureCode_id_UETNLABindingRelease ((NGAP_ProcedureCode_t)45) +#define NGAP_ProcedureCode_id_UplinkNASTransport ((NGAP_ProcedureCode_t)46) +#define NGAP_ProcedureCode_id_UplinkNonUEAssociatedNRPPaTransport ((NGAP_ProcedureCode_t)47) +#define NGAP_ProcedureCode_id_UplinkRANConfigurationTransfer ((NGAP_ProcedureCode_t)48) +#define NGAP_ProcedureCode_id_UplinkRANStatusTransfer ((NGAP_ProcedureCode_t)49) +#define NGAP_ProcedureCode_id_UplinkUEAssociatedNRPPaTransport ((NGAP_ProcedureCode_t)50) +#define NGAP_ProcedureCode_id_WriteReplaceWarning ((NGAP_ProcedureCode_t)51) +#define NGAP_ProcedureCode_id_SecondaryRATDataUsageReport ((NGAP_ProcedureCode_t)52) +#define NGAP_ProcedureCode_id_UplinkRIMInformationTransfer ((NGAP_ProcedureCode_t)53) +#define NGAP_ProcedureCode_id_DownlinkRIMInformationTransfer ((NGAP_ProcedureCode_t)54) + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProcedureCode_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.c b/lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.c new file mode 100644 index 000000000..f461dadb4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.c @@ -0,0 +1,8610 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolExtensionContainer.h" + +#include "NGAP_ProtocolExtensionField.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P0_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P0_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P1_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P1_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P2_constr_5 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P2_constr_5 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P3_constr_7 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P3_constr_7 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P4_constr_9 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P4_constr_9 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P5_constr_11 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P5_constr_11 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P6_constr_13 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P6_constr_13 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P7_constr_15 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P7_constr_15 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P8_constr_17 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P8_constr_17 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P9_constr_19 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P9_constr_19 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P10_constr_21 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P10_constr_21 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P11_constr_23 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P11_constr_23 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P12_constr_25 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P12_constr_25 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P13_constr_27 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P13_constr_27 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P14_constr_29 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P14_constr_29 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P15_constr_31 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P15_constr_31 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P16_constr_33 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P16_constr_33 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P17_constr_35 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P17_constr_35 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P18_constr_37 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P18_constr_37 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P19_constr_39 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P19_constr_39 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P20_constr_41 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P20_constr_41 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P21_constr_43 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P21_constr_43 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P22_constr_45 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P22_constr_45 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P23_constr_47 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P23_constr_47 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P24_constr_49 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P24_constr_49 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P25_constr_51 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P25_constr_51 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P26_constr_53 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P26_constr_53 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P27_constr_55 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P27_constr_55 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P28_constr_57 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P28_constr_57 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P29_constr_59 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P29_constr_59 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P30_constr_61 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P30_constr_61 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P31_constr_63 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P31_constr_63 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P32_constr_65 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P32_constr_65 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P33_constr_67 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P33_constr_67 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P34_constr_69 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P34_constr_69 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P35_constr_71 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P35_constr_71 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P36_constr_73 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P36_constr_73 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P37_constr_75 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P37_constr_75 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P38_constr_77 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P38_constr_77 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P39_constr_79 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P39_constr_79 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P40_constr_81 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P40_constr_81 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P41_constr_83 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P41_constr_83 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P42_constr_85 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P42_constr_85 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P43_constr_87 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P43_constr_87 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P44_constr_89 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P44_constr_89 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P45_constr_91 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P45_constr_91 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P46_constr_93 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P46_constr_93 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P47_constr_95 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P47_constr_95 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P48_constr_97 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P48_constr_97 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P49_constr_99 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P49_constr_99 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P50_constr_101 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P50_constr_101 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P51_constr_103 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P51_constr_103 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P52_constr_105 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P52_constr_105 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P53_constr_107 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P53_constr_107 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P54_constr_109 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P54_constr_109 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P55_constr_111 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P55_constr_111 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P56_constr_113 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P56_constr_113 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P57_constr_115 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P57_constr_115 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P58_constr_117 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P58_constr_117 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P59_constr_119 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P59_constr_119 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P60_constr_121 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P60_constr_121 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P61_constr_123 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P61_constr_123 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P62_constr_125 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P62_constr_125 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P63_constr_127 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P63_constr_127 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P64_constr_129 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P64_constr_129 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P65_constr_131 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P65_constr_131 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P66_constr_133 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P66_constr_133 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P67_constr_135 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P67_constr_135 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P68_constr_137 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P68_constr_137 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P69_constr_139 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P69_constr_139 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P70_constr_141 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P70_constr_141 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P71_constr_143 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P71_constr_143 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P72_constr_145 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P72_constr_145 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P73_constr_147 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P73_constr_147 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P74_constr_149 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P74_constr_149 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P75_constr_151 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P75_constr_151 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P76_constr_153 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P76_constr_153 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P77_constr_155 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P77_constr_155 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P78_constr_157 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P78_constr_157 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P79_constr_159 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P79_constr_159 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P80_constr_161 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P80_constr_161 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P81_constr_163 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P81_constr_163 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P82_constr_165 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P82_constr_165 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P83_constr_167 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P83_constr_167 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P84_constr_169 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P84_constr_169 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P85_constr_171 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P85_constr_171 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P86_constr_173 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P86_constr_173 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P87_constr_175 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P87_constr_175 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P88_constr_177 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P88_constr_177 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P89_constr_179 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P89_constr_179 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P90_constr_181 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P90_constr_181 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P91_constr_183 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P91_constr_183 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P92_constr_185 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P92_constr_185 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P93_constr_187 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P93_constr_187 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P94_constr_189 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P94_constr_189 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P95_constr_191 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P95_constr_191 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P96_constr_193 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P96_constr_193 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P97_constr_195 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P97_constr_195 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P98_constr_197 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P98_constr_197 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P99_constr_199 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P99_constr_199 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P100_constr_201 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P100_constr_201 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P101_constr_203 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P101_constr_203 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P102_constr_205 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P102_constr_205 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P103_constr_207 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P103_constr_207 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P104_constr_209 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P104_constr_209 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P105_constr_211 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P105_constr_211 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P106_constr_213 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P106_constr_213 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P107_constr_215 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P107_constr_215 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P108_constr_217 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P108_constr_217 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P109_constr_219 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P109_constr_219 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P110_constr_221 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P110_constr_221 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P111_constr_223 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P111_constr_223 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P112_constr_225 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P112_constr_225 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P113_constr_227 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P113_constr_227 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P114_constr_229 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P114_constr_229 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P115_constr_231 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P115_constr_231 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P116_constr_233 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P116_constr_233 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P117_constr_235 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P117_constr_235 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P118_constr_237 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P118_constr_237 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P119_constr_239 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P119_constr_239 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P120_constr_241 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P120_constr_241 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P121_constr_243 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P121_constr_243 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P122_constr_245 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P122_constr_245 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P123_constr_247 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P123_constr_247 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P124_constr_249 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P124_constr_249 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P125_constr_251 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P125_constr_251 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P126_constr_253 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P126_constr_253 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P127_constr_255 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P127_constr_255 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P128_constr_257 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P128_constr_257 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P129_constr_259 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P129_constr_259 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P130_constr_261 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P130_constr_261 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P131_constr_263 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P131_constr_263 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P132_constr_265 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P132_constr_265 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P133_constr_267 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P133_constr_267 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P134_constr_269 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P134_constr_269 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P135_constr_271 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P135_constr_271 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P136_constr_273 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P136_constr_273 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P137_constr_275 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P137_constr_275 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P138_constr_277 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P138_constr_277 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P139_constr_279 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P139_constr_279 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P140_constr_281 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P140_constr_281 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P141_constr_283 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P141_constr_283 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P142_constr_285 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P142_constr_285 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P143_constr_287 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P143_constr_287 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P144_constr_289 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P144_constr_289 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P145_constr_291 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P145_constr_291 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P146_constr_293 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P146_constr_293 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P147_constr_295 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P147_constr_295 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P148_constr_297 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P148_constr_297 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P149_constr_299 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P149_constr_299 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P150_constr_301 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P150_constr_301 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P151_constr_303 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P151_constr_303 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P152_constr_305 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P152_constr_305 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P153_constr_307 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P153_constr_307 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P154_constr_309 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P154_constr_309 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P155_constr_311 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P155_constr_311 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P156_constr_313 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P156_constr_313 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P157_constr_315 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P157_constr_315 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P158_constr_317 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P158_constr_317 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P159_constr_319 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P159_constr_319 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P160_constr_321 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P160_constr_321 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P161_constr_323 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P161_constr_323 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P162_constr_325 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P162_constr_325 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P163_constr_327 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P163_constr_327 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P164_constr_329 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P164_constr_329 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P165_constr_331 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P165_constr_331 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P166_constr_333 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P166_constr_333 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P167_constr_335 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P167_constr_335 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P168_constr_337 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P168_constr_337 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P169_constr_339 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P169_constr_339 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P170_constr_341 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P170_constr_341 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P171_constr_343 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P171_constr_343 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P172_constr_345 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P172_constr_345 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P173_constr_347 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P173_constr_347 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P174_constr_349 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P174_constr_349 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P175_constr_351 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P175_constr_351 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P176_constr_353 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P176_constr_353 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P177_constr_355 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P177_constr_355 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P178_constr_357 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P178_constr_357 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P179_constr_359 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P179_constr_359 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P180_constr_361 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P180_constr_361 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P181_constr_363 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P181_constr_363 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P182_constr_365 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P182_constr_365 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P183_constr_367 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P183_constr_367 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P184_constr_369 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P184_constr_369 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P185_constr_371 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P185_constr_371 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P186_constr_373 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P186_constr_373 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P187_constr_375 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P187_constr_375 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P188_constr_377 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P188_constr_377 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P189_constr_379 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P189_constr_379 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P190_constr_381 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P190_constr_381 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P191_constr_383 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P191_constr_383 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P192_constr_385 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P192_constr_385 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P193_constr_387 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P193_constr_387 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P194_constr_389 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P194_constr_389 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P195_constr_391 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P195_constr_391 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P196_constr_393 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P196_constr_393 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P197_constr_395 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P197_constr_395 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P198_constr_397 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P198_constr_397 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionContainer_7027P199_constr_399 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P199_constr_399 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P0_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P0_specs_1 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P0), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P0, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P0 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P0_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P0_constr_1, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P0_1, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P0_specs_1 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P1_3[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P1_specs_3 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P1), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P1, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P1 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P1_tags_3[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P1_constr_3, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P1_constr_3, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P1_3, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P1_specs_3 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P2_5[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P2_specs_5 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P2), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P2, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P2 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P2_tags_5[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P2_constr_5, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P2_constr_5, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P2_5, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P2_specs_5 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P3_7[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P3_specs_7 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P3), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P3, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P3 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P3_tags_7[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P3_constr_7, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P3_constr_7, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P3_7, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P3_specs_7 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P4_9[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P4_specs_9 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P4), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P4, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P4 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P4_tags_9[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P4_constr_9, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P4_constr_9, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P4_9, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P4_specs_9 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P5_11[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P5_specs_11 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P5), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P5, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P5 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P5_tags_11[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P5_constr_11, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P5_constr_11, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P5_11, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P5_specs_11 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P6_13[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P6_specs_13 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P6), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P6, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P6 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P6_tags_13[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P6_constr_13, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P6_constr_13, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P6_13, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P6_specs_13 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P7_15[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterest_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P7_specs_15 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P7), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P7, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P7 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P7_tags_15[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P7_constr_15, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P7_constr_15, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P7_15, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P7_specs_15 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P8_17[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P8_specs_17 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P8), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P8, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P8 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P8_tags_17[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P8_constr_17, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P8_constr_17, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P8_17, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P8_specs_17 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P9_19[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P9_specs_19 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P9), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P9, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P9 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P9_tags_19[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P9_constr_19, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P9_constr_19, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P9_19, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P9_specs_19 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P10_21[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P10_specs_21 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P10), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P10, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P10 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P10_tags_21[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P10_constr_21, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P10_constr_21, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P10_21, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P10_specs_21 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P11_23[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P11_specs_23 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P11), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P11, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P11 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P11_tags_23[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P11_constr_23, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P11_constr_23, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P11_23, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P11_specs_23 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P12_25[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P12_specs_25 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P12), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P12, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P12 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P12_tags_25[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P12_constr_25, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P12_constr_25, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P12_25, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P12_specs_25 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P13_27[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P13_specs_27 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P13), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P13, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P13 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P13_tags_27[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P13_constr_27, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P13_constr_27, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P13_27, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P13_specs_27 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P14_29[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P14_specs_29 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P14), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P14, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P14 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P14_tags_29[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P14_constr_29, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P14_constr_29, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P14_29, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P14_specs_29 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P15_31[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P15_specs_31 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P15), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P15, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P15 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P15_tags_31[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P15_constr_31, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P15_constr_31, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P15_31, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P15_specs_31 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P16_33[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P16_specs_33 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P16), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P16, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P16 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P16_tags_33[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P16_constr_33, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P16_constr_33, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P16_33, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P16_specs_33 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P17_35[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P17_specs_35 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P17), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P17, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P17 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P17_tags_35[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P17_constr_35, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P17_constr_35, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P17_35, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P17_specs_35 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P18_37[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P18_specs_37 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P18), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P18, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P18 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P18_tags_37[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P18_constr_37, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P18_constr_37, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P18_37, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P18_specs_37 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P19_39[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P19_specs_39 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P19), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P19, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P19 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P19_tags_39[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P19_constr_39, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P19_constr_39, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P19_39, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P19_specs_39 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P20_41[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P20_specs_41 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P20), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P20, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P20 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P20_tags_41[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P20_constr_41, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P20_constr_41, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P20_41, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P20_specs_41 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P21_43[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P21_specs_43 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P21), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P21, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P21 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P21_tags_43[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P21_constr_43, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P21_constr_43, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P21_43, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P21_specs_43 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P22_45[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P22_specs_45 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P22), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P22, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P22 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P22_tags_45[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P22_constr_45, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P22_constr_45, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P22_45, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P22_specs_45 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P23_47[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P23_specs_47 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P23), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P23, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P23 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P23_tags_47[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P23_constr_47, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P23_constr_47, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P23_47, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P23_specs_47 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P24_49[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellType_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P24_specs_49 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P24), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P24, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P24 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P24_tags_49[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P24_constr_49, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P24_constr_49, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P24_49, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P24_specs_49 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P25_51[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P25_specs_51 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P25), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P25, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P25 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P25_tags_51[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P25_constr_51, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P25_constr_51, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P25_51, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P25_specs_51 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P26_53[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P26_specs_53 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P26), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P26, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P26 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P26_tags_53[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P26_constr_53, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P26_constr_53, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P26_53, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P26_specs_53 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P27_55[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P27_specs_55 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P27), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P27, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P27 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P27_tags_55[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P27_constr_55, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P27_constr_55, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P27_55, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P27_specs_55 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P28_57[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P28_specs_57 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P28), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P28, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P28 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P28_tags_57[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P28_constr_57, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P28_constr_57, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P28_57, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P28_specs_57 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P29_59[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P29_specs_59 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P29), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P29, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P29 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P29_tags_59[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P29_constr_59, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P29_constr_59, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P29_59, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P29_specs_59 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P30_61[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P30_specs_61 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P30), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P30, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P30 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P30_tags_61[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P30_constr_61, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P30_constr_61, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P30_61, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P30_specs_61 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P31_63[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P31_specs_63 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P31), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P31, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P31 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P31_tags_63[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P31_constr_63, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P31_constr_63, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P31_63, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P31_specs_63 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P32_65[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P32_specs_65 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P32), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P32, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P32 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P32_tags_65[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P32_constr_65, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P32_constr_65, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P32_65, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P32_specs_65 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P33_67[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P33_specs_67 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P33), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P33, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P33 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P33_tags_67[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P33_constr_67, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P33_constr_67, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P33_67, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P33_specs_67 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P34_69[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P34_specs_69 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P34), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P34, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P34 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P34_tags_69[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P34_constr_69, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P34_constr_69, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P34_69, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P34_specs_69 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P35_71[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P35_specs_71 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P35), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P35, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P35 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P35_tags_71[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P35_constr_71, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P35_constr_71, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P35_71, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P35_specs_71 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P36_73[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P36_specs_73 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P36), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P36, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P36 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P36_tags_73[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P36_constr_73, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P36_constr_73, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P36_73, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P36_specs_73 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P37_75[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P37_specs_75 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P37), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P37, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P37 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P37_tags_75[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P37_constr_75, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P37_constr_75, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P37_75, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P37_specs_75 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P38_77[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P38_specs_77 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P38), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P38, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P38 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P38_tags_77[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P38_constr_77, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P38_constr_77, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P38_77, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P38_specs_77 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P39_79[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBStatusDL12_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P39_specs_79 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P39), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P39, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P39 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P39_tags_79[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P39_constr_79, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P39_constr_79, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P39_79, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P39_specs_79 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P40_81[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBStatusDL18_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P40_specs_81 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P40), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P40, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P40 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P40_tags_81[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P40_constr_81, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P40_constr_81, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P40_81, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P40_specs_81 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P41_83[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBStatusUL12_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P41_specs_83 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P41), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P41, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P41 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P41_tags_83[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P41_constr_83, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P41_constr_83, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P41_83, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P41_specs_83 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P42_85[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBStatusUL18_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P42_specs_85 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P42), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P42, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P42 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P42_tags_85[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P42_constr_85, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P42_constr_85, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P42_85, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P42_specs_85 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P43_87[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P43_specs_87 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P43), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P43, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P43 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P43_tags_87[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P43_constr_87, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P43_constr_87, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P43_87, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P43_specs_87 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P44_89[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P44_specs_89 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P44), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P44, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P44 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P44_tags_89[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P44_constr_89, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P44_constr_89, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P44_89, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P44_specs_89 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P45_91[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P45_specs_91 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P45), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P45, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P45 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P45_tags_91[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P45_constr_91, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P45_constr_91, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P45_91, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P45_specs_91 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P46_93[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P46_specs_93 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P46), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P46, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P46 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P46_tags_93[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P46_constr_93, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P46_constr_93, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P46_93, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P46_specs_93 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P47_95[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P47_specs_95 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P47), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P47, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P47 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P47_tags_95[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P47_constr_95, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P47_constr_95, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P47_95, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P47_specs_95 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P48_97[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P48_specs_97 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P48), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P48, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P48 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P48_tags_97[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P48_constr_97, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P48_constr_97, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P48_97, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P48_specs_97 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P49_99[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P49_specs_99 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P49), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P49, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P49 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P49_tags_99[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P49_constr_99, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P49_constr_99, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P49_99, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P49_specs_99 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P50_101[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P50_specs_101 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P50), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P50, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P50 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P50_tags_101[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P50_constr_101, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P50_constr_101, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P50_101, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P50_specs_101 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P51_103[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EPS_TAI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P51_specs_103 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P51), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P51, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P51 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P51_tags_103[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P51_constr_103, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P51_constr_103, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P51_103, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P51_specs_103 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P52_105[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_E_RABInformationItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P52_specs_105 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P52), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P52, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P52 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P52_tags_105[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P52_constr_105, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P52_constr_105, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P52_105, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P52_specs_105 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P53_107[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EUTRA_CGI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P53_specs_107 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P53), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P53, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P53 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P53_tags_107[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P53_constr_107, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P53_constr_107, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P53_107, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P53_specs_107 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P54_109[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P54_specs_109 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P54), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P54, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P54 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P54_tags_109[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P54_constr_109, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P54_constr_109, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P54_109, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P54_specs_109 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P55_111[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P55_specs_111 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P55), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P55, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P55 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P55_tags_111[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P55_constr_111, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P55_constr_111, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P55_111, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P55_specs_111 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P56_113[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P56_specs_113 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P56), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P56, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P56 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P56_tags_113[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P56_constr_113, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P56_constr_113, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P56_113, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P56_specs_113 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P57_115[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P57_specs_115 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P57), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P57, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P57 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P57_tags_115[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P57_constr_115, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P57_constr_115, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P57_115, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P57_specs_115 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P58_117[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P58_specs_117 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P58), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P58, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P58 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P58_tags_117[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P58_constr_117, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P58_constr_117, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P58_117, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P58_specs_117 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P59_119[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P59_specs_119 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P59), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P59, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P59 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P59_tags_119[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P59_constr_119, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P59_constr_119, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P59_119, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P59_specs_119 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P60_121[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GBR_QosInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P60_specs_121 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P60), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P60, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P60 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P60_tags_121[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P60_constr_121, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P60_constr_121, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P60_121, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P60_specs_121 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P61_123[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GlobalGNB_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P61_specs_123 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P61), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P61, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P61 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P61_tags_123[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P61_constr_123, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P61_constr_123, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P61_123, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P61_specs_123 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P62_125[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P62_specs_125 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P62), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P62, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P62 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P62_tags_125[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P62_constr_125, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P62_constr_125, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P62_125, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P62_specs_125 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P63_127[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P63_specs_127 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P63), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P63, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P63 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P63_tags_127[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P63_constr_127, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P63_constr_127, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P63_127, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P63_specs_127 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P64_129[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GTPTunnel_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P64_specs_129 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P64), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P64, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P64 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P64_tags_129[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P64_constr_129, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P64_constr_129, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P64_129, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P64_specs_129 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P65_131[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GUAMI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P65_specs_131 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P65), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P65, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P65 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P65_tags_131[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P65_constr_131, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P65_constr_131, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P65_131, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P65_specs_131 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P66_133[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P66_specs_133 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P66), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P66, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P66 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P66_tags_133[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P66_constr_133, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P66_constr_133, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P66_133, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P66_specs_133 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P67_135[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P67_specs_135 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P67), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P67, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P67 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P67_tags_135[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P67_constr_135, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P67_constr_135, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P67_135, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P67_specs_135 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P68_137[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P68_specs_137 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P68), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P68, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P68 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P68_tags_137[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P68_constr_137, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P68_constr_137, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P68_137, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P68_specs_137 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P69_139[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P69_specs_139 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P69), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P69, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P69 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P69_tags_139[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P69_constr_139, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P69_constr_139, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P69_139, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P69_specs_139 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P70_141[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P70_specs_141 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P70), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P70, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P70 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P70_tags_141[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P70_constr_141, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P70_constr_141, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P70_141, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P70_specs_141 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P71_143[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P71_specs_143 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P71), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P71, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P71 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P71_tags_143[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P71_constr_143, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P71_constr_143, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P71_143, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P71_specs_143 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P72_145[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LAI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P72_specs_145 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P72), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P72, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P72 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P72_tags_145[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P72_constr_145, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P72_constr_145, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P72_145, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P72_specs_145 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P73_147[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LastVisitedCellItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P73_specs_147 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P73), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P73, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P73 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P73_tags_147[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P73_constr_147, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P73_constr_147, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P73_147, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P73_specs_147 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P74_149[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P74_specs_149 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P74), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P74, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P74 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P74_tags_149[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P74_constr_149, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P74_constr_149, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P74_149, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P74_specs_149 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P75_151[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingRequestType_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P75_specs_151 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P75), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P75, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P75 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P75_tags_151[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P75_constr_151, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P75_constr_151, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P75_151, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P75_specs_151 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P76_153[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_MobilityRestrictionList_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P76_specs_153 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P76), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P76, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P76 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P76_tags_153[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P76_constr_153, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P76_constr_153, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P76_153, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P76_specs_153 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P77_155[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P77_specs_155 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P77), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P77, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P77 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P77_tags_155[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P77_constr_155, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P77_constr_155, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P77_155, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P77_specs_155 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P78_157[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P78_specs_157 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P78), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P78, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P78 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P78_tags_157[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P78_constr_157, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P78_constr_157, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P78_157, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P78_specs_157 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P79_159[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NR_CGI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P79_specs_159 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P79), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P79, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P79 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P79_tags_159[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P79_constr_159, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P79_constr_159, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P79_159, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P79_specs_159 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P80_161[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P80_specs_161 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P80), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P80, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P80 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P80_tags_161[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P80_constr_161, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P80_constr_161, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P80_161, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P80_specs_161 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P81_163[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PacketErrorRate_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P81_specs_163 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P81), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P81, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P81 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P81_tags_163[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P81_constr_163, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P81_constr_163, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P81_163, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P81_specs_163 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P82_165[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PagingAttemptInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P82_specs_165 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P82), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P82, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P82 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P82_tags_165[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P82_constr_165, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P82_constr_165, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P82_165, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P82_specs_165 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P83_167[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P83_specs_167 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P83), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P83, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P83 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P83_tags_167[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P83_constr_167, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P83_constr_167, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P83_167, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P83_specs_167 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P84_169[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P84_specs_169 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P84), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P84, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P84 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P84_tags_169[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P84_constr_169, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P84_constr_169, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P84_169, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P84_specs_169 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P85_171[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P85_specs_171 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P85), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P85, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P85 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P85_tags_171[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P85_constr_171, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P85_constr_171, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P85_171, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P85_specs_171 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P86_173[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P86_specs_173 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P86), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P86, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P86 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P86_tags_173[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P86_constr_173, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P86_constr_173, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P86_173, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P86_specs_173 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P87_175[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P87_specs_175 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P87), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P87, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P87 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P87_tags_175[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P87_constr_175, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P87_constr_175, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P87_175, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P87_specs_175 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P88_177[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P88_specs_177 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P88), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P88, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P88 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P88_tags_177[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P88_constr_177, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P88_constr_177, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P88_177, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P88_specs_177 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P89_179[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P89_specs_179 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P89), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P89, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P89 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P89_tags_179[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P89_constr_179, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P89_constr_179, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P89_179, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P89_specs_179 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P90_181[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P90_specs_181 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P90), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P90, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P90 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P90_tags_181[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P90_constr_181, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P90_constr_181, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P90_181, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P90_specs_181 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P91_183[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P91_specs_183 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P91), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P91, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P91 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P91_tags_183[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P91_constr_183, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P91_constr_183, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P91_183, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P91_specs_183 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P92_185[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P92_specs_185 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P92), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P92, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P92 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P92_tags_185[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P92_constr_185, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P92_constr_185, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P92_185, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P92_specs_185 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P93_187[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P93_specs_187 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P93), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P93, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P93 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P93_tags_187[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P93_constr_187, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P93_constr_187, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P93_187, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P93_specs_187 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P94_189[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P94_specs_189 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P94), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P94, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P94 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P94_tags_189[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P94_constr_189, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P94_constr_189, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P94_189, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P94_specs_189 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P95_191[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P95_specs_191 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P95), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P95, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P95 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P95_tags_191[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P95_constr_191, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P95_constr_191, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P95_191, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P95_specs_191 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P96_193[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P96_specs_193 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P96), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P96, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P96 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P96_tags_193[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P96_constr_193, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P96_constr_193, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P96_193, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P96_specs_193 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P97_195[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P97_specs_195 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P97), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P97, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P97 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P97_tags_195[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P97_constr_195, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P97_constr_195, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P97_195, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P97_specs_195 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P98_197[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P98_specs_197 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P98), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P98, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P98 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P98_tags_197[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P98_constr_197, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P98_constr_197, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P98_197, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P98_specs_197 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P99_199[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P99_specs_199 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P99), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P99, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P99 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P99_tags_199[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P99_constr_199, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P99_constr_199, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P99_199, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P99_specs_199 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P100_201[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P100_specs_201 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P100), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P100, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P100 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P100_tags_201[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P100_constr_201, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P100_constr_201, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P100_201, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P100_specs_201 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P101_203[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P101_specs_203 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P101), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P101, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P101 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P101_tags_203[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P101_constr_203, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P101_constr_203, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P101_203, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P101_specs_203 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P102_205[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P102_specs_205 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P102), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P102, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P102 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P102_tags_205[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P102_constr_205, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P102_constr_205, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P102_205, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P102_specs_205 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P103_207[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P103_specs_207 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P103), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P103, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P103 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P103_tags_207[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P103_constr_207, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P103_constr_207, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P103_207, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P103_specs_207 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P104_209[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P104_specs_209 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P104), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P104, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P104 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P104_tags_209[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P104_constr_209, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P104_constr_209, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P104_209, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P104_specs_209 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P105_211[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P105_specs_211 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P105), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P105, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P105 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P105_tags_211[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P105_constr_211, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P105_constr_211, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P105_211, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P105_specs_211 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P106_213[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P106_specs_213 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P106), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P106, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P106 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P106_tags_213[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P106_constr_213, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P106_constr_213, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P106_213, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P106_specs_213 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P107_215[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P107_specs_215 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P107), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P107, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P107 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P107_tags_215[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P107_constr_215, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P107_constr_215, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P107_215, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P107_specs_215 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P108_217[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P108_specs_217 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P108), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P108, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P108 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P108_tags_217[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P108_constr_217, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P108_constr_217, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P108_217, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P108_specs_217 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P109_219[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P109_specs_219 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P109), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P109, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P109 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P109_tags_219[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P109_constr_219, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P109_constr_219, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P109_219, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P109_specs_219 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P110_221[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P110_specs_221 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P110), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P110, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P110 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P110_tags_221[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P110_constr_221, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P110_constr_221, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P110_221, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P110_specs_221 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P111_223[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P111_specs_223 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P111), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P111, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P111 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P111_tags_223[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P111_constr_223, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P111_constr_223, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P111_223, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P111_specs_223 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P112_225[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P112_specs_225 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P112), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P112, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P112 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P112_tags_225[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P112_constr_225, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P112_constr_225, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P112_225, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P112_specs_225 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P113_227[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P113_specs_227 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P113), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P113, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P113 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P113_tags_227[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P113_constr_227, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P113_constr_227, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P113_227, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P113_specs_227 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P114_229[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P114_specs_229 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P114), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P114, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P114 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P114_tags_229[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P114_constr_229, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P114_constr_229, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P114_229, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P114_specs_229 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P115_231[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P115_specs_231 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P115), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P115, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P115 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P115_tags_231[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P115_constr_231, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P115_constr_231, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P115_231, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P115_specs_231 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P116_233[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P116_specs_233 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P116), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P116, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P116 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P116_tags_233[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P116_constr_233, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P116_constr_233, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P116_233, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P116_specs_233 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P117_235[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P117_specs_235 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P117), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P117, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P117 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P117_tags_235[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P117_constr_235, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P117_constr_235, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P117_235, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P117_specs_235 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P118_237[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P118_specs_237 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P118), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P118, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P118 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P118_tags_237[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P118_constr_237, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P118_constr_237, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P118_237, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P118_specs_237 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P119_239[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P119_specs_239 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P119), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P119, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P119 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P119_tags_239[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P119_constr_239, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P119_constr_239, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P119_239, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P119_specs_239 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P120_241[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P120_specs_241 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P120), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P120, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P120 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P120_tags_241[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P120_constr_241, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P120_constr_241, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P120_241, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P120_specs_241 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P121_243[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P121_specs_243 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P121), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P121, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P121 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P121_tags_243[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P121_constr_243, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P121_constr_243, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P121_243, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P121_specs_243 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P122_245[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P122_specs_245 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P122), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P122, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P122 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P122_tags_245[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P122_constr_245, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P122_constr_245, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P122_245, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P122_specs_245 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P123_247[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P123_specs_247 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P123), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P123, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P123 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P123_tags_247[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P123_constr_247, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P123_constr_247, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P123_247, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P123_specs_247 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P124_249[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P124_specs_249 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P124), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P124, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P124 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P124_tags_249[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P124_constr_249, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P124_constr_249, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P124_249, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P124_specs_249 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P125_251[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P125_specs_251 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P125), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P125, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P125 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P125_tags_251[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P125_constr_251, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P125_constr_251, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P125_251, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P125_specs_251 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P126_253[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P126_specs_253 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P126), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P126, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P126 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P126_tags_253[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P126_constr_253, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P126_constr_253, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P126_253, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P126_specs_253 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P127_255[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P127_specs_255 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P127), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P127, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P127 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P127_tags_255[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P127_constr_255, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P127_constr_255, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P127_255, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P127_specs_255 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P128_257[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P128_specs_257 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P128), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P128, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P128 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P128_tags_257[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P128_constr_257, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P128_constr_257, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P128_257, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P128_specs_257 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P129_259[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P129_specs_259 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P129), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P129, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P129 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P129_tags_259[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P129_constr_259, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P129_constr_259, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P129_259, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P129_specs_259 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P130_261[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P130_specs_261 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P130), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P130, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P130 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P130_tags_261[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P130_constr_261, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P130_constr_261, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P130_261, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P130_specs_261 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P131_263[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P131_specs_263 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P131), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P131, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P131 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P131_tags_263[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P131_constr_263, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P131_constr_263, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P131_263, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P131_specs_263 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P132_265[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PLMNSupportItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P132_specs_265 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P132), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P132, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P132 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P132_tags_265[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P132_constr_265, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P132_constr_265, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P132_265, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P132_specs_265 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P133_267[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P133_specs_267 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P133), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P133, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P133 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P133_tags_267[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P133_constr_267, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P133_constr_267, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P133_267, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P133_specs_267 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P134_269[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P134_specs_269 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P134), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P134, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P134 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P134_tags_269[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P134_constr_269, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P134_constr_269, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P134_269, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P134_specs_269 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P135_271[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P135_specs_271 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P135), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P135, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P135 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P135_tags_271[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P135_constr_271, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P135_constr_271, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P135_271, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P135_specs_271 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P136_273[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowInformationItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P136_specs_273 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P136), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P136, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P136 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P136_tags_273[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P136_constr_273, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P136_constr_273, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P136_273, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P136_specs_273 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P137_275[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P137_specs_275 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P137), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P137, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P137 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P137_tags_275[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P137_constr_275, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P137_constr_275, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P137_275, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P137_specs_275 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P138_277[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P138_specs_277 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P138), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P138, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P138 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P138_tags_277[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P138_constr_277, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P138_constr_277, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P138_277, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P138_specs_277 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P139_279[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P139_specs_279 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P139), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P139, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P139 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P139_tags_279[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P139_constr_279, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P139_constr_279, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P139_279, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P139_specs_279 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P140_281[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P140_specs_281 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P140), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P140, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P140 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P140_tags_281[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P140_constr_281, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P140_constr_281, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P140_281, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P140_specs_281 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P141_283[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P141_specs_283 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P141), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P141, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P141 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P141_tags_283[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P141_constr_283, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P141_constr_283, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P141_283, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P141_specs_283 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P142_285[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P142_specs_285 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P142), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P142, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P142 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P142_tags_285[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P142_constr_285, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P142_constr_285, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P142_285, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P142_specs_285 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P143_287[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P143_specs_287 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P143), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P143, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P143 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P143_tags_287[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P143_constr_287, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P143_constr_287, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P143_287, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P143_specs_287 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P144_289[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P144_specs_289 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P144), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P144, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P144 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P144_tags_289[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P144_constr_289, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P144_constr_289, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P144_289, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P144_specs_289 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P145_291[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P145_specs_291 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P145), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P145, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P145 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P145_tags_291[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P145_constr_291, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P145_constr_291, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P145_291, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P145_specs_291 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P146_293[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P146_specs_293 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P146), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P146, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P146 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P146_tags_293[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P146_constr_293, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P146_constr_293, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P146_293, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P146_specs_293 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P147_295[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P147_specs_295 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P147), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P147, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P147 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P147_tags_295[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P147_constr_295, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P147_constr_295, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P147_295, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P147_specs_295 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P148_297[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RATRestrictions_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P148_specs_297 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P148), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P148, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P148 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P148_tags_297[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P148_constr_297, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P148_constr_297, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P148_297, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P148_specs_297 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P149_299[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P149_specs_299 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P149), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P149, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P149 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P149_tags_299[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P149_constr_299, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P149_constr_299, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P149_299, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P149_specs_299 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P150_301[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RecommendedCellItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P150_specs_301 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P150), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P150, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P150 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P150_tags_301[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P150_constr_301, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P150_constr_301, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P150_301, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P150_specs_301 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P151_303[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P151_specs_303 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P151), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P151, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P151 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P151_tags_303[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P151_constr_303, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P151_constr_303, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P151_303, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P151_specs_303 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P152_305[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P152_specs_305 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P152), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P152, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P152 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P152_tags_305[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P152_constr_305, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P152_constr_305, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P152_305, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P152_specs_305 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P153_307[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RIMInformationTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P153_specs_307 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P153), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P153, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P153 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P153_tags_307[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P153_constr_307, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P153_constr_307, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P153_307, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P153_specs_307 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P154_309[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P154_specs_309 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P154), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P154, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P154 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P154_tags_309[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P154_constr_309, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P154_constr_309, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P154_309, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P154_specs_309 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P155_311[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P155_specs_311 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P155), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P155, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P155 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P155_tags_311[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P155_constr_311, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P155_constr_311, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P155_311, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P155_specs_311 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P156_313[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityContext_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P156_specs_313 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P156), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P156, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P156 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P156_tags_313[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P156_constr_313, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P156_constr_313, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P156_313, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P156_specs_313 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P157_315[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityIndication_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P157_specs_315 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P157), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P157, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P157 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P157_tags_315[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P157_constr_315, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P157_constr_315, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P157_315, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P157_specs_315 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P158_317[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityResult_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P158_specs_317 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P158), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P158, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P158 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P158_tags_317[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P158_constr_317, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P158_constr_317, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P158_317, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P158_specs_317 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P159_319[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ServedGUAMIItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P159_specs_319 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P159), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P159, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P159 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P159_tags_319[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P159_constr_319, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P159_constr_319, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P159_319, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P159_specs_319 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P160_321[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P160_specs_321 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P160), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P160, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P160 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P160_tags_321[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P160_constr_321, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P160_constr_321, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P160_321, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P160_specs_321 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P161_323[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SliceOverloadItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P161_specs_323 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P161), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P161, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P161 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P161_tags_323[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P161_constr_323, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P161_constr_323, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P161_323, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P161_specs_323 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P162_325[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SliceSupportItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P162_specs_325 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P162), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P162, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P162 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P162_tags_325[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P162_constr_325, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P162_constr_325, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P162_325, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P162_specs_325 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P163_327[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_S_NSSAI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P163_specs_327 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P163), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P163, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P163 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P163_tags_327[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P163_constr_327, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P163_constr_327, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P163_327, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P163_specs_327 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P164_329[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P164_specs_329 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P164), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P164, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P164 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P164_tags_329[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P164_constr_329, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P164_constr_329, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P164_329, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P164_specs_329 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P165_331[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SONInformationReply_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P165_specs_331 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P165), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P165, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P165 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P165_tags_331[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P165_constr_331, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P165_constr_331, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P165_331, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P165_specs_331 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P166_333[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P166_specs_333 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P166), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P166, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P166 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P166_tags_333[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P166_constr_333, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P166_constr_333, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P166_333, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P166_specs_333 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P167_335[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SourceRANNodeID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P167_specs_335 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P167), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P167, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P167 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P167_tags_335[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P167_constr_335, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P167_constr_335, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P167_335, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P167_specs_335 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P168_337[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P168_specs_337 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P168), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P168, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P168 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P168_tags_337[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P168_constr_337, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P168_constr_337, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P168_337, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P168_specs_337 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P169_339[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SupportedTAItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P169_specs_339 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P169), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P169, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P169 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P169_tags_339[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P169_constr_339, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P169_constr_339, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P169_339, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P169_specs_339 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P170_341[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAI_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P170_specs_341 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P170), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P170, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P170 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P170_tags_341[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P170_constr_341, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P170_constr_341, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P170_341, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P170_specs_341 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P171_343[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P171_specs_343 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P171), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P171, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P171 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P171_tags_343[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P171_constr_343, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P171_constr_343, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P171_343, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P171_specs_343 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P172_345[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P172_specs_345 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P172), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P172, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P172 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P172_tags_345[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P172_constr_345, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P172_constr_345, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P172_345, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P172_specs_345 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P173_347[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P173_specs_347 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P173), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P173, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P173 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P173_tags_347[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P173_constr_347, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P173_constr_347, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P173_347, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P173_specs_347 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P174_349[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P174_specs_349 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P174), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P174, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P174 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P174_tags_349[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P174_constr_349, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P174_constr_349, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P174_349, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P174_specs_349 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P175_351[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P175_specs_351 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P175), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P175, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P175 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P175_tags_351[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P175_constr_351, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P175_constr_351, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P175_351, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P175_specs_351 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P176_353[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIListForPagingItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P176_specs_353 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P176), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P176, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P176 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P176_tags_353[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P176_constr_353, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P176_constr_353, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P176_353, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P176_specs_353 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P177_355[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TargeteNB_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P177_specs_355 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P177), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P177, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P177 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P177_tags_355[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P177_constr_355, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P177_constr_355, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P177_355, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P177_specs_355 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P178_357[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P178_specs_357 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P178), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P178, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P178 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P178_tags_357[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P178_constr_357, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P178_constr_357, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P178_357, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P178_specs_357 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P179_359[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TargetRANNodeID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P179_specs_359 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P179), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P179, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P179 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P179_tags_359[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P179_constr_359, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P179_constr_359, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P179_359, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P179_specs_359 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P180_361[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TargetRNC_ID_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P180_specs_361 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P180), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P180, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P180 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P180_tags_361[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P180_constr_361, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P180_constr_361, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P180_361, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P180_specs_361 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P181_363[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TNLAssociationItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P181_specs_363 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P181), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P181, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P181 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P181_tags_363[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P181_constr_363, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P181_constr_363, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P181_363, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P181_specs_363 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P182_365[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceActivation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P182_specs_365 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P182), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P182, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P182 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P182_tags_365[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P182_constr_365, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P182_constr_365, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P182_365, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P182_specs_365 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P183_367[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P183_specs_367 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P183), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P183, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P183 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P183_tags_367[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P183_constr_367, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P183_constr_367, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P183_367, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P183_specs_367 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P184_369[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P184_specs_369 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P184), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P184, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P184 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P184_tags_369[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P184_constr_369, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P184_constr_369, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P184_369, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P184_specs_369 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P185_371[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P185_specs_371 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P185), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P185, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P185 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P185_tags_371[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P185_constr_371, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P185_constr_371, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P185_371, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P185_specs_371 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P186_373[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P186_specs_373 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P186), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P186, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P186 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P186_tags_373[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P186_constr_373, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P186_constr_373, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P186_373, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P186_specs_373 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P187_375[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P187_specs_375 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P187), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P187, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P187 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P187_tags_375[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P187_constr_375, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P187_constr_375, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P187_375, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P187_specs_375 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P188_377[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UESecurityCapabilities_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P188_specs_377 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P188), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P188, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P188 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P188_tags_377[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P188_constr_377, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P188_constr_377, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P188_377, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P188_specs_377 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P189_379[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P189_specs_379 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P189), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P189, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P189 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P189_tags_379[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P189_constr_379, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P189_constr_379, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P189_379, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P189_specs_379 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P190_381[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P190_specs_381 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P190), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P190, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P190 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P190_tags_381[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P190_constr_381, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P190_constr_381, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P190_381, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P190_specs_381 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P191_383[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P191_specs_383 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P191), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P191, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P191 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P191_tags_383[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P191_constr_383, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P191_constr_383, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P191_383, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P191_specs_383 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P192_385[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P192_specs_385 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P192), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P192, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P192 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P192_tags_385[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P192_constr_385, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P192_constr_385, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P192_385, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P192_specs_385 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P193_387[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P193_specs_387 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P193), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P193, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P193 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P193_tags_387[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P193_constr_387, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P193_constr_387, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P193_387, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P193_specs_387 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P194_389[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P194_specs_389 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P194), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P194, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P194 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P194_tags_389[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P194_constr_389, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P194_constr_389, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P194_389, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P194_specs_389 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P195_391[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UserLocationInformationNR_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P195_specs_391 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P195), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P195, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P195 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P195_tags_391[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P195_constr_391, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P195_constr_391, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P195_391, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P195_specs_391 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P196_393[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P196_specs_393 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P196), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P196, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P196 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P196_tags_393[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P196_constr_393, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P196_constr_393, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P196_393, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P196_specs_393 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P197_395[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P197_specs_395 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P197), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P197, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P197 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P197_tags_395[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P197_constr_395, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P197_constr_395, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P197_395, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P197_specs_395 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P198_397[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_XnExtTLA_Item_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P198_specs_397 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P198), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P198, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P198 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P198_tags_397[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P198_constr_397, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P198_constr_397, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P198_397, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P198_specs_397 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P199_399[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P199_specs_399 = { + sizeof(struct NGAP_ProtocolExtensionContainer_7027P199), + offsetof(struct NGAP_ProtocolExtensionContainer_7027P199, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P199 = { + "ProtocolExtensionContainer", + "ProtocolExtensionContainer", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399, + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399) + /sizeof(asn_DEF_NGAP_ProtocolExtensionContainer_7027P199_tags_399[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionContainer_7027P199_constr_399, &asn_PER_type_NGAP_ProtocolExtensionContainer_7027P199_constr_399, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolExtensionContainer_7027P199_399, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolExtensionContainer_7027P199_specs_399 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.h b/lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.h new file mode 100644 index 000000000..22dc240ec --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionContainer.h @@ -0,0 +1,2233 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolExtensionContainer_H_ +#define _NGAP_ProtocolExtensionContainer_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs; +struct NGAP_AllocationAndRetentionPriority_ExtIEs; +struct NGAP_AllowedNSSAI_Item_ExtIEs; +struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs; +struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs; +struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs; +struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs; +struct NGAP_AreaOfInterest_ExtIEs; +struct NGAP_AreaOfInterestCellItem_ExtIEs; +struct NGAP_AreaOfInterestItem_ExtIEs; +struct NGAP_AreaOfInterestRANNodeItem_ExtIEs; +struct NGAP_AreaOfInterestTAIItem_ExtIEs; +struct NGAP_AssistanceDataForPaging_ExtIEs; +struct NGAP_AssistanceDataForRecommendedCells_ExtIEs; +struct NGAP_AssociatedQosFlowItem_ExtIEs; +struct NGAP_BroadcastPLMNItem_ExtIEs; +struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs; +struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs; +struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs; +struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs; +struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs; +struct NGAP_CellIDBroadcastNR_Item_ExtIEs; +struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs; +struct NGAP_CellIDCancelledNR_Item_ExtIEs; +struct NGAP_CellType_ExtIEs; +struct NGAP_CNAssistedRANTuning_ExtIEs; +struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs; +struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs; +struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs; +struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs; +struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs; +struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs; +struct NGAP_COUNTValueForPDCP_SN12_ExtIEs; +struct NGAP_COUNTValueForPDCP_SN18_ExtIEs; +struct NGAP_CriticalityDiagnostics_ExtIEs; +struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs; +struct NGAP_DataForwardingResponseDRBItem_ExtIEs; +struct NGAP_DataForwardingResponseERABListItem_ExtIEs; +struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs; +struct NGAP_DRBStatusDL12_ExtIEs; +struct NGAP_DRBStatusDL18_ExtIEs; +struct NGAP_DRBStatusUL12_ExtIEs; +struct NGAP_DRBStatusUL18_ExtIEs; +struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs; +struct NGAP_Dynamic5QIDescriptor_ExtIEs; +struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs; +struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs; +struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs; +struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs; +struct NGAP_EmergencyFallbackIndicator_ExtIEs; +struct NGAP_EndpointIPAddressAndPort_ExtIEs; +struct NGAP_EPS_TAI_ExtIEs; +struct NGAP_E_RABInformationItem_ExtIEs; +struct NGAP_EUTRA_CGI_ExtIEs; +struct NGAP_ExpectedUEActivityBehaviour_ExtIEs; +struct NGAP_ExpectedUEBehaviour_ExtIEs; +struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs; +struct NGAP_ExtendedRATRestrictionInformation_ExtIEs; +struct NGAP_FiveG_S_TMSI_ExtIEs; +struct NGAP_ForbiddenAreaInformation_Item_ExtIEs; +struct NGAP_GBR_QosInformation_ExtIEs; +struct NGAP_GlobalGNB_ID_ExtIEs; +struct NGAP_GlobalN3IWF_ID_ExtIEs; +struct NGAP_GlobalNgENB_ID_ExtIEs; +struct NGAP_GTPTunnel_ExtIEs; +struct NGAP_GUAMI_ExtIEs; +struct NGAP_HandoverCommandTransfer_ExtIEs; +struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs; +struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs; +struct NGAP_HandoverRequiredTransfer_ExtIEs; +struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs; +struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs; +struct NGAP_LAI_ExtIEs; +struct NGAP_LastVisitedCellItem_ExtIEs; +struct NGAP_LastVisitedNGRANCellInformation_ExtIEs; +struct NGAP_LocationReportingRequestType_ExtIEs; +struct NGAP_MobilityRestrictionList_ExtIEs; +struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs; +struct NGAP_NonDynamic5QIDescriptor_ExtIEs; +struct NGAP_NR_CGI_ExtIEs; +struct NGAP_OverloadStartNSSAIItem_ExtIEs; +struct NGAP_PacketErrorRate_ExtIEs; +struct NGAP_PagingAttemptInformation_ExtIEs; +struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs; +struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs; +struct NGAP_PathSwitchRequestTransfer_ExtIEs; +struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs; +struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs; +struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs; +struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs; +struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs; +struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs; +struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs; +struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs; +struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs; +struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs; +struct NGAP_PDUSessionResourceHandoverItem_ExtIEs; +struct NGAP_PDUSessionResourceInformationItem_ExtIEs; +struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs; +struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs; +struct NGAP_PDUSessionResourceItemHORqd_ExtIEs; +struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs; +struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs; +struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs; +struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs; +struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs; +struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs; +struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs; +struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs; +struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs; +struct NGAP_PDUSessionResourceNotifyItem_ExtIEs; +struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs; +struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs; +struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs; +struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs; +struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs; +struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs; +struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs; +struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs; +struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs; +struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs; +struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs; +struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs; +struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs; +struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs; +struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs; +struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs; +struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs; +struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs; +struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs; +struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs; +struct NGAP_PDUSessionUsageReport_ExtIEs; +struct NGAP_PLMNSupportItem_ExtIEs; +struct NGAP_QosFlowAcceptedItem_ExtIEs; +struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs; +struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs; +struct NGAP_QosFlowInformationItem_ExtIEs; +struct NGAP_QosFlowLevelQosParameters_ExtIEs; +struct NGAP_QosFlowWithCauseItem_ExtIEs; +struct NGAP_QosFlowModifyConfirmItem_ExtIEs; +struct NGAP_QosFlowNotifyItem_ExtIEs; +struct NGAP_QosFlowPerTNLInformation_ExtIEs; +struct NGAP_QosFlowPerTNLInformationItem_ExtIEs; +struct NGAP_QosFlowSetupRequestItem_ExtIEs; +struct NGAP_QosFlowItemWithDataForwarding_ExtIEs; +struct NGAP_QosFlowToBeForwardedItem_ExtIEs; +struct NGAP_QoSFlowsUsageReport_Item_ExtIEs; +struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs; +struct NGAP_RATRestrictions_Item_ExtIEs; +struct NGAP_RecommendedCellsForPaging_ExtIEs; +struct NGAP_RecommendedCellItem_ExtIEs; +struct NGAP_RecommendedRANNodesForPaging_ExtIEs; +struct NGAP_RecommendedRANNodeItem_ExtIEs; +struct NGAP_RIMInformationTransfer_ExtIEs; +struct NGAP_SecondaryRATUsageInformation_ExtIEs; +struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs; +struct NGAP_SecurityContext_ExtIEs; +struct NGAP_SecurityIndication_ExtIEs; +struct NGAP_SecurityResult_ExtIEs; +struct NGAP_ServedGUAMIItem_ExtIEs; +struct NGAP_ServiceAreaInformation_Item_ExtIEs; +struct NGAP_SliceOverloadItem_ExtIEs; +struct NGAP_SliceSupportItem_ExtIEs; +struct NGAP_S_NSSAI_ExtIEs; +struct NGAP_SONConfigurationTransfer_ExtIEs; +struct NGAP_SONInformationReply_ExtIEs; +struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs; +struct NGAP_SourceRANNodeID_ExtIEs; +struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs; +struct NGAP_SupportedTAItem_ExtIEs; +struct NGAP_TAI_ExtIEs; +struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs; +struct NGAP_TAIBroadcastNR_Item_ExtIEs; +struct NGAP_TAICancelledEUTRA_Item_ExtIEs; +struct NGAP_TAICancelledNR_Item_ExtIEs; +struct NGAP_TAIListForInactiveItem_ExtIEs; +struct NGAP_TAIListForPagingItem_ExtIEs; +struct NGAP_TargeteNB_ID_ExtIEs; +struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs; +struct NGAP_TargetRANNodeID_ExtIEs; +struct NGAP_TargetRNC_ID_ExtIEs; +struct NGAP_TNLAssociationItem_ExtIEs; +struct NGAP_TraceActivation_ExtIEs; +struct NGAP_UEAggregateMaximumBitRate_ExtIEs; +struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs; +struct NGAP_UE_NGAP_ID_pair_ExtIEs; +struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs; +struct NGAP_UERadioCapabilityForPaging_ExtIEs; +struct NGAP_UESecurityCapabilities_ExtIEs; +struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs; +struct NGAP_UnavailableGUAMIItem_ExtIEs; +struct NGAP_UPTransportLayerInformationItem_ExtIEs; +struct NGAP_UPTransportLayerInformationPairItem_ExtIEs; +struct NGAP_UserLocationInformationEUTRA_ExtIEs; +struct NGAP_UserLocationInformationN3IWF_ExtIEs; +struct NGAP_UserLocationInformationNR_ExtIEs; +struct NGAP_UserPlaneSecurityInformation_ExtIEs; +struct NGAP_VolumeTimedReport_Item_ExtIEs; +struct NGAP_XnExtTLA_Item_ExtIEs; +struct NGAP_XnTNLConfigurationInfo_ExtIEs; + +/* NGAP_ProtocolExtensionContainer */ +typedef struct NGAP_ProtocolExtensionContainer_7027P0 { + A_SEQUENCE_OF(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P0_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P1 { + A_SEQUENCE_OF(struct NGAP_AllocationAndRetentionPriority_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P1_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P2 { + A_SEQUENCE_OF(struct NGAP_AllowedNSSAI_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P2_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P3 { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P3_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P4 { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P4_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P5 { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P5_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P6 { + A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P6_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P7 { + A_SEQUENCE_OF(struct NGAP_AreaOfInterest_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P7_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P8 { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestCellItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P8_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P9 { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P9_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P10 { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P10_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P11 { + A_SEQUENCE_OF(struct NGAP_AreaOfInterestTAIItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P11_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P12 { + A_SEQUENCE_OF(struct NGAP_AssistanceDataForPaging_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P12_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P13 { + A_SEQUENCE_OF(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P13_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P14 { + A_SEQUENCE_OF(struct NGAP_AssociatedQosFlowItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P14_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P15 { + A_SEQUENCE_OF(struct NGAP_BroadcastPLMNItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P15_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P16 { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P16_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P17 { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P17_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P18 { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P18_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P19 { + A_SEQUENCE_OF(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P19_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P20 { + A_SEQUENCE_OF(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P20_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P21 { + A_SEQUENCE_OF(struct NGAP_CellIDBroadcastNR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P21_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P22 { + A_SEQUENCE_OF(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P22_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P23 { + A_SEQUENCE_OF(struct NGAP_CellIDCancelledNR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P23_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P24 { + A_SEQUENCE_OF(struct NGAP_CellType_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P24_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P25 { + A_SEQUENCE_OF(struct NGAP_CNAssistedRANTuning_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P25_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P26 { + A_SEQUENCE_OF(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P26_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P27 { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P27_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P28 { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P28_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P29 { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P29_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P30 { + A_SEQUENCE_OF(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P30_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P31 { + A_SEQUENCE_OF(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P31_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P32 { + A_SEQUENCE_OF(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P32_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P33 { + A_SEQUENCE_OF(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P33_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P34 { + A_SEQUENCE_OF(struct NGAP_CriticalityDiagnostics_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P34_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P35 { + A_SEQUENCE_OF(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P35_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P36 { + A_SEQUENCE_OF(struct NGAP_DataForwardingResponseDRBItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P36_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P37 { + A_SEQUENCE_OF(struct NGAP_DataForwardingResponseERABListItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P37_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P38 { + A_SEQUENCE_OF(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P38_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P39 { + A_SEQUENCE_OF(struct NGAP_DRBStatusDL12_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P39_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P40 { + A_SEQUENCE_OF(struct NGAP_DRBStatusDL18_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P40_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P41 { + A_SEQUENCE_OF(struct NGAP_DRBStatusUL12_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P41_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P42 { + A_SEQUENCE_OF(struct NGAP_DRBStatusUL18_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P42_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P43 { + A_SEQUENCE_OF(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P43_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P44 { + A_SEQUENCE_OF(struct NGAP_Dynamic5QIDescriptor_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P44_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P45 { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P45_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P46 { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P46_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P47 { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P47_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P48 { + A_SEQUENCE_OF(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P48_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P49 { + A_SEQUENCE_OF(struct NGAP_EmergencyFallbackIndicator_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P49_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P50 { + A_SEQUENCE_OF(struct NGAP_EndpointIPAddressAndPort_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P50_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P51 { + A_SEQUENCE_OF(struct NGAP_EPS_TAI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P51_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P52 { + A_SEQUENCE_OF(struct NGAP_E_RABInformationItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P52_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P53 { + A_SEQUENCE_OF(struct NGAP_EUTRA_CGI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P53_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P54 { + A_SEQUENCE_OF(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P54_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P55 { + A_SEQUENCE_OF(struct NGAP_ExpectedUEBehaviour_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P55_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P56 { + A_SEQUENCE_OF(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P56_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P57 { + A_SEQUENCE_OF(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P57_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P58 { + A_SEQUENCE_OF(struct NGAP_FiveG_S_TMSI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P58_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P59 { + A_SEQUENCE_OF(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P59_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P60 { + A_SEQUENCE_OF(struct NGAP_GBR_QosInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P60_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P61 { + A_SEQUENCE_OF(struct NGAP_GlobalGNB_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P61_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P62 { + A_SEQUENCE_OF(struct NGAP_GlobalN3IWF_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P62_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P63 { + A_SEQUENCE_OF(struct NGAP_GlobalNgENB_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P63_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P64 { + A_SEQUENCE_OF(struct NGAP_GTPTunnel_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P64_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P65 { + A_SEQUENCE_OF(struct NGAP_GUAMI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P65_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P66 { + A_SEQUENCE_OF(struct NGAP_HandoverCommandTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P66_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P67 { + A_SEQUENCE_OF(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P67_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P68 { + A_SEQUENCE_OF(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P68_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P69 { + A_SEQUENCE_OF(struct NGAP_HandoverRequiredTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P69_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P70 { + A_SEQUENCE_OF(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P70_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P71 { + A_SEQUENCE_OF(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P71_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P72 { + A_SEQUENCE_OF(struct NGAP_LAI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P72_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P73 { + A_SEQUENCE_OF(struct NGAP_LastVisitedCellItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P73_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P74 { + A_SEQUENCE_OF(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P74_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P75 { + A_SEQUENCE_OF(struct NGAP_LocationReportingRequestType_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P75_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P76 { + A_SEQUENCE_OF(struct NGAP_MobilityRestrictionList_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P76_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P77 { + A_SEQUENCE_OF(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P77_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P78 { + A_SEQUENCE_OF(struct NGAP_NonDynamic5QIDescriptor_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P78_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P79 { + A_SEQUENCE_OF(struct NGAP_NR_CGI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P79_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P80 { + A_SEQUENCE_OF(struct NGAP_OverloadStartNSSAIItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P80_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P81 { + A_SEQUENCE_OF(struct NGAP_PacketErrorRate_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P81_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P82 { + A_SEQUENCE_OF(struct NGAP_PagingAttemptInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P82_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P83 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P83_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P84 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P84_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P85 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P85_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P86 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P86_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P87 { + A_SEQUENCE_OF(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P87_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P88 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P88_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P89 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P89_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P90 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P90_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P91 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P91_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P92 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P92_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P93 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P93_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P94 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P94_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P95 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P95_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P96 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P96_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P97 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceInformationItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P97_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P98 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P98_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P99 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P99_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P100 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P100_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P101 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P101_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P102 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P102_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P103 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P103_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P104 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P104_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P105 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P105_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P106 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P106_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P107 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P107_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P108 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P108_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P109 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P109_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P110 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P110_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P111 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P111_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P112 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P112_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P113 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P113_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P114 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P114_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P115 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P115_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P116 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P116_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P117 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P117_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P118 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P118_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P119 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P119_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P120 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P120_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P121 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P121_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P122 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P122_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P123 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P123_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P124 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P124_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P125 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P125_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P126 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P126_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P127 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P127_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P128 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P128_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P129 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P129_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P130 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P130_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P131 { + A_SEQUENCE_OF(struct NGAP_PDUSessionUsageReport_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P131_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P132 { + A_SEQUENCE_OF(struct NGAP_PLMNSupportItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P132_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P133 { + A_SEQUENCE_OF(struct NGAP_QosFlowAcceptedItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P133_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P134 { + A_SEQUENCE_OF(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P134_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P135 { + A_SEQUENCE_OF(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P135_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P136 { + A_SEQUENCE_OF(struct NGAP_QosFlowInformationItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P136_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P137 { + A_SEQUENCE_OF(struct NGAP_QosFlowLevelQosParameters_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P137_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P138 { + A_SEQUENCE_OF(struct NGAP_QosFlowWithCauseItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P138_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P139 { + A_SEQUENCE_OF(struct NGAP_QosFlowModifyConfirmItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P139_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P140 { + A_SEQUENCE_OF(struct NGAP_QosFlowNotifyItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P140_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P141 { + A_SEQUENCE_OF(struct NGAP_QosFlowPerTNLInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P141_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P142 { + A_SEQUENCE_OF(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P142_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P143 { + A_SEQUENCE_OF(struct NGAP_QosFlowSetupRequestItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P143_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P144 { + A_SEQUENCE_OF(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P144_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P145 { + A_SEQUENCE_OF(struct NGAP_QosFlowToBeForwardedItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P145_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P146 { + A_SEQUENCE_OF(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P146_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P147 { + A_SEQUENCE_OF(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P147_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P148 { + A_SEQUENCE_OF(struct NGAP_RATRestrictions_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P148_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P149 { + A_SEQUENCE_OF(struct NGAP_RecommendedCellsForPaging_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P149_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P150 { + A_SEQUENCE_OF(struct NGAP_RecommendedCellItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P150_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P151 { + A_SEQUENCE_OF(struct NGAP_RecommendedRANNodesForPaging_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P151_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P152 { + A_SEQUENCE_OF(struct NGAP_RecommendedRANNodeItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P152_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P153 { + A_SEQUENCE_OF(struct NGAP_RIMInformationTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P153_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P154 { + A_SEQUENCE_OF(struct NGAP_SecondaryRATUsageInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P154_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P155 { + A_SEQUENCE_OF(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P155_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P156 { + A_SEQUENCE_OF(struct NGAP_SecurityContext_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P156_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P157 { + A_SEQUENCE_OF(struct NGAP_SecurityIndication_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P157_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P158 { + A_SEQUENCE_OF(struct NGAP_SecurityResult_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P158_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P159 { + A_SEQUENCE_OF(struct NGAP_ServedGUAMIItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P159_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P160 { + A_SEQUENCE_OF(struct NGAP_ServiceAreaInformation_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P160_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P161 { + A_SEQUENCE_OF(struct NGAP_SliceOverloadItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P161_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P162 { + A_SEQUENCE_OF(struct NGAP_SliceSupportItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P162_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P163 { + A_SEQUENCE_OF(struct NGAP_S_NSSAI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P163_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P164 { + A_SEQUENCE_OF(struct NGAP_SONConfigurationTransfer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P164_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P165 { + A_SEQUENCE_OF(struct NGAP_SONInformationReply_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P165_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P166 { + A_SEQUENCE_OF(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P166_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P167 { + A_SEQUENCE_OF(struct NGAP_SourceRANNodeID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P167_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P168 { + A_SEQUENCE_OF(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P168_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P169 { + A_SEQUENCE_OF(struct NGAP_SupportedTAItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P169_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P170 { + A_SEQUENCE_OF(struct NGAP_TAI_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P170_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P171 { + A_SEQUENCE_OF(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P171_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P172 { + A_SEQUENCE_OF(struct NGAP_TAIBroadcastNR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P172_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P173 { + A_SEQUENCE_OF(struct NGAP_TAICancelledEUTRA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P173_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P174 { + A_SEQUENCE_OF(struct NGAP_TAICancelledNR_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P174_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P175 { + A_SEQUENCE_OF(struct NGAP_TAIListForInactiveItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P175_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P176 { + A_SEQUENCE_OF(struct NGAP_TAIListForPagingItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P176_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P177 { + A_SEQUENCE_OF(struct NGAP_TargeteNB_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P177_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P178 { + A_SEQUENCE_OF(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P178_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P179 { + A_SEQUENCE_OF(struct NGAP_TargetRANNodeID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P179_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P180 { + A_SEQUENCE_OF(struct NGAP_TargetRNC_ID_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P180_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P181 { + A_SEQUENCE_OF(struct NGAP_TNLAssociationItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P181_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P182 { + A_SEQUENCE_OF(struct NGAP_TraceActivation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P182_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P183 { + A_SEQUENCE_OF(struct NGAP_UEAggregateMaximumBitRate_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P183_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P184 { + A_SEQUENCE_OF(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P184_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P185 { + A_SEQUENCE_OF(struct NGAP_UE_NGAP_ID_pair_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P185_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P186 { + A_SEQUENCE_OF(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P186_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P187 { + A_SEQUENCE_OF(struct NGAP_UERadioCapabilityForPaging_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P187_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P188 { + A_SEQUENCE_OF(struct NGAP_UESecurityCapabilities_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P188_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P189 { + A_SEQUENCE_OF(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P189_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P190 { + A_SEQUENCE_OF(struct NGAP_UnavailableGUAMIItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P190_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P191 { + A_SEQUENCE_OF(struct NGAP_UPTransportLayerInformationItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P191_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P192 { + A_SEQUENCE_OF(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P192_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P193 { + A_SEQUENCE_OF(struct NGAP_UserLocationInformationEUTRA_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P193_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P194 { + A_SEQUENCE_OF(struct NGAP_UserLocationInformationN3IWF_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P194_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P195 { + A_SEQUENCE_OF(struct NGAP_UserLocationInformationNR_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P195_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P196 { + A_SEQUENCE_OF(struct NGAP_UserPlaneSecurityInformation_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P196_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P197 { + A_SEQUENCE_OF(struct NGAP_VolumeTimedReport_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P197_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P198 { + A_SEQUENCE_OF(struct NGAP_XnExtTLA_Item_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P198_t; +typedef struct NGAP_ProtocolExtensionContainer_7027P199 { + A_SEQUENCE_OF(struct NGAP_XnTNLConfigurationInfo_ExtIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolExtensionContainer_7027P199_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P0; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P0_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P0_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P1; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P1_specs_3; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P1_3[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P1_constr_3; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P2; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P2_specs_5; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P2_5[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P2_constr_5; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P3; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P3_specs_7; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P3_7[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P3_constr_7; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P4; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P4_specs_9; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P4_9[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P4_constr_9; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P5; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P5_specs_11; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P5_11[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P5_constr_11; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P6; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P6_specs_13; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P6_13[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P6_constr_13; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P7; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P7_specs_15; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P7_15[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P7_constr_15; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P8; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P8_specs_17; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P8_17[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P8_constr_17; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P9; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P9_specs_19; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P9_19[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P9_constr_19; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P10; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P10_specs_21; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P10_21[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P10_constr_21; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P11; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P11_specs_23; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P11_23[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P11_constr_23; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P12; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P12_specs_25; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P12_25[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P12_constr_25; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P13; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P13_specs_27; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P13_27[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P13_constr_27; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P14; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P14_specs_29; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P14_29[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P14_constr_29; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P15; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P15_specs_31; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P15_31[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P15_constr_31; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P16; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P16_specs_33; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P16_33[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P16_constr_33; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P17; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P17_specs_35; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P17_35[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P17_constr_35; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P18; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P18_specs_37; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P18_37[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P18_constr_37; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P19; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P19_specs_39; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P19_39[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P19_constr_39; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P20; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P20_specs_41; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P20_41[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P20_constr_41; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P21; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P21_specs_43; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P21_43[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P21_constr_43; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P22; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P22_specs_45; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P22_45[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P22_constr_45; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P23; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P23_specs_47; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P23_47[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P23_constr_47; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P24; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P24_specs_49; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P24_49[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P24_constr_49; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P25; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P25_specs_51; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P25_51[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P25_constr_51; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P26; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P26_specs_53; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P26_53[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P26_constr_53; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P27; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P27_specs_55; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P27_55[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P27_constr_55; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P28; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P28_specs_57; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P28_57[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P28_constr_57; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P29; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P29_specs_59; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P29_59[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P29_constr_59; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P30; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P30_specs_61; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P30_61[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P30_constr_61; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P31; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P31_specs_63; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P31_63[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P31_constr_63; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P32; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P32_specs_65; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P32_65[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P32_constr_65; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P33; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P33_specs_67; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P33_67[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P33_constr_67; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P34; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P34_specs_69; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P34_69[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P34_constr_69; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P35; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P35_specs_71; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P35_71[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P35_constr_71; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P36; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P36_specs_73; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P36_73[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P36_constr_73; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P37; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P37_specs_75; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P37_75[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P37_constr_75; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P38; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P38_specs_77; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P38_77[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P38_constr_77; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P39; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P39_specs_79; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P39_79[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P39_constr_79; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P40; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P40_specs_81; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P40_81[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P40_constr_81; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P41; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P41_specs_83; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P41_83[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P41_constr_83; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P42; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P42_specs_85; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P42_85[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P42_constr_85; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P43; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P43_specs_87; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P43_87[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P43_constr_87; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P44; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P44_specs_89; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P44_89[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P44_constr_89; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P45; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P45_specs_91; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P45_91[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P45_constr_91; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P46; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P46_specs_93; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P46_93[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P46_constr_93; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P47; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P47_specs_95; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P47_95[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P47_constr_95; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P48; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P48_specs_97; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P48_97[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P48_constr_97; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P49; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P49_specs_99; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P49_99[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P49_constr_99; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P50; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P50_specs_101; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P50_101[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P50_constr_101; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P51; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P51_specs_103; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P51_103[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P51_constr_103; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P52; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P52_specs_105; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P52_105[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P52_constr_105; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P53; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P53_specs_107; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P53_107[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P53_constr_107; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P54; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P54_specs_109; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P54_109[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P54_constr_109; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P55; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P55_specs_111; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P55_111[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P55_constr_111; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P56; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P56_specs_113; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P56_113[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P56_constr_113; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P57; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P57_specs_115; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P57_115[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P57_constr_115; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P58; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P58_specs_117; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P58_117[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P58_constr_117; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P59; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P59_specs_119; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P59_119[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P59_constr_119; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P60; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P60_specs_121; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P60_121[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P60_constr_121; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P61; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P61_specs_123; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P61_123[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P61_constr_123; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P62; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P62_specs_125; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P62_125[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P62_constr_125; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P63; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P63_specs_127; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P63_127[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P63_constr_127; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P64; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P64_specs_129; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P64_129[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P64_constr_129; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P65; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P65_specs_131; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P65_131[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P65_constr_131; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P66; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P66_specs_133; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P66_133[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P66_constr_133; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P67; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P67_specs_135; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P67_135[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P67_constr_135; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P68; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P68_specs_137; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P68_137[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P68_constr_137; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P69; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P69_specs_139; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P69_139[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P69_constr_139; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P70; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P70_specs_141; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P70_141[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P70_constr_141; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P71; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P71_specs_143; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P71_143[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P71_constr_143; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P72; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P72_specs_145; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P72_145[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P72_constr_145; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P73; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P73_specs_147; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P73_147[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P73_constr_147; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P74; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P74_specs_149; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P74_149[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P74_constr_149; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P75; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P75_specs_151; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P75_151[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P75_constr_151; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P76; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P76_specs_153; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P76_153[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P76_constr_153; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P77; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P77_specs_155; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P77_155[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P77_constr_155; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P78; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P78_specs_157; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P78_157[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P78_constr_157; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P79; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P79_specs_159; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P79_159[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P79_constr_159; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P80; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P80_specs_161; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P80_161[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P80_constr_161; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P81; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P81_specs_163; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P81_163[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P81_constr_163; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P82; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P82_specs_165; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P82_165[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P82_constr_165; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P83; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P83_specs_167; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P83_167[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P83_constr_167; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P84; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P84_specs_169; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P84_169[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P84_constr_169; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P85; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P85_specs_171; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P85_171[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P85_constr_171; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P86; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P86_specs_173; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P86_173[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P86_constr_173; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P87; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P87_specs_175; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P87_175[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P87_constr_175; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P88; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P88_specs_177; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P88_177[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P88_constr_177; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P89; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P89_specs_179; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P89_179[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P89_constr_179; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P90; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P90_specs_181; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P90_181[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P90_constr_181; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P91; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P91_specs_183; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P91_183[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P91_constr_183; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P92; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P92_specs_185; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P92_185[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P92_constr_185; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P93; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P93_specs_187; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P93_187[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P93_constr_187; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P94; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P94_specs_189; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P94_189[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P94_constr_189; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P95; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P95_specs_191; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P95_191[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P95_constr_191; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P96; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P96_specs_193; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P96_193[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P96_constr_193; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P97; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P97_specs_195; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P97_195[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P97_constr_195; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P98; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P98_specs_197; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P98_197[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P98_constr_197; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P99; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P99_specs_199; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P99_199[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P99_constr_199; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P100; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P100_specs_201; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P100_201[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P100_constr_201; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P101; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P101_specs_203; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P101_203[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P101_constr_203; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P102; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P102_specs_205; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P102_205[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P102_constr_205; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P103; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P103_specs_207; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P103_207[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P103_constr_207; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P104; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P104_specs_209; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P104_209[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P104_constr_209; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P105; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P105_specs_211; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P105_211[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P105_constr_211; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P106; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P106_specs_213; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P106_213[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P106_constr_213; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P107; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P107_specs_215; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P107_215[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P107_constr_215; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P108; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P108_specs_217; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P108_217[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P108_constr_217; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P109; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P109_specs_219; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P109_219[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P109_constr_219; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P110; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P110_specs_221; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P110_221[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P110_constr_221; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P111; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P111_specs_223; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P111_223[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P111_constr_223; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P112; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P112_specs_225; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P112_225[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P112_constr_225; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P113; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P113_specs_227; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P113_227[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P113_constr_227; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P114; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P114_specs_229; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P114_229[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P114_constr_229; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P115; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P115_specs_231; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P115_231[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P115_constr_231; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P116; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P116_specs_233; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P116_233[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P116_constr_233; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P117; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P117_specs_235; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P117_235[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P117_constr_235; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P118; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P118_specs_237; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P118_237[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P118_constr_237; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P119; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P119_specs_239; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P119_239[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P119_constr_239; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P120; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P120_specs_241; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P120_241[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P120_constr_241; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P121; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P121_specs_243; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P121_243[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P121_constr_243; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P122; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P122_specs_245; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P122_245[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P122_constr_245; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P123; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P123_specs_247; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P123_247[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P123_constr_247; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P124; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P124_specs_249; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P124_249[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P124_constr_249; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P125; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P125_specs_251; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P125_251[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P125_constr_251; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P126; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P126_specs_253; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P126_253[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P126_constr_253; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P127; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P127_specs_255; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P127_255[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P127_constr_255; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P128; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P128_specs_257; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P128_257[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P128_constr_257; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P129; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P129_specs_259; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P129_259[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P129_constr_259; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P130; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P130_specs_261; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P130_261[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P130_constr_261; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P131; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P131_specs_263; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P131_263[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P131_constr_263; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P132; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P132_specs_265; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P132_265[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P132_constr_265; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P133; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P133_specs_267; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P133_267[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P133_constr_267; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P134; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P134_specs_269; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P134_269[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P134_constr_269; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P135; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P135_specs_271; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P135_271[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P135_constr_271; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P136; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P136_specs_273; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P136_273[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P136_constr_273; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P137; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P137_specs_275; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P137_275[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P137_constr_275; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P138; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P138_specs_277; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P138_277[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P138_constr_277; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P139; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P139_specs_279; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P139_279[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P139_constr_279; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P140; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P140_specs_281; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P140_281[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P140_constr_281; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P141; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P141_specs_283; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P141_283[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P141_constr_283; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P142; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P142_specs_285; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P142_285[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P142_constr_285; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P143; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P143_specs_287; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P143_287[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P143_constr_287; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P144; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P144_specs_289; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P144_289[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P144_constr_289; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P145; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P145_specs_291; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P145_291[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P145_constr_291; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P146; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P146_specs_293; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P146_293[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P146_constr_293; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P147; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P147_specs_295; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P147_295[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P147_constr_295; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P148; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P148_specs_297; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P148_297[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P148_constr_297; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P149; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P149_specs_299; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P149_299[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P149_constr_299; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P150; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P150_specs_301; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P150_301[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P150_constr_301; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P151; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P151_specs_303; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P151_303[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P151_constr_303; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P152; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P152_specs_305; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P152_305[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P152_constr_305; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P153; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P153_specs_307; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P153_307[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P153_constr_307; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P154; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P154_specs_309; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P154_309[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P154_constr_309; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P155; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P155_specs_311; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P155_311[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P155_constr_311; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P156; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P156_specs_313; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P156_313[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P156_constr_313; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P157; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P157_specs_315; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P157_315[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P157_constr_315; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P158; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P158_specs_317; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P158_317[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P158_constr_317; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P159; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P159_specs_319; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P159_319[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P159_constr_319; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P160; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P160_specs_321; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P160_321[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P160_constr_321; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P161; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P161_specs_323; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P161_323[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P161_constr_323; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P162; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P162_specs_325; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P162_325[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P162_constr_325; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P163; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P163_specs_327; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P163_327[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P163_constr_327; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P164; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P164_specs_329; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P164_329[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P164_constr_329; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P165; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P165_specs_331; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P165_331[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P165_constr_331; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P166; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P166_specs_333; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P166_333[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P166_constr_333; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P167; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P167_specs_335; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P167_335[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P167_constr_335; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P168; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P168_specs_337; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P168_337[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P168_constr_337; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P169; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P169_specs_339; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P169_339[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P169_constr_339; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P170; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P170_specs_341; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P170_341[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P170_constr_341; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P171; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P171_specs_343; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P171_343[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P171_constr_343; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P172; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P172_specs_345; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P172_345[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P172_constr_345; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P173; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P173_specs_347; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P173_347[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P173_constr_347; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P174; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P174_specs_349; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P174_349[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P174_constr_349; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P175; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P175_specs_351; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P175_351[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P175_constr_351; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P176; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P176_specs_353; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P176_353[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P176_constr_353; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P177; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P177_specs_355; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P177_355[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P177_constr_355; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P178; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P178_specs_357; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P178_357[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P178_constr_357; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P179; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P179_specs_359; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P179_359[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P179_constr_359; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P180; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P180_specs_361; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P180_361[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P180_constr_361; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P181; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P181_specs_363; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P181_363[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P181_constr_363; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P182; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P182_specs_365; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P182_365[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P182_constr_365; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P183; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P183_specs_367; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P183_367[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P183_constr_367; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P184; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P184_specs_369; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P184_369[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P184_constr_369; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P185; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P185_specs_371; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P185_371[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P185_constr_371; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P186; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P186_specs_373; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P186_373[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P186_constr_373; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P187; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P187_specs_375; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P187_375[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P187_constr_375; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P188; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P188_specs_377; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P188_377[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P188_constr_377; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P189; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P189_specs_379; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P189_379[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P189_constr_379; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P190; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P190_specs_381; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P190_381[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P190_constr_381; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P191; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P191_specs_383; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P191_383[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P191_constr_383; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P192; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P192_specs_385; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P192_385[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P192_constr_385; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P193; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P193_specs_387; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P193_387[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P193_constr_387; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P194; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P194_specs_389; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P194_389[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P194_constr_389; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P195; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P195_specs_391; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P195_391[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P195_constr_391; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P196; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P196_specs_393; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P196_393[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P196_constr_393; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P197; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P197_specs_395; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P197_395[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P197_constr_395; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P198; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P198_specs_397; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P198_397[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P198_constr_397; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionContainer_7027P199; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolExtensionContainer_7027P199_specs_399; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolExtensionContainer_7027P199_399[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionContainer_7027P199_constr_399; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolExtensionContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c new file mode 100644 index 000000000..940db758d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c @@ -0,0 +1,36610 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolExtensionField.h" + +static const long asn_VAL_1_NGAP_id_TNLAssociationTransportLayerAddressNGRAN = 168; +static const long asn_VAL_1_NGAP_reject = 0; +static const long asn_VAL_1_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_1_NGAP_id_TNLAssociationTransportLayerAddressNGRAN }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_1_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_CPTransportLayerInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_1_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_1_rows } +}; +static const long asn_VAL_2_NGAP_id_OldAssociatedQosFlowList_ULendmarkerexpected = 159; +static const long asn_VAL_2_NGAP_reject = 0; +static const long asn_VAL_2_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_2_NGAP_id_OldAssociatedQosFlowList_ULendmarkerexpected }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_2_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_AssociatedQosFlowList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_2_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_1_rows } +}; +static const long asn_VAL_3_NGAP_id_AdditionalDLForwardingUPTNLInformation = 152; +static const long asn_VAL_3_NGAP_ignore = 1; +static const long asn_VAL_3_NGAP_optional = 0; +static const long asn_VAL_4_NGAP_id_ULForwardingUP_TNLInformation = 164; +static const long asn_VAL_4_NGAP_reject = 0; +static const long asn_VAL_4_NGAP_optional = 0; +static const long asn_VAL_5_NGAP_id_AdditionalULForwardingUPTNLInformation = 172; +static const long asn_VAL_5_NGAP_reject = 0; +static const long asn_VAL_5_NGAP_optional = 0; +static const long asn_VAL_6_NGAP_id_DataForwardingResponseERABList = 174; +static const long asn_VAL_6_NGAP_ignore = 1; +static const long asn_VAL_6_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverCommandTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_3_NGAP_id_AdditionalDLForwardingUPTNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_3_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_QosFlowPerTNLInformationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_3_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_4_NGAP_id_ULForwardingUP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_4_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_4_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_5_NGAP_id_AdditionalULForwardingUPTNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_5_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_5_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_6_NGAP_id_DataForwardingResponseERABList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_6_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_DataForwardingResponseERABList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_6_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverCommandTransfer_ExtIEs_1[] = { + { 4, 4, asn_IOS_NGAP_HandoverCommandTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_7_NGAP_id_AdditionalDLUPTNLInformationForHOList = 153; +static const long asn_VAL_7_NGAP_ignore = 1; +static const long asn_VAL_7_NGAP_optional = 0; +static const long asn_VAL_8_NGAP_id_ULForwardingUP_TNLInformation = 164; +static const long asn_VAL_8_NGAP_reject = 0; +static const long asn_VAL_8_NGAP_optional = 0; +static const long asn_VAL_9_NGAP_id_AdditionalULForwardingUPTNLInformation = 172; +static const long asn_VAL_9_NGAP_reject = 0; +static const long asn_VAL_9_NGAP_optional = 0; +static const long asn_VAL_10_NGAP_id_DataForwardingResponseERABList = 174; +static const long asn_VAL_10_NGAP_ignore = 1; +static const long asn_VAL_10_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_7_NGAP_id_AdditionalDLUPTNLInformationForHOList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_7_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_7_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_8_NGAP_id_ULForwardingUP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_8_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_8_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_9_NGAP_id_AdditionalULForwardingUPTNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_9_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_9_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_10_NGAP_id_DataForwardingResponseERABList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_10_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_DataForwardingResponseERABList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_10_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_1[] = { + { 4, 4, asn_IOS_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_11_NGAP_id_LocationReportingAdditionalInfo = 170; +static const long asn_VAL_11_NGAP_ignore = 1; +static const long asn_VAL_11_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_LocationReportingRequestType_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_11_NGAP_id_LocationReportingAdditionalInfo }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_11_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_LocationReportingAdditionalInfo }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_11_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_LocationReportingRequestType_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_LocationReportingRequestType_ExtIEs_1_rows } +}; +static const long asn_VAL_12_NGAP_id_LastEUTRAN_PLMNIdentity = 150; +static const long asn_VAL_12_NGAP_ignore = 1; +static const long asn_VAL_12_NGAP_optional = 0; +static const long asn_VAL_13_NGAP_id_CNTypeRestrictionsForServing = 161; +static const long asn_VAL_13_NGAP_ignore = 1; +static const long asn_VAL_13_NGAP_optional = 0; +static const long asn_VAL_14_NGAP_id_CNTypeRestrictionsForEquivalent = 160; +static const long asn_VAL_14_NGAP_ignore = 1; +static const long asn_VAL_14_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_MobilityRestrictionList_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_12_NGAP_id_LastEUTRAN_PLMNIdentity }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_12_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_PLMNIdentity }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_12_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_13_NGAP_id_CNTypeRestrictionsForServing }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_13_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_CNTypeRestrictionsForServing }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_13_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_14_NGAP_id_CNTypeRestrictionsForEquivalent }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_14_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_CNTypeRestrictionsForEquivalent }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_14_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_MobilityRestrictionList_ExtIEs_1[] = { + { 3, 4, asn_IOS_NGAP_MobilityRestrictionList_ExtIEs_1_rows } +}; +static const long asn_VAL_15_NGAP_id_AdditionalNGU_UP_TNLInformation = 154; +static const long asn_VAL_15_NGAP_ignore = 1; +static const long asn_VAL_15_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_15_NGAP_id_AdditionalNGU_UP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_15_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformationPairList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_15_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_16_NGAP_id_AdditionalDLQosFlowPerTNLInformation = 155; +static const long asn_VAL_16_NGAP_ignore = 1; +static const long asn_VAL_16_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PathSwitchRequestTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_16_NGAP_id_AdditionalDLQosFlowPerTNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_16_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_QosFlowPerTNLInformationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_16_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PathSwitchRequestTransfer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PathSwitchRequestTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_17_NGAP_id_PDUSessionResourceReleaseResponseTransfer = 145; +static const long asn_VAL_17_NGAP_ignore = 1; +static const long asn_VAL_17_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_17_NGAP_id_PDUSessionResourceReleaseResponseTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_17_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_OCTET_STRING }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_17_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_1_rows } +}; +static const long asn_VAL_18_NGAP_id_AdditionalNGU_UP_TNLInformation = 154; +static const long asn_VAL_18_NGAP_ignore = 1; +static const long asn_VAL_18_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_18_NGAP_id_AdditionalNGU_UP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_18_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformationPairList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_18_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_19_NGAP_id_SecondaryRATUsageInformation = 144; +static const long asn_VAL_19_NGAP_ignore = 1; +static const long asn_VAL_19_NGAP_optional = 0; +static const long asn_VAL_20_NGAP_id_SecurityResult = 156; +static const long asn_VAL_20_NGAP_ignore = 1; +static const long asn_VAL_20_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_19_NGAP_id_SecondaryRATUsageInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_19_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SecondaryRATUsageInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_19_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_20_NGAP_id_SecurityResult }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_20_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SecurityResult }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_20_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_1[] = { + { 2, 4, asn_IOS_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_21_NGAP_id_S_NSSAI = 148; +static const long asn_VAL_21_NGAP_reject = 0; +static const long asn_VAL_21_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_21_NGAP_id_S_NSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_21_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_S_NSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_21_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_1_rows } +}; +static const long asn_VAL_22_NGAP_id_SecondaryRATUsageInformation = 144; +static const long asn_VAL_22_NGAP_ignore = 1; +static const long asn_VAL_22_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_22_NGAP_id_SecondaryRATUsageInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_22_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SecondaryRATUsageInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_22_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_23_NGAP_id_SecondaryRATUsageInformation = 144; +static const long asn_VAL_23_NGAP_ignore = 1; +static const long asn_VAL_23_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_23_NGAP_id_SecondaryRATUsageInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_23_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SecondaryRATUsageInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_23_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_24_NGAP_id_SecondaryRATUsageInformation = 144; +static const long asn_VAL_24_NGAP_ignore = 1; +static const long asn_VAL_24_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_24_NGAP_id_SecondaryRATUsageInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_24_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SecondaryRATUsageInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_24_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_1_rows } +}; +static const long asn_VAL_25_NGAP_id_ULForwarding = 163; +static const long asn_VAL_25_NGAP_reject = 0; +static const long asn_VAL_25_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_QosFlowInformationItem_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_25_NGAP_id_ULForwarding }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_25_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_ULForwarding }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_25_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_QosFlowInformationItem_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_QosFlowInformationItem_ExtIEs_1_rows } +}; +static const long asn_VAL_26_NGAP_id_QosMonitoringRequest = 181; +static const long asn_VAL_26_NGAP_ignore = 1; +static const long asn_VAL_26_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_QosFlowLevelQosParameters_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_26_NGAP_id_QosMonitoringRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_26_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_QosMonitoringRequest }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_26_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_QosFlowLevelQosParameters_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_QosFlowLevelQosParameters_ExtIEs_1_rows } +}; +static const long asn_VAL_27_NGAP_id_ExtendedRATRestrictionInformation = 180; +static const long asn_VAL_27_NGAP_ignore = 1; +static const long asn_VAL_27_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_RATRestrictions_Item_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_27_NGAP_id_ExtendedRATRestrictionInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_27_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_ExtendedRATRestrictionInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_27_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_RATRestrictions_Item_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_RATRestrictions_Item_ExtIEs_1_rows } +}; +static const long asn_VAL_28_NGAP_id_MaximumIntegrityProtectedDataRate_DL = 151; +static const long asn_VAL_28_NGAP_ignore = 1; +static const long asn_VAL_28_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_SecurityIndication_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_28_NGAP_id_MaximumIntegrityProtectedDataRate_DL }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_28_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_MaximumIntegrityProtectedDataRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_28_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_SecurityIndication_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_SecurityIndication_ExtIEs_1_rows } +}; +static const long asn_VAL_29_NGAP_id_GUAMIType = 176; +static const long asn_VAL_29_NGAP_ignore = 1; +static const long asn_VAL_29_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_ServedGUAMIItem_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_29_NGAP_id_GUAMIType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_29_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_GUAMIType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_29_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_ServedGUAMIItem_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_ServedGUAMIItem_ExtIEs_1_rows } +}; +static const long asn_VAL_30_NGAP_id_SgNB_UE_X2AP_ID = 182; +static const long asn_VAL_30_NGAP_ignore = 1; +static const long asn_VAL_30_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_30_NGAP_id_SgNB_UE_X2AP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_30_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SgNB_UE_X2AP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_30_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_1_rows } +}; +static const long asn_VAL_31_NGAP_id_RAT_Information = 179; +static const long asn_VAL_31_NGAP_reject = 0; +static const long asn_VAL_31_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_SupportedTAItem_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_31_NGAP_id_RAT_Information }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_31_NGAP_reject }, + { "&Extension", aioc__type, &asn_DEF_NGAP_RAT_Information }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_31_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_SupportedTAItem_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_SupportedTAItem_ExtIEs_1_rows } +}; +static const long asn_VAL_32_NGAP_id_PSCellInformation = 149; +static const long asn_VAL_32_NGAP_ignore = 1; +static const long asn_VAL_32_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UserLocationInformationEUTRA_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_32_NGAP_id_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_32_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_NGRAN_CGI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_32_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UserLocationInformationEUTRA_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_UserLocationInformationEUTRA_ExtIEs_1_rows } +}; +static const long asn_VAL_33_NGAP_id_PSCellInformation = 149; +static const long asn_VAL_33_NGAP_ignore = 1; +static const long asn_VAL_33_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UserLocationInformationNR_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_33_NGAP_id_PSCellInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_33_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_NGRAN_CGI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_33_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UserLocationInformationNR_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_UserLocationInformationNR_ExtIEs_1_rows } +}; +static const long asn_VAL_34_NGAP_id_SCTP_TLAs = 173; +static const long asn_VAL_34_NGAP_ignore = 1; +static const long asn_VAL_34_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_XnExtTLA_Item_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolExtensionID, &asn_VAL_34_NGAP_id_SCTP_TLAs }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_34_NGAP_ignore }, + { "&Extension", aioc__type, &asn_DEF_NGAP_SCTP_TLAs }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_34_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_XnExtTLA_Item_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_XnExtTLA_Item_ExtIEs_1_rows } +}; +static int +memb_NGAP_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_AMF_TNLAssociationToRemoveItem_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_AMF_TNLAssociationToRemoveItem_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DRBsSubjectToStatusTransferItem_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DRBsSubjectToStatusTransferItem_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverCommandTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCommandTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverCommandTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCommandTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverRequestAcknowledgeTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverRequestAcknowledgeTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_LocationReportingRequestType_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportingRequestType_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportingRequestType_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_LocationReportingRequestType_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportingRequestType_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportingRequestType_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_MobilityRestrictionList_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_MobilityRestrictionList_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_MobilityRestrictionList_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_MobilityRestrictionList_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_MobilityRestrictionList_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_MobilityRestrictionList_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PathSwitchRequestAcknowledgeTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PathSwitchRequestAcknowledgeTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PathSwitchRequestTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PathSwitchRequestTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constraint_396(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceItemCxtRelCpl_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceItemCxtRelCpl_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyResponseTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyResponseTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyIndicationTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyIndicationTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyItemModReq_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyItemModReq_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceNotifyTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceNotifyTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceReleaseResponseTransfer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceReleaseResponseTransfer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_QosFlowInformationItem_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_QosFlowInformationItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_QosFlowInformationItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_QosFlowInformationItem_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_QosFlowInformationItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_QosFlowInformationItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_QosFlowLevelQosParameters_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_QosFlowLevelQosParameters_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_QosFlowLevelQosParameters_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_QosFlowLevelQosParameters_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_RATRestrictions_Item_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RATRestrictions_Item_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RATRestrictions_Item_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_RATRestrictions_Item_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RATRestrictions_Item_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RATRestrictions_Item_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_SecurityIndication_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SecurityIndication_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SecurityIndication_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_SecurityIndication_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SecurityIndication_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SecurityIndication_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_ServedGUAMIItem_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_ServedGUAMIItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_ServedGUAMIItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_ServedGUAMIItem_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_ServedGUAMIItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_ServedGUAMIItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_677(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_SupportedTAItem_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SupportedTAItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SupportedTAItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_677(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_SupportedTAItem_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SupportedTAItem_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SupportedTAItem_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_677(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_681(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_681(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_681(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_685(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_685(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_685(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_689(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_689(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_689(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_693(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_693(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_693(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_697(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_697(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_697(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_701(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_701(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_701(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_705(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_705(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_705(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_709(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_709(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_709(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_713(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_713(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_713(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_717(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_717(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_717(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_721(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_721(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_721(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_725(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_725(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_725(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_729(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_729(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_729(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_733(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_733(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_733(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_737(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_737(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_737(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_741(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_741(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_741(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_745(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_745(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_745(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_749(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_749(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_749(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_753(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_753(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_753(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_757(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_757(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_757(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_761(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_761(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_761(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_765(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_765(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_765(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_769(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_769(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_769(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_773(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UserLocationInformationEUTRA_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UserLocationInformationEUTRA_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_773(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UserLocationInformationEUTRA_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UserLocationInformationEUTRA_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_773(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_777(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_777(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_777(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_781(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UserLocationInformationNR_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UserLocationInformationNR_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UserLocationInformationNR_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_781(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UserLocationInformationNR_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UserLocationInformationNR_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UserLocationInformationNR_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_781(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_785(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_785(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_785(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_789(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_789(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_789(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_793(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_XnExtTLA_Item_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_XnExtTLA_Item_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_XnExtTLA_Item_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_793(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_XnExtTLA_Item_ExtIEs_NGAP_extensionValue_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_XnExtTLA_Item_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Extension */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_XnExtTLA_Item_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_extensionValue_constraint_793(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_797(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_797(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_extensionValue_constraint_797(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_2 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_6 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_6 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_7 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_7 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_8 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_8 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_10 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_10 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_11 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_11 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_12 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_12 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_14 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_14 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_15 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_15 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_16 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_16 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_18 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_18 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_19 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_19 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_20 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_20 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_22 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_22 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_23 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_23 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_24 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_24 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_26 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_26 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_27 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_27 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_28 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_28 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_30 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_30 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_31 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_31 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_32 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_32 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_34 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_34 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_35 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_35 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_36 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_36 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_38 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_38 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_39 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_39 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_40 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_40 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_42 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_42 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_43 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_43 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_44 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_44 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_46 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_46 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_47 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_47 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_48 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_48 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_50 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_50 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_51 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_51 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_52 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_52 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_54 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_54 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_55 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_55 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_56 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_56 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_58 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_58 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_59 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_59 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_60 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_60 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_62 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_62 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_63 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_63 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_64 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_64 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_66 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_66 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_67 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_67 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_68 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_68 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_70 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_70 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_71 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_71 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_72 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_72 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_74 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_74 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_75 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_75 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_76 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_76 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_78 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_78 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_79 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_79 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_80 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_80 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_82 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_82 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_83 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_83 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_84 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_84 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_86 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_86 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_87 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_87 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_88 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_88 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_90 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_90 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_91 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_91 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_92 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_92 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_94 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_94 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_95 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_95 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_96 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_96 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_98 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_98 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_99 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_99 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_100 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_100 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_102 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_102 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_103 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_103 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_104 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_104 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_106 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_106 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_107 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_107 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_108 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_108 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_110 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_110 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_111 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_111 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_112 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_112 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_114 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_114 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_115 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_115 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_116 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_116 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_118 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_118 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_119 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_119 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_120 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_120 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_122 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_122 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_123 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_123 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_124 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_124 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_126 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_126 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_127 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_127 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_128 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_128 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_130 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_130 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_131 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_131 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_132 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_132 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_134 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_134 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_135 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_135 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_136 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_136 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_138 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_138 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_139 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_139 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_140 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_140 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_142 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_142 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_143 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_143 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_144 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_144 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_146 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_146 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_147 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_147 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_148 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_148 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_150 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_150 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_151 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_151 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_152 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_152 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_154 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_154 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_155 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_155 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_156 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_156 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_158 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_158 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_159 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_159 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_160 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_160 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_162 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_162 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_163 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_163 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_164 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_164 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_166 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_166 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_167 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_167 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_168 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_168 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_170 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_170 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_171 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_171 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_172 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_172 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_174 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_174 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_175 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_175 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_176 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_176 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_178 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_178 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_179 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_179 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_180 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_180 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_182 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_182 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_183 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_183 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_184 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_184 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_186 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_186 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_187 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_187 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_188 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_188 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_190 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_190 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_191 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_191 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_192 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_192 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_194 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_194 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_195 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_195 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_196 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_196 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_198 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_198 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_199 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_199 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_200 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_200 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_202 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_202 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_203 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_203 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_204 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_204 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_206 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_206 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_207 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_207 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_208 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_208 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_210 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_210 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_211 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_211 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_212 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_212 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_214 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_214 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_215 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_215 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_216 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_216 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_218 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_218 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_219 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_219 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_220 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_220 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_222 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_222 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_223 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_223 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_224 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_224 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_226 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_226 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_227 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_227 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_228 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_228 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_230 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_230 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_231 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_231 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_232 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_232 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_234 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_234 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_235 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_235 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_236 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_236 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_238 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_238 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_239 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_239 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_240 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_240 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_242 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_242 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_243 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_243 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_244 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_244 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_246 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_246 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_247 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_247 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_248 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_248 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_250 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_250 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_251 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_251 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_252 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_252 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_254 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_254 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_255 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_255 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_256 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_256 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_258 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_258 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_259 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_259 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_260 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_260 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_262 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_262 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_263 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_263 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_264 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_264 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_266 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_266 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_267 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_267 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_268 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_268 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_270 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_270 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_271 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_271 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_272 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_272 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_274 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_274 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_275 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_275 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_276 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_276 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_278 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_278 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_279 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_279 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_280 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_280 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_282 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_282 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_283 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_283 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_284 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_284 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_286 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_286 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_287 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_287 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_288 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_288 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_290 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_290 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_291 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_291 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_292 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_292 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_294 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_294 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_295 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_295 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_296 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_296 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_298 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_298 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_299 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_299 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_300 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_300 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_302 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_302 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_303 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_303 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_304 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_304 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_306 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_306 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_307 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_307 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_308 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_308 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_310 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_310 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_311 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_311 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_312 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_312 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_314 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_314 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_315 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_315 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_316 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_316 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_318 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_318 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_319 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_319 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_320 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_320 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_322 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_322 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_323 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_323 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_324 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_324 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_326 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_326 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_327 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_327 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_328 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_328 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_330 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_330 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_331 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_331 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_332 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_332 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_334 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_334 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_335 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_335 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_336 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_336 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_338 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_338 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_339 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_339 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_340 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_340 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_342 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_342 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_343 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_343 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_344 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_344 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_346 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_346 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_347 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_347 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_348 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_348 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_350 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_350 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_351 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_351 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_352 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_352 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_354 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_354 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_355 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_355 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_356 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_356 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_358 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_358 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_359 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_359 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_360 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_360 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_362 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_362 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_363 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_363 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_364 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_364 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_366 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_366 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_367 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_367 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_368 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_368 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_370 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_370 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_371 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_371 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_372 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_372 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_374 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_374 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_375 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_375 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_376 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_376 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_378 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_378 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_379 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_379 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_380 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_380 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_382 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_382 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_383 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_383 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_384 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_384 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_386 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_386 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_387 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_387 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_388 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_388 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_390 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_390 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_391 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_391 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_392 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_392 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_394 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_394 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_395 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_395 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_396 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_396 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_398 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_398 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_399 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_399 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_400 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_400 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_402 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_402 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_403 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_403 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_404 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_404 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_406 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_406 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_407 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_407 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_408 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_408 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_410 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_410 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_411 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_411 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_412 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_412 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_414 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_414 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_415 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_415 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_416 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_416 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_418 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_418 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_419 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_419 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_420 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_420 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_422 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_422 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_423 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_423 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_424 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_424 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_426 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_426 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_427 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_427 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_428 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_428 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_430 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_430 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_431 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_431 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_432 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_432 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_434 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_434 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_435 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_435 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_436 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_436 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_438 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_438 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_439 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_439 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_440 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_440 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_442 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_442 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_443 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_443 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_444 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_444 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_446 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_446 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_447 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_447 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_448 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_448 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_450 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_450 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_451 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_451 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_452 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_452 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_454 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_454 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_455 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_455 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_456 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_456 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_458 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_458 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_459 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_459 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_460 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_460 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_462 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_462 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_463 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_463 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_464 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_464 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_466 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_466 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_467 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_467 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_468 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_468 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_470 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_470 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_471 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_471 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_472 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_472 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_474 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_474 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_475 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_475 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_476 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_476 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_478 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_478 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_479 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_479 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_480 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_480 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_482 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_482 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_483 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_483 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_484 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_484 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_486 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_486 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_487 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_487 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_488 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_488 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_490 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_490 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_491 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_491 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_492 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_492 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_494 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_494 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_495 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_495 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_496 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_496 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_498 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_498 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_499 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_499 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_500 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_500 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_502 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_502 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_503 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_503 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_504 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_504 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_506 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_506 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_507 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_507 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_508 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_508 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_510 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_510 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_511 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_511 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_512 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_512 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_514 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_514 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_515 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_515 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_516 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_516 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_518 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_518 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_519 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_519 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_520 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_520 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_522 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_522 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_523 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_523 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_524 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_524 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_526 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_526 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_527 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_527 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_528 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_528 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_530 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_530 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_531 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_531 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_532 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_532 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_534 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_534 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_535 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_535 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_536 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_536 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_538 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_538 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_539 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_539 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_540 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_540 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_542 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_542 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_543 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_543 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_544 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_544 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_546 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_546 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_547 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_547 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_548 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_548 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_550 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_550 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_551 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_551 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_552 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_552 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_554 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_554 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_555 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_555 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_556 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_556 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_558 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_558 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_559 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_559 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_560 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_560 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_562 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_562 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_563 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_563 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_564 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_564 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_566 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_566 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_567 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_567 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_568 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_568 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_570 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_570 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_571 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_571 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_572 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_572 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_574 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_574 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_575 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_575 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_576 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_576 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_578 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_578 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_579 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_579 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_580 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_580 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_582 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_582 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_583 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_583 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_584 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_584 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_586 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_586 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_587 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_587 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_588 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_588 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_590 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_590 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_591 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_591 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_592 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_592 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_594 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_594 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_595 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_595 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_596 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_596 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_598 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_598 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_599 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_599 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_600 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_600 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_602 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_602 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_603 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_603 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_604 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_604 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_606 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_606 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_607 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_607 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_608 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_608 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_610 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_610 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_611 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_611 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_612 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_612 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_614 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_614 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_615 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_615 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_616 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_616 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_618 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_618 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_619 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_619 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_620 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_620 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_622 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_622 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_623 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_623 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_624 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_624 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_626 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_626 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_627 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_627 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_628 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_628 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_630 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_630 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_631 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_631 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_632 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_632 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_634 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_634 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_635 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_635 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_636 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_636 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_638 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_638 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_639 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_639 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_640 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_640 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_642 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_642 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_643 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_643 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_644 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_644 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_646 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_646 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_647 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_647 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_648 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_648 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_650 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_650 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_651 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_651 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_652 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_652 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_654 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_654 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_655 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_655 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_656 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_656 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_658 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_658 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_659 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_659 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_660 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_660 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_662 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_662 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_663 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_663 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_664 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_664 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_666 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_666 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_667 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_667 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_668 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_668 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_670 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_670 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_671 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_671 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_672 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_672 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_674 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_674 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_675 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_675 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_676 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_676 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_678 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_678 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_679 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_679 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_680 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_680 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_682 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_682 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_683 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_683 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_684 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_684 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_686 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_686 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_687 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_687 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_688 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_688 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_690 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_690 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_691 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_691 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_692 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_692 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_694 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_694 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_695 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_695 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_696 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_696 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_698 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_698 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_699 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_699 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_700 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_700 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_702 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_702 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_703 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_703 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_704 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_704 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_706 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_706 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_707 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_707 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_708 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_708 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_710 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_710 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_711 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_711 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_712 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_712 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_714 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_714 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_715 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_715 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_716 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_716 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_718 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_718 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_719 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_719 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_720 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_720 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_722 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_722 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_723 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_723 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_724 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_724 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_726 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_726 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_727 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_727 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_728 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_728 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_730 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_730 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_731 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_731 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_732 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_732 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_734 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_734 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_735 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_735 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_736 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_736 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_738 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_738 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_739 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_739 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_740 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_740 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_742 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_742 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_743 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_743 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_744 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_744 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_746 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_746 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_747 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_747 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_748 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_748 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_750 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_750 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_751 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_751 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_752 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_752 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_754 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_754 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_755 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_755 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_756 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_756 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_758 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_758 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_759 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_759 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_760 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_760 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_762 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_762 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_763 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_763 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_764 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_764 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_766 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_766 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_767 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_767 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_768 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_768 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_770 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_770 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_771 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_771 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_772 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_772 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_774 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_774 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_775 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_775 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_776 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_776 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_778 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_778 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_779 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_779 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_780 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_780 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_782 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_782 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_783 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_783 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_784 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_784 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_786 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_786 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_787 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_787 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_788 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_788 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_790 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_790 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_791 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_791 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_792 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_792 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_794 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_794 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_795 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_795 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_796 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_796 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_798 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_798 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_799 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_799 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_extensionValue_constr_800 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_extensionValue_constr_800 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_4 = { + sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_4 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_4 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_2, &asn_PER_memb_NGAP_id_constr_2, memb_NGAP_id_constraint_1 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_3, &asn_PER_memb_NGAP_criticality_constr_3, memb_NGAP_criticality_constraint_1 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_4, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_4, &asn_PER_memb_NGAP_extensionValue_constr_4, memb_NGAP_extensionValue_constraint_1 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_specs_1 = { + sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs), + offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs = { + "AdditionalDLUPTNLInformationForHOItem-ExtIEs", + "AdditionalDLUPTNLInformationForHOItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1, + sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1) + /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_specs_1 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_8 = { + sizeof(struct NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue), + offsetof(struct NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_8 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_8 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_ExtIEs_5[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_6, &asn_PER_memb_NGAP_id_constr_6, memb_NGAP_id_constraint_5 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_7, &asn_PER_memb_NGAP_criticality_constr_7, memb_NGAP_criticality_constraint_5 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_8, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_8, &asn_PER_memb_NGAP_extensionValue_constr_8, memb_NGAP_extensionValue_constraint_5 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllocationAndRetentionPriority_ExtIEs_tag2el_5[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_ExtIEs_specs_5 = { + sizeof(struct NGAP_AllocationAndRetentionPriority_ExtIEs), + offsetof(struct NGAP_AllocationAndRetentionPriority_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AllocationAndRetentionPriority_ExtIEs_tag2el_5, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs = { + "AllocationAndRetentionPriority-ExtIEs", + "AllocationAndRetentionPriority-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5, + sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5) + /sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5[0]), /* 1 */ + asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5, /* Same as above */ + sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5) + /sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs_tags_5[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AllocationAndRetentionPriority_ExtIEs_5, + 3, /* Elements count */ + &asn_SPC_NGAP_AllocationAndRetentionPriority_ExtIEs_specs_5 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_12 = { + sizeof(struct NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_12 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_12 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_ExtIEs_9[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllowedNSSAI_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_10, &asn_PER_memb_NGAP_id_constr_10, memb_NGAP_id_constraint_9 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllowedNSSAI_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_11, &asn_PER_memb_NGAP_criticality_constr_11, memb_NGAP_criticality_constraint_9 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AllowedNSSAI_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_12, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_12, &asn_PER_memb_NGAP_extensionValue_constr_12, memb_NGAP_extensionValue_constraint_9 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllowedNSSAI_Item_ExtIEs_tag2el_9[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_ExtIEs_specs_9 = { + sizeof(struct NGAP_AllowedNSSAI_Item_ExtIEs), + offsetof(struct NGAP_AllowedNSSAI_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AllowedNSSAI_Item_ExtIEs_tag2el_9, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs = { + "AllowedNSSAI-Item-ExtIEs", + "AllowedNSSAI-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9, + sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9) + /sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9[0]), /* 1 */ + asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9, /* Same as above */ + sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9) + /sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs_tags_9[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AllowedNSSAI_Item_ExtIEs_9, + 3, /* Elements count */ + &asn_SPC_NGAP_AllowedNSSAI_Item_ExtIEs_specs_9 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_16 = { + sizeof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_16 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_16 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_13[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_14, &asn_PER_memb_NGAP_id_constr_14, memb_NGAP_id_constraint_13 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_15, &asn_PER_memb_NGAP_criticality_constr_15, memb_NGAP_criticality_constraint_13 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_16, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_16, &asn_PER_memb_NGAP_extensionValue_constr_16, memb_NGAP_extensionValue_constraint_13 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tag2el_13[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_specs_13 = { + sizeof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs), + offsetof(struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tag2el_13, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs = { + "AMF-TNLAssociationSetupItem-ExtIEs", + "AMF-TNLAssociationSetupItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_tags_13[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_13, + 3, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_specs_13 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_20 = { + sizeof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_20 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_20 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_17[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_18, &asn_PER_memb_NGAP_id_constr_18, memb_NGAP_id_constraint_17 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_19, &asn_PER_memb_NGAP_criticality_constr_19, memb_NGAP_criticality_constraint_17 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_20, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_20, &asn_PER_memb_NGAP_extensionValue_constr_20, memb_NGAP_extensionValue_constraint_17 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tag2el_17[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_specs_17 = { + sizeof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs), + offsetof(struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tag2el_17, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs = { + "AMF-TNLAssociationToAddItem-ExtIEs", + "AMF-TNLAssociationToAddItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_tags_17[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_17, + 3, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_specs_17 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_24[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue, choice.CPTransportLayerInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CPTransportLayerInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_24[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* endpointIPAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_24 = { + sizeof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_24, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_24 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_24, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_24 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_21[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_22, &asn_PER_memb_NGAP_id_constr_22, memb_NGAP_id_constraint_21 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_AMF_TNLAssociationToRemoveItem_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_23, &asn_PER_memb_NGAP_criticality_constr_23, memb_NGAP_criticality_constraint_21 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_24, + select_AMF_TNLAssociationToRemoveItem_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_24, &asn_PER_memb_NGAP_extensionValue_constr_24, memb_NGAP_extensionValue_constraint_21 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tag2el_21[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_specs_21 = { + sizeof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs), + offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tag2el_21, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs = { + "AMF-TNLAssociationToRemoveItem-ExtIEs", + "AMF-TNLAssociationToRemoveItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_tags_21[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_21, + 3, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_specs_21 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_28 = { + sizeof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_28 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_28 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_25[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_26, &asn_PER_memb_NGAP_id_constr_26, memb_NGAP_id_constraint_25 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_27, &asn_PER_memb_NGAP_criticality_constr_27, memb_NGAP_criticality_constraint_25 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_28, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_28, &asn_PER_memb_NGAP_extensionValue_constr_28, memb_NGAP_extensionValue_constraint_25 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tag2el_25[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_specs_25 = { + sizeof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs), + offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tag2el_25, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs = { + "AMF-TNLAssociationToUpdateItem-ExtIEs", + "AMF-TNLAssociationToUpdateItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25, + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25[0]), /* 1 */ + asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25, /* Same as above */ + sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25) + /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_tags_25[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_25, + 3, /* Elements count */ + &asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_specs_25 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_32 = { + sizeof(struct NGAP_AreaOfInterest_ExtIEs__extensionValue), + offsetof(struct NGAP_AreaOfInterest_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AreaOfInterest_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AreaOfInterest_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_32 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_32 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_ExtIEs_29[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterest_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_30, &asn_PER_memb_NGAP_id_constr_30, memb_NGAP_id_constraint_29 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterest_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_31, &asn_PER_memb_NGAP_criticality_constr_31, memb_NGAP_criticality_constraint_29 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterest_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_32, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_32, &asn_PER_memb_NGAP_extensionValue_constr_32, memb_NGAP_extensionValue_constraint_29 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterest_ExtIEs_tag2el_29[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_ExtIEs_specs_29 = { + sizeof(struct NGAP_AreaOfInterest_ExtIEs), + offsetof(struct NGAP_AreaOfInterest_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AreaOfInterest_ExtIEs_tag2el_29, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest_ExtIEs = { + "AreaOfInterest-ExtIEs", + "AreaOfInterest-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29, + sizeof(asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29) + /sizeof(asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29) + /sizeof(asn_DEF_NGAP_AreaOfInterest_ExtIEs_tags_29[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterest_ExtIEs_29, + 3, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterest_ExtIEs_specs_29 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_36 = { + sizeof(struct NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_36 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_36 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_ExtIEs_33[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestCellItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_34, &asn_PER_memb_NGAP_id_constr_34, memb_NGAP_id_constraint_33 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestCellItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_35, &asn_PER_memb_NGAP_criticality_constr_35, memb_NGAP_criticality_constraint_33 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestCellItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_36, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_36, &asn_PER_memb_NGAP_extensionValue_constr_36, memb_NGAP_extensionValue_constraint_33 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestCellItem_ExtIEs_tag2el_33[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_ExtIEs_specs_33 = { + sizeof(struct NGAP_AreaOfInterestCellItem_ExtIEs), + offsetof(struct NGAP_AreaOfInterestCellItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestCellItem_ExtIEs_tag2el_33, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs = { + "AreaOfInterestCellItem-ExtIEs", + "AreaOfInterestCellItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33, + sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33) + /sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33) + /sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs_tags_33[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestCellItem_ExtIEs_33, + 3, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestCellItem_ExtIEs_specs_33 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_40 = { + sizeof(struct NGAP_AreaOfInterestItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AreaOfInterestItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AreaOfInterestItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AreaOfInterestItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_40 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_40 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_ExtIEs_37[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_38, &asn_PER_memb_NGAP_id_constr_38, memb_NGAP_id_constraint_37 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_39, &asn_PER_memb_NGAP_criticality_constr_39, memb_NGAP_criticality_constraint_37 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_40, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_40, &asn_PER_memb_NGAP_extensionValue_constr_40, memb_NGAP_extensionValue_constraint_37 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestItem_ExtIEs_tag2el_37[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_ExtIEs_specs_37 = { + sizeof(struct NGAP_AreaOfInterestItem_ExtIEs), + offsetof(struct NGAP_AreaOfInterestItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestItem_ExtIEs_tag2el_37, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem_ExtIEs = { + "AreaOfInterestItem-ExtIEs", + "AreaOfInterestItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37, + sizeof(asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37) + /sizeof(asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37) + /sizeof(asn_DEF_NGAP_AreaOfInterestItem_ExtIEs_tags_37[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestItem_ExtIEs_37, + 3, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestItem_ExtIEs_specs_37 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_44 = { + sizeof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_44 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_44 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_ExtIEs_41[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_42, &asn_PER_memb_NGAP_id_constr_42, memb_NGAP_id_constraint_41 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_43, &asn_PER_memb_NGAP_criticality_constr_43, memb_NGAP_criticality_constraint_41 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_44, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_44, &asn_PER_memb_NGAP_extensionValue_constr_44, memb_NGAP_extensionValue_constraint_41 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tag2el_41[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_ExtIEs_specs_41 = { + sizeof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs), + offsetof(struct NGAP_AreaOfInterestRANNodeItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tag2el_41, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs = { + "AreaOfInterestRANNodeItem-ExtIEs", + "AreaOfInterestRANNodeItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41, + sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41) + /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41) + /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs_tags_41[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestRANNodeItem_ExtIEs_41, + 3, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestRANNodeItem_ExtIEs_specs_41 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_48 = { + sizeof(struct NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_48 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_48 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_ExtIEs_45[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestTAIItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_46, &asn_PER_memb_NGAP_id_constr_46, memb_NGAP_id_constraint_45 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestTAIItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_47, &asn_PER_memb_NGAP_criticality_constr_47, memb_NGAP_criticality_constraint_45 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestTAIItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_48, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_48, &asn_PER_memb_NGAP_extensionValue_constr_48, memb_NGAP_extensionValue_constraint_45 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestTAIItem_ExtIEs_tag2el_45[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_ExtIEs_specs_45 = { + sizeof(struct NGAP_AreaOfInterestTAIItem_ExtIEs), + offsetof(struct NGAP_AreaOfInterestTAIItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AreaOfInterestTAIItem_ExtIEs_tag2el_45, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs = { + "AreaOfInterestTAIItem-ExtIEs", + "AreaOfInterestTAIItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45, + sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45) + /sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45[0]), /* 1 */ + asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45, /* Same as above */ + sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45) + /sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs_tags_45[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AreaOfInterestTAIItem_ExtIEs_45, + 3, /* Elements count */ + &asn_SPC_NGAP_AreaOfInterestTAIItem_ExtIEs_specs_45 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_52 = { + sizeof(struct NGAP_AssistanceDataForPaging_ExtIEs__extensionValue), + offsetof(struct NGAP_AssistanceDataForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AssistanceDataForPaging_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AssistanceDataForPaging_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_52 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_52 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForPaging_ExtIEs_49[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForPaging_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_50, &asn_PER_memb_NGAP_id_constr_50, memb_NGAP_id_constraint_49 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForPaging_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_51, &asn_PER_memb_NGAP_criticality_constr_51, memb_NGAP_criticality_constraint_49 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForPaging_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_52, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_52, &asn_PER_memb_NGAP_extensionValue_constr_52, memb_NGAP_extensionValue_constraint_49 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForPaging_ExtIEs_tag2el_49[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForPaging_ExtIEs_specs_49 = { + sizeof(struct NGAP_AssistanceDataForPaging_ExtIEs), + offsetof(struct NGAP_AssistanceDataForPaging_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AssistanceDataForPaging_ExtIEs_tag2el_49, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs = { + "AssistanceDataForPaging-ExtIEs", + "AssistanceDataForPaging-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49, + sizeof(asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49) + /sizeof(asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49[0]), /* 1 */ + asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49, /* Same as above */ + sizeof(asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49) + /sizeof(asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs_tags_49[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AssistanceDataForPaging_ExtIEs_49, + 3, /* Elements count */ + &asn_SPC_NGAP_AssistanceDataForPaging_ExtIEs_specs_49 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_56 = { + sizeof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue), + offsetof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_56 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_56 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_ExtIEs_53[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_54, &asn_PER_memb_NGAP_id_constr_54, memb_NGAP_id_constraint_53 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_55, &asn_PER_memb_NGAP_criticality_constr_55, memb_NGAP_criticality_constraint_53 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_56, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_56, &asn_PER_memb_NGAP_extensionValue_constr_56, memb_NGAP_extensionValue_constraint_53 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tag2el_53[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_ExtIEs_specs_53 = { + sizeof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs), + offsetof(struct NGAP_AssistanceDataForRecommendedCells_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tag2el_53, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs = { + "AssistanceDataForRecommendedCells-ExtIEs", + "AssistanceDataForRecommendedCells-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53, + sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53) + /sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53[0]), /* 1 */ + asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53, /* Same as above */ + sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53) + /sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs_tags_53[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AssistanceDataForRecommendedCells_ExtIEs_53, + 3, /* Elements count */ + &asn_SPC_NGAP_AssistanceDataForRecommendedCells_ExtIEs_specs_53 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_60 = { + sizeof(struct NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue), + offsetof(struct NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_60 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_60 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_ExtIEs_57[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssociatedQosFlowItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_58, &asn_PER_memb_NGAP_id_constr_58, memb_NGAP_id_constraint_57 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssociatedQosFlowItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_59, &asn_PER_memb_NGAP_criticality_constr_59, memb_NGAP_criticality_constraint_57 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AssociatedQosFlowItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_60, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_60, &asn_PER_memb_NGAP_extensionValue_constr_60, memb_NGAP_extensionValue_constraint_57 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssociatedQosFlowItem_ExtIEs_tag2el_57[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_ExtIEs_specs_57 = { + sizeof(struct NGAP_AssociatedQosFlowItem_ExtIEs), + offsetof(struct NGAP_AssociatedQosFlowItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AssociatedQosFlowItem_ExtIEs_tag2el_57, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs = { + "AssociatedQosFlowItem-ExtIEs", + "AssociatedQosFlowItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57, + sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57) + /sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57[0]), /* 1 */ + asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57, /* Same as above */ + sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57) + /sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs_tags_57[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AssociatedQosFlowItem_ExtIEs_57, + 3, /* Elements count */ + &asn_SPC_NGAP_AssociatedQosFlowItem_ExtIEs_specs_57 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_64 = { + sizeof(struct NGAP_BroadcastPLMNItem_ExtIEs__extensionValue), + offsetof(struct NGAP_BroadcastPLMNItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_BroadcastPLMNItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_BroadcastPLMNItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_64 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_64 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_ExtIEs_61[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_62, &asn_PER_memb_NGAP_id_constr_62, memb_NGAP_id_constraint_61 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_63, &asn_PER_memb_NGAP_criticality_constr_63, memb_NGAP_criticality_constraint_61 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_64, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_64, &asn_PER_memb_NGAP_extensionValue_constr_64, memb_NGAP_extensionValue_constraint_61 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastPLMNItem_ExtIEs_tag2el_61[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_ExtIEs_specs_61 = { + sizeof(struct NGAP_BroadcastPLMNItem_ExtIEs), + offsetof(struct NGAP_BroadcastPLMNItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_BroadcastPLMNItem_ExtIEs_tag2el_61, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs = { + "BroadcastPLMNItem-ExtIEs", + "BroadcastPLMNItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61, + sizeof(asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61) + /sizeof(asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61[0]), /* 1 */ + asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61, /* Same as above */ + sizeof(asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61) + /sizeof(asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs_tags_61[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_BroadcastPLMNItem_ExtIEs_61, + 3, /* Elements count */ + &asn_SPC_NGAP_BroadcastPLMNItem_ExtIEs_specs_61 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_68 = { + sizeof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_68 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_68 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_65[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_66, &asn_PER_memb_NGAP_id_constr_66, memb_NGAP_id_constraint_65 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_67, &asn_PER_memb_NGAP_criticality_constr_67, memb_NGAP_criticality_constraint_65 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_68, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_68, &asn_PER_memb_NGAP_extensionValue_constr_68, memb_NGAP_extensionValue_constraint_65 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tag2el_65[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_specs_65 = { + sizeof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs), + offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tag2el_65, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs = { + "CancelledCellsInEAI-EUTRA-Item-ExtIEs", + "CancelledCellsInEAI-EUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65, + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_tags_65[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_65, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_specs_65 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_72 = { + sizeof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_72 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_72 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_69[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_70, &asn_PER_memb_NGAP_id_constr_70, memb_NGAP_id_constraint_69 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_71, &asn_PER_memb_NGAP_criticality_constr_71, memb_NGAP_criticality_constraint_69 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_72, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_72, &asn_PER_memb_NGAP_extensionValue_constr_72, memb_NGAP_extensionValue_constraint_69 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tag2el_69[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_specs_69 = { + sizeof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs), + offsetof(struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tag2el_69, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs = { + "CancelledCellsInEAI-NR-Item-ExtIEs", + "CancelledCellsInEAI-NR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69, + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69) + /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_tags_69[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_69, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_specs_69 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_76 = { + sizeof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_76 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_76 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_73[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_74, &asn_PER_memb_NGAP_id_constr_74, memb_NGAP_id_constraint_73 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_75, &asn_PER_memb_NGAP_criticality_constr_75, memb_NGAP_criticality_constraint_73 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_76, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_76, &asn_PER_memb_NGAP_extensionValue_constr_76, memb_NGAP_extensionValue_constraint_73 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tag2el_73[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_specs_73 = { + sizeof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs), + offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tag2el_73, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs = { + "CancelledCellsInTAI-EUTRA-Item-ExtIEs", + "CancelledCellsInTAI-EUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73, + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_tags_73[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_73, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_specs_73 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_80 = { + sizeof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_80 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_80 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_77[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_78, &asn_PER_memb_NGAP_id_constr_78, memb_NGAP_id_constraint_77 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_79, &asn_PER_memb_NGAP_criticality_constr_79, memb_NGAP_criticality_constraint_77 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_80, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_80, &asn_PER_memb_NGAP_extensionValue_constr_80, memb_NGAP_extensionValue_constraint_77 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tag2el_77[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_specs_77 = { + sizeof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs), + offsetof(struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tag2el_77, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs = { + "CancelledCellsInTAI-NR-Item-ExtIEs", + "CancelledCellsInTAI-NR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77, + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77[0]), /* 1 */ + asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77, /* Same as above */ + sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77) + /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_tags_77[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_77, + 3, /* Elements count */ + &asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_specs_77 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_84 = { + sizeof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_84 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_84 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_81[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_82, &asn_PER_memb_NGAP_id_constr_82, memb_NGAP_id_constraint_81 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_83, &asn_PER_memb_NGAP_criticality_constr_83, memb_NGAP_criticality_constraint_81 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_84, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_84, &asn_PER_memb_NGAP_extensionValue_constr_84, memb_NGAP_extensionValue_constraint_81 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tag2el_81[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_specs_81 = { + sizeof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs), + offsetof(struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tag2el_81, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs = { + "CellIDBroadcastEUTRA-Item-ExtIEs", + "CellIDBroadcastEUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81, + sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81) + /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81[0]), /* 1 */ + asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81) + /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_tags_81[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_81, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_specs_81 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_88 = { + sizeof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_88 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_88 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_Item_ExtIEs_85[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_86, &asn_PER_memb_NGAP_id_constr_86, memb_NGAP_id_constraint_85 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_87, &asn_PER_memb_NGAP_criticality_constr_87, memb_NGAP_criticality_constraint_85 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_88, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_88, &asn_PER_memb_NGAP_extensionValue_constr_88, memb_NGAP_extensionValue_constraint_85 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDBroadcastNR_Item_ExtIEs_tag2el_85[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_Item_ExtIEs_specs_85 = { + sizeof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs), + offsetof(struct NGAP_CellIDBroadcastNR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CellIDBroadcastNR_Item_ExtIEs_tag2el_85, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs = { + "CellIDBroadcastNR-Item-ExtIEs", + "CellIDBroadcastNR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85, + sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85) + /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85[0]), /* 1 */ + asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85) + /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs_tags_85[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDBroadcastNR_Item_ExtIEs_85, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDBroadcastNR_Item_ExtIEs_specs_85 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_92 = { + sizeof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_92 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_92 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_89[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_90, &asn_PER_memb_NGAP_id_constr_90, memb_NGAP_id_constraint_89 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_91, &asn_PER_memb_NGAP_criticality_constr_91, memb_NGAP_criticality_constraint_89 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_92, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_92, &asn_PER_memb_NGAP_extensionValue_constr_92, memb_NGAP_extensionValue_constraint_89 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tag2el_89[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_specs_89 = { + sizeof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs), + offsetof(struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tag2el_89, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs = { + "CellIDCancelledEUTRA-Item-ExtIEs", + "CellIDCancelledEUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89, + sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89) + /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89[0]), /* 1 */ + asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89) + /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_tags_89[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_89, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_specs_89 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_96 = { + sizeof(struct NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_96 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_96 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_Item_ExtIEs_93[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_94, &asn_PER_memb_NGAP_id_constr_94, memb_NGAP_id_constraint_93 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_95, &asn_PER_memb_NGAP_criticality_constr_95, memb_NGAP_criticality_constraint_93 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_96, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_96, &asn_PER_memb_NGAP_extensionValue_constr_96, memb_NGAP_extensionValue_constraint_93 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDCancelledNR_Item_ExtIEs_tag2el_93[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledNR_Item_ExtIEs_specs_93 = { + sizeof(struct NGAP_CellIDCancelledNR_Item_ExtIEs), + offsetof(struct NGAP_CellIDCancelledNR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CellIDCancelledNR_Item_ExtIEs_tag2el_93, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs = { + "CellIDCancelledNR-Item-ExtIEs", + "CellIDCancelledNR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93, + sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93) + /sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93[0]), /* 1 */ + asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93) + /sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs_tags_93[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDCancelledNR_Item_ExtIEs_93, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDCancelledNR_Item_ExtIEs_specs_93 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_100 = { + sizeof(struct NGAP_CellType_ExtIEs__extensionValue), + offsetof(struct NGAP_CellType_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CellType_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CellType_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_100 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_100 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellType_ExtIEs_97[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellType_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_98, &asn_PER_memb_NGAP_id_constr_98, memb_NGAP_id_constraint_97 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellType_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_99, &asn_PER_memb_NGAP_criticality_constr_99, memb_NGAP_criticality_constraint_97 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellType_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_100, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_100, &asn_PER_memb_NGAP_extensionValue_constr_100, memb_NGAP_extensionValue_constraint_97 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellType_ExtIEs_tags_97[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellType_ExtIEs_tag2el_97[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellType_ExtIEs_specs_97 = { + sizeof(struct NGAP_CellType_ExtIEs), + offsetof(struct NGAP_CellType_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CellType_ExtIEs_tag2el_97, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellType_ExtIEs = { + "CellType-ExtIEs", + "CellType-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellType_ExtIEs_tags_97, + sizeof(asn_DEF_NGAP_CellType_ExtIEs_tags_97) + /sizeof(asn_DEF_NGAP_CellType_ExtIEs_tags_97[0]), /* 1 */ + asn_DEF_NGAP_CellType_ExtIEs_tags_97, /* Same as above */ + sizeof(asn_DEF_NGAP_CellType_ExtIEs_tags_97) + /sizeof(asn_DEF_NGAP_CellType_ExtIEs_tags_97[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellType_ExtIEs_97, + 3, /* Elements count */ + &asn_SPC_NGAP_CellType_ExtIEs_specs_97 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_104 = { + sizeof(struct NGAP_CNAssistedRANTuning_ExtIEs__extensionValue), + offsetof(struct NGAP_CNAssistedRANTuning_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CNAssistedRANTuning_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CNAssistedRANTuning_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_104 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_104 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CNAssistedRANTuning_ExtIEs_101[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNAssistedRANTuning_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_102, &asn_PER_memb_NGAP_id_constr_102, memb_NGAP_id_constraint_101 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNAssistedRANTuning_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_103, &asn_PER_memb_NGAP_criticality_constr_103, memb_NGAP_criticality_constraint_101 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CNAssistedRANTuning_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_104, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_104, &asn_PER_memb_NGAP_extensionValue_constr_104, memb_NGAP_extensionValue_constraint_101 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNAssistedRANTuning_ExtIEs_tag2el_101[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNAssistedRANTuning_ExtIEs_specs_101 = { + sizeof(struct NGAP_CNAssistedRANTuning_ExtIEs), + offsetof(struct NGAP_CNAssistedRANTuning_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CNAssistedRANTuning_ExtIEs_tag2el_101, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs = { + "CNAssistedRANTuning-ExtIEs", + "CNAssistedRANTuning-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101, + sizeof(asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101) + /sizeof(asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101[0]), /* 1 */ + asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101, /* Same as above */ + sizeof(asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101) + /sizeof(asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs_tags_101[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CNAssistedRANTuning_ExtIEs_101, + 3, /* Elements count */ + &asn_SPC_NGAP_CNAssistedRANTuning_ExtIEs_specs_101 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_108 = { + sizeof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue), + offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_108 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_108 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_105[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_106, &asn_PER_memb_NGAP_id_constr_106, memb_NGAP_id_constraint_105 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_107, &asn_PER_memb_NGAP_criticality_constr_107, memb_NGAP_criticality_constraint_105 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_108, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_108, &asn_PER_memb_NGAP_extensionValue_constr_108, memb_NGAP_extensionValue_constraint_105 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tag2el_105[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_specs_105 = { + sizeof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs), + offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tag2el_105, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs = { + "CNTypeRestrictionsForEquivalentItem-ExtIEs", + "CNTypeRestrictionsForEquivalentItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105, + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105[0]), /* 1 */ + asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105, /* Same as above */ + sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105) + /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_tags_105[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_105, + 3, /* Elements count */ + &asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_specs_105 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_112 = { + sizeof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_112 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_112 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_109[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_110, &asn_PER_memb_NGAP_id_constr_110, memb_NGAP_id_constraint_109 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_111, &asn_PER_memb_NGAP_criticality_constr_111, memb_NGAP_criticality_constraint_109 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_112, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_112, &asn_PER_memb_NGAP_extensionValue_constr_112, memb_NGAP_extensionValue_constraint_109 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tag2el_109[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_specs_109 = { + sizeof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs), + offsetof(struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tag2el_109, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs = { + "CompletedCellsInEAI-EUTRA-Item-ExtIEs", + "CompletedCellsInEAI-EUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109, + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_tags_109[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_109, + 3, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_specs_109 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_116 = { + sizeof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_116 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_116 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_113[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_114, &asn_PER_memb_NGAP_id_constr_114, memb_NGAP_id_constraint_113 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_115, &asn_PER_memb_NGAP_criticality_constr_115, memb_NGAP_criticality_constraint_113 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_116, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_116, &asn_PER_memb_NGAP_extensionValue_constr_116, memb_NGAP_extensionValue_constraint_113 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tag2el_113[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_specs_113 = { + sizeof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs), + offsetof(struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tag2el_113, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs = { + "CompletedCellsInEAI-NR-Item-ExtIEs", + "CompletedCellsInEAI-NR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113, + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113) + /sizeof(asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_tags_113[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_113, + 3, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_specs_113 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_120 = { + sizeof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_120 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_120 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_117[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_118, &asn_PER_memb_NGAP_id_constr_118, memb_NGAP_id_constraint_117 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_119, &asn_PER_memb_NGAP_criticality_constr_119, memb_NGAP_criticality_constraint_117 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_120, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_120, &asn_PER_memb_NGAP_extensionValue_constr_120, memb_NGAP_extensionValue_constraint_117 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tag2el_117[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_specs_117 = { + sizeof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs), + offsetof(struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tag2el_117, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs = { + "CompletedCellsInTAI-EUTRA-Item-ExtIEs", + "CompletedCellsInTAI-EUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117, + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_tags_117[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_117, + 3, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_specs_117 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_124 = { + sizeof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_124 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_124 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_121[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_122, &asn_PER_memb_NGAP_id_constr_122, memb_NGAP_id_constraint_121 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_123, &asn_PER_memb_NGAP_criticality_constr_123, memb_NGAP_criticality_constraint_121 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_124, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_124, &asn_PER_memb_NGAP_extensionValue_constr_124, memb_NGAP_extensionValue_constraint_121 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tag2el_121[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_specs_121 = { + sizeof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs), + offsetof(struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tag2el_121, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs = { + "CompletedCellsInTAI-NR-Item-ExtIEs", + "CompletedCellsInTAI-NR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121, + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121[0]), /* 1 */ + asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121, /* Same as above */ + sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121) + /sizeof(asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_tags_121[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_121, + 3, /* Elements count */ + &asn_SPC_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_specs_121 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_128 = { + sizeof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue), + offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_128 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_128 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_125[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_126, &asn_PER_memb_NGAP_id_constr_126, memb_NGAP_id_constraint_125 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_127, &asn_PER_memb_NGAP_criticality_constr_127, memb_NGAP_criticality_constraint_125 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_128, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_128, &asn_PER_memb_NGAP_extensionValue_constr_128, memb_NGAP_extensionValue_constraint_125 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tag2el_125[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_specs_125 = { + sizeof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs), + offsetof(struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tag2el_125, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs = { + "CoreNetworkAssistanceInformationForInactive-ExtIEs", + "CoreNetworkAssistanceInformationForInactive-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125, + sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125) + /sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125[0]), /* 1 */ + asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125, /* Same as above */ + sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125) + /sizeof(asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_tags_125[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_125, + 3, /* Elements count */ + &asn_SPC_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_specs_125 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_132 = { + sizeof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue), + offsetof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_132 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_132 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_ExtIEs_129[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_130, &asn_PER_memb_NGAP_id_constr_130, memb_NGAP_id_constraint_129 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_131, &asn_PER_memb_NGAP_criticality_constr_131, memb_NGAP_criticality_constraint_129 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_132, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_132, &asn_PER_memb_NGAP_extensionValue_constr_132, memb_NGAP_extensionValue_constraint_129 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tag2el_129[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_ExtIEs_specs_129 = { + sizeof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs), + offsetof(struct NGAP_COUNTValueForPDCP_SN12_ExtIEs, _asn_ctx), + asn_MAP_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tag2el_129, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs = { + "COUNTValueForPDCP-SN12-ExtIEs", + "COUNTValueForPDCP-SN12-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129, + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129[0]), /* 1 */ + asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129, /* Same as above */ + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs_tags_129[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_COUNTValueForPDCP_SN12_ExtIEs_129, + 3, /* Elements count */ + &asn_SPC_NGAP_COUNTValueForPDCP_SN12_ExtIEs_specs_129 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_136 = { + sizeof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue), + offsetof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_136 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_136 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_ExtIEs_133[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_134, &asn_PER_memb_NGAP_id_constr_134, memb_NGAP_id_constraint_133 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_135, &asn_PER_memb_NGAP_criticality_constr_135, memb_NGAP_criticality_constraint_133 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_136, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_136, &asn_PER_memb_NGAP_extensionValue_constr_136, memb_NGAP_extensionValue_constraint_133 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tag2el_133[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_ExtIEs_specs_133 = { + sizeof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs), + offsetof(struct NGAP_COUNTValueForPDCP_SN18_ExtIEs, _asn_ctx), + asn_MAP_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tag2el_133, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs = { + "COUNTValueForPDCP-SN18-ExtIEs", + "COUNTValueForPDCP-SN18-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133, + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133[0]), /* 1 */ + asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133, /* Same as above */ + sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133) + /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs_tags_133[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_COUNTValueForPDCP_SN18_ExtIEs_133, + 3, /* Elements count */ + &asn_SPC_NGAP_COUNTValueForPDCP_SN18_ExtIEs_specs_133 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_140 = { + sizeof(struct NGAP_CriticalityDiagnostics_ExtIEs__extensionValue), + offsetof(struct NGAP_CriticalityDiagnostics_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CriticalityDiagnostics_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CriticalityDiagnostics_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_140 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_140 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_ExtIEs_137[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_138, &asn_PER_memb_NGAP_id_constr_138, memb_NGAP_id_constraint_137 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_139, &asn_PER_memb_NGAP_criticality_constr_139, memb_NGAP_criticality_constraint_137 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_140, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_140, &asn_PER_memb_NGAP_extensionValue_constr_140, memb_NGAP_extensionValue_constraint_137 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CriticalityDiagnostics_ExtIEs_tag2el_137[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_ExtIEs_specs_137 = { + sizeof(struct NGAP_CriticalityDiagnostics_ExtIEs), + offsetof(struct NGAP_CriticalityDiagnostics_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CriticalityDiagnostics_ExtIEs_tag2el_137, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs = { + "CriticalityDiagnostics-ExtIEs", + "CriticalityDiagnostics-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137, + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137[0]), /* 1 */ + asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137, /* Same as above */ + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs_tags_137[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CriticalityDiagnostics_ExtIEs_137, + 3, /* Elements count */ + &asn_SPC_NGAP_CriticalityDiagnostics_ExtIEs_specs_137 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_144 = { + sizeof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_144 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_144 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_141[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_142, &asn_PER_memb_NGAP_id_constr_142, memb_NGAP_id_constraint_141 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_143, &asn_PER_memb_NGAP_criticality_constr_143, memb_NGAP_criticality_constraint_141 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_144, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_144, &asn_PER_memb_NGAP_extensionValue_constr_144, memb_NGAP_extensionValue_constraint_141 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tag2el_141[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_141 = { + sizeof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs), + offsetof(struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tag2el_141, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs = { + "CriticalityDiagnostics-IE-Item-ExtIEs", + "CriticalityDiagnostics-IE-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141, + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141[0]), /* 1 */ + asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141, /* Same as above */ + sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141) + /sizeof(asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_tags_141[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_141, + 3, /* Elements count */ + &asn_SPC_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_141 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_148 = { + sizeof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue), + offsetof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_148 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_148 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseDRBItem_ExtIEs_145[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_146, &asn_PER_memb_NGAP_id_constr_146, memb_NGAP_id_constraint_145 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_147, &asn_PER_memb_NGAP_criticality_constr_147, memb_NGAP_criticality_constraint_145 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_148, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_148, &asn_PER_memb_NGAP_extensionValue_constr_148, memb_NGAP_extensionValue_constraint_145 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DataForwardingResponseDRBItem_ExtIEs_tag2el_145[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseDRBItem_ExtIEs_specs_145 = { + sizeof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs), + offsetof(struct NGAP_DataForwardingResponseDRBItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DataForwardingResponseDRBItem_ExtIEs_tag2el_145, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs = { + "DataForwardingResponseDRBItem-ExtIEs", + "DataForwardingResponseDRBItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145, + sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145) + /sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145) + /sizeof(asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs_tags_145[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DataForwardingResponseDRBItem_ExtIEs_145, + 3, /* Elements count */ + &asn_SPC_NGAP_DataForwardingResponseDRBItem_ExtIEs_specs_145 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_152 = { + sizeof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue), + offsetof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_152 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_152 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseERABListItem_ExtIEs_149[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_150, &asn_PER_memb_NGAP_id_constr_150, memb_NGAP_id_constraint_149 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_151, &asn_PER_memb_NGAP_criticality_constr_151, memb_NGAP_criticality_constraint_149 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_152, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_152, &asn_PER_memb_NGAP_extensionValue_constr_152, memb_NGAP_extensionValue_constraint_149 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DataForwardingResponseERABListItem_ExtIEs_tag2el_149[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseERABListItem_ExtIEs_specs_149 = { + sizeof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs), + offsetof(struct NGAP_DataForwardingResponseERABListItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DataForwardingResponseERABListItem_ExtIEs_tag2el_149, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs = { + "DataForwardingResponseERABListItem-ExtIEs", + "DataForwardingResponseERABListItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149, + sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149) + /sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149[0]), /* 1 */ + asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149, /* Same as above */ + sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149) + /sizeof(asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs_tags_149[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DataForwardingResponseERABListItem_ExtIEs_149, + 3, /* Elements count */ + &asn_SPC_NGAP_DataForwardingResponseERABListItem_ExtIEs_specs_149 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_156[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue, choice.AssociatedQosFlowList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AssociatedQosFlowList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AssociatedQosFlowList" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_156[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* AssociatedQosFlowList */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_156 = { + sizeof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue), + offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_156, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_156 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_156, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_156 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_153[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_154, &asn_PER_memb_NGAP_id_constr_154, memb_NGAP_id_constraint_153 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DRBsSubjectToStatusTransferItem_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_155, &asn_PER_memb_NGAP_criticality_constr_155, memb_NGAP_criticality_constraint_153 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_156, + select_DRBsSubjectToStatusTransferItem_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_156, &asn_PER_memb_NGAP_extensionValue_constr_156, memb_NGAP_extensionValue_constraint_153 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tag2el_153[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_specs_153 = { + sizeof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs), + offsetof(struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tag2el_153, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs = { + "DRBsSubjectToStatusTransferItem-ExtIEs", + "DRBsSubjectToStatusTransferItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153, + sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153) + /sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153[0]), /* 1 */ + asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153) + /sizeof(asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_tags_153[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_153, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_specs_153 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_160 = { + sizeof(struct NGAP_DRBStatusDL12_ExtIEs__extensionValue), + offsetof(struct NGAP_DRBStatusDL12_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DRBStatusDL12_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DRBStatusDL12_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_160 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_160 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL12_ExtIEs_157[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL12_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_158, &asn_PER_memb_NGAP_id_constr_158, memb_NGAP_id_constraint_157 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL12_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_159, &asn_PER_memb_NGAP_criticality_constr_159, memb_NGAP_criticality_constraint_157 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL12_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_160, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_160, &asn_PER_memb_NGAP_extensionValue_constr_160, memb_NGAP_extensionValue_constraint_157 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusDL12_ExtIEs_tag2el_157[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL12_ExtIEs_specs_157 = { + sizeof(struct NGAP_DRBStatusDL12_ExtIEs), + offsetof(struct NGAP_DRBStatusDL12_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBStatusDL12_ExtIEs_tag2el_157, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL12_ExtIEs = { + "DRBStatusDL12-ExtIEs", + "DRBStatusDL12-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157, + sizeof(asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157) + /sizeof(asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157) + /sizeof(asn_DEF_NGAP_DRBStatusDL12_ExtIEs_tags_157[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusDL12_ExtIEs_157, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL12_ExtIEs_specs_157 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_164 = { + sizeof(struct NGAP_DRBStatusDL18_ExtIEs__extensionValue), + offsetof(struct NGAP_DRBStatusDL18_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DRBStatusDL18_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DRBStatusDL18_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_164 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_164 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL18_ExtIEs_161[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL18_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_162, &asn_PER_memb_NGAP_id_constr_162, memb_NGAP_id_constraint_161 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL18_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_163, &asn_PER_memb_NGAP_criticality_constr_163, memb_NGAP_criticality_constraint_161 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL18_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_164, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_164, &asn_PER_memb_NGAP_extensionValue_constr_164, memb_NGAP_extensionValue_constraint_161 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusDL18_ExtIEs_tag2el_161[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL18_ExtIEs_specs_161 = { + sizeof(struct NGAP_DRBStatusDL18_ExtIEs), + offsetof(struct NGAP_DRBStatusDL18_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBStatusDL18_ExtIEs_tag2el_161, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL18_ExtIEs = { + "DRBStatusDL18-ExtIEs", + "DRBStatusDL18-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161, + sizeof(asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161) + /sizeof(asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161) + /sizeof(asn_DEF_NGAP_DRBStatusDL18_ExtIEs_tags_161[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusDL18_ExtIEs_161, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL18_ExtIEs_specs_161 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_168 = { + sizeof(struct NGAP_DRBStatusUL12_ExtIEs__extensionValue), + offsetof(struct NGAP_DRBStatusUL12_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DRBStatusUL12_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DRBStatusUL12_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_168 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_168 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL12_ExtIEs_165[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL12_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_166, &asn_PER_memb_NGAP_id_constr_166, memb_NGAP_id_constraint_165 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL12_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_167, &asn_PER_memb_NGAP_criticality_constr_167, memb_NGAP_criticality_constraint_165 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL12_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_168, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_168, &asn_PER_memb_NGAP_extensionValue_constr_168, memb_NGAP_extensionValue_constraint_165 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusUL12_ExtIEs_tag2el_165[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL12_ExtIEs_specs_165 = { + sizeof(struct NGAP_DRBStatusUL12_ExtIEs), + offsetof(struct NGAP_DRBStatusUL12_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBStatusUL12_ExtIEs_tag2el_165, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL12_ExtIEs = { + "DRBStatusUL12-ExtIEs", + "DRBStatusUL12-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165, + sizeof(asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165) + /sizeof(asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165) + /sizeof(asn_DEF_NGAP_DRBStatusUL12_ExtIEs_tags_165[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusUL12_ExtIEs_165, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL12_ExtIEs_specs_165 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_172 = { + sizeof(struct NGAP_DRBStatusUL18_ExtIEs__extensionValue), + offsetof(struct NGAP_DRBStatusUL18_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DRBStatusUL18_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DRBStatusUL18_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_172 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_172 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL18_ExtIEs_169[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL18_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_170, &asn_PER_memb_NGAP_id_constr_170, memb_NGAP_id_constraint_169 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL18_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_171, &asn_PER_memb_NGAP_criticality_constr_171, memb_NGAP_criticality_constraint_169 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL18_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_172, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_172, &asn_PER_memb_NGAP_extensionValue_constr_172, memb_NGAP_extensionValue_constraint_169 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusUL18_ExtIEs_tag2el_169[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL18_ExtIEs_specs_169 = { + sizeof(struct NGAP_DRBStatusUL18_ExtIEs), + offsetof(struct NGAP_DRBStatusUL18_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBStatusUL18_ExtIEs_tag2el_169, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL18_ExtIEs = { + "DRBStatusUL18-ExtIEs", + "DRBStatusUL18-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169, + sizeof(asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169) + /sizeof(asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169) + /sizeof(asn_DEF_NGAP_DRBStatusUL18_ExtIEs_tags_169[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusUL18_ExtIEs_169, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL18_ExtIEs_specs_169 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_176 = { + sizeof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue), + offsetof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_176 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_176 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_173[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_174, &asn_PER_memb_NGAP_id_constr_174, memb_NGAP_id_constraint_173 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_175, &asn_PER_memb_NGAP_criticality_constr_175, memb_NGAP_criticality_constraint_173 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_176, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_176, &asn_PER_memb_NGAP_extensionValue_constr_176, memb_NGAP_extensionValue_constraint_173 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tag2el_173[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_specs_173 = { + sizeof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs), + offsetof(struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tag2el_173, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs = { + "DRBsToQosFlowsMappingItem-ExtIEs", + "DRBsToQosFlowsMappingItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173, + sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173) + /sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173[0]), /* 1 */ + asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173) + /sizeof(asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_tags_173[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_173, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_specs_173 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_180 = { + sizeof(struct NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue), + offsetof(struct NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_180 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_180 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_Dynamic5QIDescriptor_ExtIEs_177[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Dynamic5QIDescriptor_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_178, &asn_PER_memb_NGAP_id_constr_178, memb_NGAP_id_constraint_177 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Dynamic5QIDescriptor_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_179, &asn_PER_memb_NGAP_criticality_constr_179, memb_NGAP_criticality_constraint_177 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_Dynamic5QIDescriptor_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_180, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_180, &asn_PER_memb_NGAP_extensionValue_constr_180, memb_NGAP_extensionValue_constraint_177 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_Dynamic5QIDescriptor_ExtIEs_tag2el_177[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_Dynamic5QIDescriptor_ExtIEs_specs_177 = { + sizeof(struct NGAP_Dynamic5QIDescriptor_ExtIEs), + offsetof(struct NGAP_Dynamic5QIDescriptor_ExtIEs, _asn_ctx), + asn_MAP_NGAP_Dynamic5QIDescriptor_ExtIEs_tag2el_177, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs = { + "Dynamic5QIDescriptor-ExtIEs", + "Dynamic5QIDescriptor-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177, + sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177) + /sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177[0]), /* 1 */ + asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177, /* Same as above */ + sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177) + /sizeof(asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs_tags_177[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_Dynamic5QIDescriptor_ExtIEs_177, + 3, /* Elements count */ + &asn_SPC_NGAP_Dynamic5QIDescriptor_ExtIEs_specs_177 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_184 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_184 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_184 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_181[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_182, &asn_PER_memb_NGAP_id_constr_182, memb_NGAP_id_constraint_181 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_183, &asn_PER_memb_NGAP_criticality_constr_183, memb_NGAP_criticality_constraint_181 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_184, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_184, &asn_PER_memb_NGAP_extensionValue_constr_184, memb_NGAP_extensionValue_constraint_181 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tag2el_181[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_specs_181 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs), + offsetof(struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tag2el_181, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs = { + "EmergencyAreaIDBroadcastEUTRA-Item-ExtIEs", + "EmergencyAreaIDBroadcastEUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181, + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_tags_181[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_181, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_specs_181 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_188 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_188 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_188 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_185[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_186, &asn_PER_memb_NGAP_id_constr_186, memb_NGAP_id_constraint_185 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_187, &asn_PER_memb_NGAP_criticality_constr_187, memb_NGAP_criticality_constraint_185 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_188, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_188, &asn_PER_memb_NGAP_extensionValue_constr_188, memb_NGAP_extensionValue_constraint_185 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tag2el_185[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_specs_185 = { + sizeof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs), + offsetof(struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tag2el_185, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs = { + "EmergencyAreaIDBroadcastNR-Item-ExtIEs", + "EmergencyAreaIDBroadcastNR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185, + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_tags_185[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_185, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_specs_185 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_192 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_192 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_192 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_189[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_190, &asn_PER_memb_NGAP_id_constr_190, memb_NGAP_id_constraint_189 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_191, &asn_PER_memb_NGAP_criticality_constr_191, memb_NGAP_criticality_constraint_189 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_192, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_192, &asn_PER_memb_NGAP_extensionValue_constr_192, memb_NGAP_extensionValue_constraint_189 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tag2el_189[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_specs_189 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs), + offsetof(struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tag2el_189, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs = { + "EmergencyAreaIDCancelledEUTRA-Item-ExtIEs", + "EmergencyAreaIDCancelledEUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189, + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_tags_189[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_189, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_specs_189 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_196 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_196 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_196 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_193[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_194, &asn_PER_memb_NGAP_id_constr_194, memb_NGAP_id_constraint_193 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_195, &asn_PER_memb_NGAP_criticality_constr_195, memb_NGAP_criticality_constraint_193 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_196, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_196, &asn_PER_memb_NGAP_extensionValue_constr_196, memb_NGAP_extensionValue_constraint_193 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tag2el_193[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_specs_193 = { + sizeof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs), + offsetof(struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tag2el_193, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs = { + "EmergencyAreaIDCancelledNR-Item-ExtIEs", + "EmergencyAreaIDCancelledNR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193, + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193[0]), /* 1 */ + asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193) + /sizeof(asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_tags_193[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_193, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_specs_193 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_200 = { + sizeof(struct NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue), + offsetof(struct NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_200 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_200 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EmergencyFallbackIndicator_ExtIEs_197[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyFallbackIndicator_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_198, &asn_PER_memb_NGAP_id_constr_198, memb_NGAP_id_constraint_197 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyFallbackIndicator_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_199, &asn_PER_memb_NGAP_criticality_constr_199, memb_NGAP_criticality_constraint_197 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EmergencyFallbackIndicator_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_200, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_200, &asn_PER_memb_NGAP_extensionValue_constr_200, memb_NGAP_extensionValue_constraint_197 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EmergencyFallbackIndicator_ExtIEs_tag2el_197[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyFallbackIndicator_ExtIEs_specs_197 = { + sizeof(struct NGAP_EmergencyFallbackIndicator_ExtIEs), + offsetof(struct NGAP_EmergencyFallbackIndicator_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EmergencyFallbackIndicator_ExtIEs_tag2el_197, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs = { + "EmergencyFallbackIndicator-ExtIEs", + "EmergencyFallbackIndicator-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197, + sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197) + /sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197[0]), /* 1 */ + asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197, /* Same as above */ + sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197) + /sizeof(asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs_tags_197[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EmergencyFallbackIndicator_ExtIEs_197, + 3, /* Elements count */ + &asn_SPC_NGAP_EmergencyFallbackIndicator_ExtIEs_specs_197 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_204 = { + sizeof(struct NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue), + offsetof(struct NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_204 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_204 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EndpointIPAddressAndPort_ExtIEs_201[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EndpointIPAddressAndPort_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_202, &asn_PER_memb_NGAP_id_constr_202, memb_NGAP_id_constraint_201 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EndpointIPAddressAndPort_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_203, &asn_PER_memb_NGAP_criticality_constr_203, memb_NGAP_criticality_constraint_201 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EndpointIPAddressAndPort_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_204, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_204, &asn_PER_memb_NGAP_extensionValue_constr_204, memb_NGAP_extensionValue_constraint_201 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EndpointIPAddressAndPort_ExtIEs_tag2el_201[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EndpointIPAddressAndPort_ExtIEs_specs_201 = { + sizeof(struct NGAP_EndpointIPAddressAndPort_ExtIEs), + offsetof(struct NGAP_EndpointIPAddressAndPort_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EndpointIPAddressAndPort_ExtIEs_tag2el_201, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs = { + "EndpointIPAddressAndPort-ExtIEs", + "EndpointIPAddressAndPort-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201, + sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201) + /sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201[0]), /* 1 */ + asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201, /* Same as above */ + sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201) + /sizeof(asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs_tags_201[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EndpointIPAddressAndPort_ExtIEs_201, + 3, /* Elements count */ + &asn_SPC_NGAP_EndpointIPAddressAndPort_ExtIEs_specs_201 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_208 = { + sizeof(struct NGAP_EPS_TAI_ExtIEs__extensionValue), + offsetof(struct NGAP_EPS_TAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EPS_TAI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EPS_TAI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_208 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_208 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EPS_TAI_ExtIEs_205[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EPS_TAI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_206, &asn_PER_memb_NGAP_id_constr_206, memb_NGAP_id_constraint_205 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EPS_TAI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_207, &asn_PER_memb_NGAP_criticality_constr_207, memb_NGAP_criticality_constraint_205 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EPS_TAI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_208, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_208, &asn_PER_memb_NGAP_extensionValue_constr_208, memb_NGAP_extensionValue_constraint_205 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EPS_TAI_ExtIEs_tag2el_205[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EPS_TAI_ExtIEs_specs_205 = { + sizeof(struct NGAP_EPS_TAI_ExtIEs), + offsetof(struct NGAP_EPS_TAI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EPS_TAI_ExtIEs_tag2el_205, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EPS_TAI_ExtIEs = { + "EPS-TAI-ExtIEs", + "EPS-TAI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205, + sizeof(asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205) + /sizeof(asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205[0]), /* 1 */ + asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205, /* Same as above */ + sizeof(asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205) + /sizeof(asn_DEF_NGAP_EPS_TAI_ExtIEs_tags_205[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EPS_TAI_ExtIEs_205, + 3, /* Elements count */ + &asn_SPC_NGAP_EPS_TAI_ExtIEs_specs_205 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_212 = { + sizeof(struct NGAP_E_RABInformationItem_ExtIEs__extensionValue), + offsetof(struct NGAP_E_RABInformationItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_E_RABInformationItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_E_RABInformationItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_212 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_212 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_E_RABInformationItem_ExtIEs_209[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_E_RABInformationItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_210, &asn_PER_memb_NGAP_id_constr_210, memb_NGAP_id_constraint_209 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_E_RABInformationItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_211, &asn_PER_memb_NGAP_criticality_constr_211, memb_NGAP_criticality_constraint_209 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_E_RABInformationItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_212, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_212, &asn_PER_memb_NGAP_extensionValue_constr_212, memb_NGAP_extensionValue_constraint_209 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_E_RABInformationItem_ExtIEs_tag2el_209[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_E_RABInformationItem_ExtIEs_specs_209 = { + sizeof(struct NGAP_E_RABInformationItem_ExtIEs), + offsetof(struct NGAP_E_RABInformationItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_E_RABInformationItem_ExtIEs_tag2el_209, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_E_RABInformationItem_ExtIEs = { + "E-RABInformationItem-ExtIEs", + "E-RABInformationItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209, + sizeof(asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209) + /sizeof(asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209[0]), /* 1 */ + asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209, /* Same as above */ + sizeof(asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209) + /sizeof(asn_DEF_NGAP_E_RABInformationItem_ExtIEs_tags_209[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_E_RABInformationItem_ExtIEs_209, + 3, /* Elements count */ + &asn_SPC_NGAP_E_RABInformationItem_ExtIEs_specs_209 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_216 = { + sizeof(struct NGAP_EUTRA_CGI_ExtIEs__extensionValue), + offsetof(struct NGAP_EUTRA_CGI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_EUTRA_CGI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_EUTRA_CGI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_216 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_216 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGI_ExtIEs_213[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRA_CGI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_214, &asn_PER_memb_NGAP_id_constr_214, memb_NGAP_id_constraint_213 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRA_CGI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_215, &asn_PER_memb_NGAP_criticality_constr_215, memb_NGAP_criticality_constraint_213 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_EUTRA_CGI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_216, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_216, &asn_PER_memb_NGAP_extensionValue_constr_216, memb_NGAP_extensionValue_constraint_213 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_EUTRA_CGI_ExtIEs_tag2el_213[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_EUTRA_CGI_ExtIEs_specs_213 = { + sizeof(struct NGAP_EUTRA_CGI_ExtIEs), + offsetof(struct NGAP_EUTRA_CGI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_EUTRA_CGI_ExtIEs_tag2el_213, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGI_ExtIEs = { + "EUTRA-CGI-ExtIEs", + "EUTRA-CGI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213, + sizeof(asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213) + /sizeof(asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213[0]), /* 1 */ + asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213, /* Same as above */ + sizeof(asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213) + /sizeof(asn_DEF_NGAP_EUTRA_CGI_ExtIEs_tags_213[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_EUTRA_CGI_ExtIEs_213, + 3, /* Elements count */ + &asn_SPC_NGAP_EUTRA_CGI_ExtIEs_specs_213 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_220 = { + sizeof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue), + offsetof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_220 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_220 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEActivityBehaviour_ExtIEs_217[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_218, &asn_PER_memb_NGAP_id_constr_218, memb_NGAP_id_constraint_217 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_219, &asn_PER_memb_NGAP_criticality_constr_219, memb_NGAP_criticality_constraint_217 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_220, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_220, &asn_PER_memb_NGAP_extensionValue_constr_220, memb_NGAP_extensionValue_constraint_217 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tag2el_217[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEActivityBehaviour_ExtIEs_specs_217 = { + sizeof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs), + offsetof(struct NGAP_ExpectedUEActivityBehaviour_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tag2el_217, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs = { + "ExpectedUEActivityBehaviour-ExtIEs", + "ExpectedUEActivityBehaviour-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217, + sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217) + /sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217) + /sizeof(asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs_tags_217[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExpectedUEActivityBehaviour_ExtIEs_217, + 3, /* Elements count */ + &asn_SPC_NGAP_ExpectedUEActivityBehaviour_ExtIEs_specs_217 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_224 = { + sizeof(struct NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue), + offsetof(struct NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_224 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_224 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEBehaviour_ExtIEs_221[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEBehaviour_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_222, &asn_PER_memb_NGAP_id_constr_222, memb_NGAP_id_constraint_221 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEBehaviour_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_223, &asn_PER_memb_NGAP_criticality_constr_223, memb_NGAP_criticality_constraint_221 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEBehaviour_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_224, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_224, &asn_PER_memb_NGAP_extensionValue_constr_224, memb_NGAP_extensionValue_constraint_221 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExpectedUEBehaviour_ExtIEs_tag2el_221[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEBehaviour_ExtIEs_specs_221 = { + sizeof(struct NGAP_ExpectedUEBehaviour_ExtIEs), + offsetof(struct NGAP_ExpectedUEBehaviour_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ExpectedUEBehaviour_ExtIEs_tag2el_221, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs = { + "ExpectedUEBehaviour-ExtIEs", + "ExpectedUEBehaviour-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221, + sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221) + /sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221) + /sizeof(asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs_tags_221[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExpectedUEBehaviour_ExtIEs_221, + 3, /* Elements count */ + &asn_SPC_NGAP_ExpectedUEBehaviour_ExtIEs_specs_221 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_228 = { + sizeof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue), + offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_228 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_228 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_225[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_226, &asn_PER_memb_NGAP_id_constr_226, memb_NGAP_id_constraint_225 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_227, &asn_PER_memb_NGAP_criticality_constr_227, memb_NGAP_criticality_constraint_225 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_228, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_228, &asn_PER_memb_NGAP_extensionValue_constr_228, memb_NGAP_extensionValue_constraint_225 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tag2el_225[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_specs_225 = { + sizeof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs), + offsetof(struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tag2el_225, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs = { + "ExpectedUEMovingTrajectoryItem-ExtIEs", + "ExpectedUEMovingTrajectoryItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225, + sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225) + /sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225[0]), /* 1 */ + asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225, /* Same as above */ + sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225) + /sizeof(asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_tags_225[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_225, + 3, /* Elements count */ + &asn_SPC_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_specs_225 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_232 = { + sizeof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_232 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_232 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ExtendedRATRestrictionInformation_ExtIEs_229[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_230, &asn_PER_memb_NGAP_id_constr_230, memb_NGAP_id_constraint_229 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_231, &asn_PER_memb_NGAP_criticality_constr_231, memb_NGAP_criticality_constraint_229 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_232, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_232, &asn_PER_memb_NGAP_extensionValue_constr_232, memb_NGAP_extensionValue_constraint_229 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tag2el_229[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExtendedRATRestrictionInformation_ExtIEs_specs_229 = { + sizeof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs), + offsetof(struct NGAP_ExtendedRATRestrictionInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tag2el_229, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs = { + "ExtendedRATRestrictionInformation-ExtIEs", + "ExtendedRATRestrictionInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229, + sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229) + /sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229[0]), /* 1 */ + asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229, /* Same as above */ + sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229) + /sizeof(asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs_tags_229[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ExtendedRATRestrictionInformation_ExtIEs_229, + 3, /* Elements count */ + &asn_SPC_NGAP_ExtendedRATRestrictionInformation_ExtIEs_specs_229 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_236 = { + sizeof(struct NGAP_FiveG_S_TMSI_ExtIEs__extensionValue), + offsetof(struct NGAP_FiveG_S_TMSI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_FiveG_S_TMSI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_FiveG_S_TMSI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_236 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_236 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_FiveG_S_TMSI_ExtIEs_233[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_FiveG_S_TMSI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_234, &asn_PER_memb_NGAP_id_constr_234, memb_NGAP_id_constraint_233 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_FiveG_S_TMSI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_235, &asn_PER_memb_NGAP_criticality_constr_235, memb_NGAP_criticality_constraint_233 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_FiveG_S_TMSI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_236, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_236, &asn_PER_memb_NGAP_extensionValue_constr_236, memb_NGAP_extensionValue_constraint_233 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_FiveG_S_TMSI_ExtIEs_tag2el_233[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_FiveG_S_TMSI_ExtIEs_specs_233 = { + sizeof(struct NGAP_FiveG_S_TMSI_ExtIEs), + offsetof(struct NGAP_FiveG_S_TMSI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_FiveG_S_TMSI_ExtIEs_tag2el_233, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs = { + "FiveG-S-TMSI-ExtIEs", + "FiveG-S-TMSI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233, + sizeof(asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233) + /sizeof(asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233[0]), /* 1 */ + asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233, /* Same as above */ + sizeof(asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233) + /sizeof(asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs_tags_233[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_FiveG_S_TMSI_ExtIEs_233, + 3, /* Elements count */ + &asn_SPC_NGAP_FiveG_S_TMSI_ExtIEs_specs_233 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_240 = { + sizeof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_240 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_240 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ForbiddenAreaInformation_Item_ExtIEs_237[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_238, &asn_PER_memb_NGAP_id_constr_238, memb_NGAP_id_constraint_237 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_239, &asn_PER_memb_NGAP_criticality_constr_239, memb_NGAP_criticality_constraint_237 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_240, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_240, &asn_PER_memb_NGAP_extensionValue_constr_240, memb_NGAP_extensionValue_constraint_237 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tag2el_237[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ForbiddenAreaInformation_Item_ExtIEs_specs_237 = { + sizeof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs), + offsetof(struct NGAP_ForbiddenAreaInformation_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tag2el_237, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs = { + "ForbiddenAreaInformation-Item-ExtIEs", + "ForbiddenAreaInformation-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237, + sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237) + /sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237[0]), /* 1 */ + asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237, /* Same as above */ + sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237) + /sizeof(asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs_tags_237[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ForbiddenAreaInformation_Item_ExtIEs_237, + 3, /* Elements count */ + &asn_SPC_NGAP_ForbiddenAreaInformation_Item_ExtIEs_specs_237 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_244 = { + sizeof(struct NGAP_GBR_QosInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_GBR_QosInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_GBR_QosInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_GBR_QosInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_244 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_244 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GBR_QosInformation_ExtIEs_241[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_242, &asn_PER_memb_NGAP_id_constr_242, memb_NGAP_id_constraint_241 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_243, &asn_PER_memb_NGAP_criticality_constr_243, memb_NGAP_criticality_constraint_241 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GBR_QosInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_244, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_244, &asn_PER_memb_NGAP_extensionValue_constr_244, memb_NGAP_extensionValue_constraint_241 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GBR_QosInformation_ExtIEs_tag2el_241[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GBR_QosInformation_ExtIEs_specs_241 = { + sizeof(struct NGAP_GBR_QosInformation_ExtIEs), + offsetof(struct NGAP_GBR_QosInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GBR_QosInformation_ExtIEs_tag2el_241, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GBR_QosInformation_ExtIEs = { + "GBR-QosInformation-ExtIEs", + "GBR-QosInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241, + sizeof(asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241) + /sizeof(asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241[0]), /* 1 */ + asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241, /* Same as above */ + sizeof(asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241) + /sizeof(asn_DEF_NGAP_GBR_QosInformation_ExtIEs_tags_241[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GBR_QosInformation_ExtIEs_241, + 3, /* Elements count */ + &asn_SPC_NGAP_GBR_QosInformation_ExtIEs_specs_241 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_248 = { + sizeof(struct NGAP_GlobalGNB_ID_ExtIEs__extensionValue), + offsetof(struct NGAP_GlobalGNB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_GlobalGNB_ID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_GlobalGNB_ID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_248 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_248 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GlobalGNB_ID_ExtIEs_245[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalGNB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_246, &asn_PER_memb_NGAP_id_constr_246, memb_NGAP_id_constraint_245 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalGNB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_247, &asn_PER_memb_NGAP_criticality_constr_247, memb_NGAP_criticality_constraint_245 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalGNB_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_248, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_248, &asn_PER_memb_NGAP_extensionValue_constr_248, memb_NGAP_extensionValue_constraint_245 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalGNB_ID_ExtIEs_tag2el_245[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalGNB_ID_ExtIEs_specs_245 = { + sizeof(struct NGAP_GlobalGNB_ID_ExtIEs), + offsetof(struct NGAP_GlobalGNB_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GlobalGNB_ID_ExtIEs_tag2el_245, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalGNB_ID_ExtIEs = { + "GlobalGNB-ID-ExtIEs", + "GlobalGNB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245, + sizeof(asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245) + /sizeof(asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245[0]), /* 1 */ + asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245) + /sizeof(asn_DEF_NGAP_GlobalGNB_ID_ExtIEs_tags_245[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalGNB_ID_ExtIEs_245, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalGNB_ID_ExtIEs_specs_245 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_252 = { + sizeof(struct NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue), + offsetof(struct NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_252 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_252 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GlobalN3IWF_ID_ExtIEs_249[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalN3IWF_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_250, &asn_PER_memb_NGAP_id_constr_250, memb_NGAP_id_constraint_249 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalN3IWF_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_251, &asn_PER_memb_NGAP_criticality_constr_251, memb_NGAP_criticality_constraint_249 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalN3IWF_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_252, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_252, &asn_PER_memb_NGAP_extensionValue_constr_252, memb_NGAP_extensionValue_constraint_249 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalN3IWF_ID_ExtIEs_tag2el_249[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalN3IWF_ID_ExtIEs_specs_249 = { + sizeof(struct NGAP_GlobalN3IWF_ID_ExtIEs), + offsetof(struct NGAP_GlobalN3IWF_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GlobalN3IWF_ID_ExtIEs_tag2el_249, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs = { + "GlobalN3IWF-ID-ExtIEs", + "GlobalN3IWF-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249, + sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249) + /sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249[0]), /* 1 */ + asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249) + /sizeof(asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs_tags_249[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalN3IWF_ID_ExtIEs_249, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalN3IWF_ID_ExtIEs_specs_249 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_256 = { + sizeof(struct NGAP_GlobalNgENB_ID_ExtIEs__extensionValue), + offsetof(struct NGAP_GlobalNgENB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_GlobalNgENB_ID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_GlobalNgENB_ID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_256 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_256 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GlobalNgENB_ID_ExtIEs_253[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalNgENB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_254, &asn_PER_memb_NGAP_id_constr_254, memb_NGAP_id_constraint_253 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalNgENB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_255, &asn_PER_memb_NGAP_criticality_constr_255, memb_NGAP_criticality_constraint_253 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalNgENB_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_256, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_256, &asn_PER_memb_NGAP_extensionValue_constr_256, memb_NGAP_extensionValue_constraint_253 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalNgENB_ID_ExtIEs_tag2el_253[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalNgENB_ID_ExtIEs_specs_253 = { + sizeof(struct NGAP_GlobalNgENB_ID_ExtIEs), + offsetof(struct NGAP_GlobalNgENB_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GlobalNgENB_ID_ExtIEs_tag2el_253, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs = { + "GlobalNgENB-ID-ExtIEs", + "GlobalNgENB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253, + sizeof(asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253) + /sizeof(asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253[0]), /* 1 */ + asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253) + /sizeof(asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs_tags_253[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalNgENB_ID_ExtIEs_253, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalNgENB_ID_ExtIEs_specs_253 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_260 = { + sizeof(struct NGAP_GTPTunnel_ExtIEs__extensionValue), + offsetof(struct NGAP_GTPTunnel_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_GTPTunnel_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_GTPTunnel_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_260 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_260 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GTPTunnel_ExtIEs_257[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GTPTunnel_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_258, &asn_PER_memb_NGAP_id_constr_258, memb_NGAP_id_constraint_257 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GTPTunnel_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_259, &asn_PER_memb_NGAP_criticality_constr_259, memb_NGAP_criticality_constraint_257 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GTPTunnel_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_260, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_260, &asn_PER_memb_NGAP_extensionValue_constr_260, memb_NGAP_extensionValue_constraint_257 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GTPTunnel_ExtIEs_tag2el_257[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GTPTunnel_ExtIEs_specs_257 = { + sizeof(struct NGAP_GTPTunnel_ExtIEs), + offsetof(struct NGAP_GTPTunnel_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GTPTunnel_ExtIEs_tag2el_257, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GTPTunnel_ExtIEs = { + "GTPTunnel-ExtIEs", + "GTPTunnel-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257, + sizeof(asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257) + /sizeof(asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257[0]), /* 1 */ + asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257, /* Same as above */ + sizeof(asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257) + /sizeof(asn_DEF_NGAP_GTPTunnel_ExtIEs_tags_257[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GTPTunnel_ExtIEs_257, + 3, /* Elements count */ + &asn_SPC_NGAP_GTPTunnel_ExtIEs_specs_257 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_264 = { + sizeof(struct NGAP_GUAMI_ExtIEs__extensionValue), + offsetof(struct NGAP_GUAMI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_GUAMI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_GUAMI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_264 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_264 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GUAMI_ExtIEs_261[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_262, &asn_PER_memb_NGAP_id_constr_262, memb_NGAP_id_constraint_261 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_263, &asn_PER_memb_NGAP_criticality_constr_263, memb_NGAP_criticality_constraint_261 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GUAMI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_264, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_264, &asn_PER_memb_NGAP_extensionValue_constr_264, memb_NGAP_extensionValue_constraint_261 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GUAMI_ExtIEs_tags_261[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GUAMI_ExtIEs_tag2el_261[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GUAMI_ExtIEs_specs_261 = { + sizeof(struct NGAP_GUAMI_ExtIEs), + offsetof(struct NGAP_GUAMI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GUAMI_ExtIEs_tag2el_261, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GUAMI_ExtIEs = { + "GUAMI-ExtIEs", + "GUAMI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GUAMI_ExtIEs_tags_261, + sizeof(asn_DEF_NGAP_GUAMI_ExtIEs_tags_261) + /sizeof(asn_DEF_NGAP_GUAMI_ExtIEs_tags_261[0]), /* 1 */ + asn_DEF_NGAP_GUAMI_ExtIEs_tags_261, /* Same as above */ + sizeof(asn_DEF_NGAP_GUAMI_ExtIEs_tags_261) + /sizeof(asn_DEF_NGAP_GUAMI_ExtIEs_tags_261[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GUAMI_ExtIEs_261, + 3, /* Elements count */ + &asn_SPC_NGAP_GUAMI_ExtIEs_specs_261 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_268[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue, choice.QosFlowPerTNLInformationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowPerTNLInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "QosFlowPerTNLInformationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue, choice.UPTransportLayerInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue, choice.UPTransportLayerInformationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue, choice.DataForwardingResponseERABList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingResponseERABList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DataForwardingResponseERABList" + }, +}; +static const unsigned asn_MAP_NGAP_extensionValue_to_canonical_268[] = { 0, 2, 3, 1 }; +static const unsigned asn_MAP_NGAP_extensionValue_from_canonical_268[] = { 0, 3, 1, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_268[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* QosFlowPerTNLInformationList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* UPTransportLayerInformationList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* DataForwardingResponseERABList */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gTPTunnel */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_268 = { + sizeof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_268, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_extensionValue_to_canonical_268, + asn_MAP_NGAP_extensionValue_from_canonical_268, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_268 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_268, + 4, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_268 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCommandTransfer_ExtIEs_265[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_266, &asn_PER_memb_NGAP_id_constr_266, memb_NGAP_id_constraint_265 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverCommandTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_267, &asn_PER_memb_NGAP_criticality_constr_267, memb_NGAP_criticality_constraint_265 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_268, + select_HandoverCommandTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_268, &asn_PER_memb_NGAP_extensionValue_constr_268, memb_NGAP_extensionValue_constraint_265 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCommandTransfer_ExtIEs_tag2el_265[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommandTransfer_ExtIEs_specs_265 = { + sizeof(struct NGAP_HandoverCommandTransfer_ExtIEs), + offsetof(struct NGAP_HandoverCommandTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_HandoverCommandTransfer_ExtIEs_tag2el_265, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs = { + "HandoverCommandTransfer-ExtIEs", + "HandoverCommandTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265, + sizeof(asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265) + /sizeof(asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265[0]), /* 1 */ + asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265) + /sizeof(asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs_tags_265[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCommandTransfer_ExtIEs_265, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverCommandTransfer_ExtIEs_specs_265 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_272 = { + sizeof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_272 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_272 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_269[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_270, &asn_PER_memb_NGAP_id_constr_270, memb_NGAP_id_constraint_269 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_271, &asn_PER_memb_NGAP_criticality_constr_271, memb_NGAP_criticality_constraint_269 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_272, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_272, &asn_PER_memb_NGAP_extensionValue_constr_272, memb_NGAP_extensionValue_constraint_269 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tag2el_269[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_specs_269 = { + sizeof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs), + offsetof(struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tag2el_269, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs = { + "HandoverPreparationUnsuccessfulTransfer-ExtIEs", + "HandoverPreparationUnsuccessfulTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269, + sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269) + /sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269[0]), /* 1 */ + asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269) + /sizeof(asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_tags_269[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_269, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_specs_269 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_276[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue, choice.AdditionalDLUPTNLInformationForHOList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AdditionalDLUPTNLInformationForHOList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue, choice.UPTransportLayerInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue, choice.UPTransportLayerInformationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue, choice.DataForwardingResponseERABList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingResponseERABList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DataForwardingResponseERABList" + }, +}; +static const unsigned asn_MAP_NGAP_extensionValue_to_canonical_276[] = { 0, 2, 3, 1 }; +static const unsigned asn_MAP_NGAP_extensionValue_from_canonical_276[] = { 0, 3, 1, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_276[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* AdditionalDLUPTNLInformationForHOList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* UPTransportLayerInformationList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* DataForwardingResponseERABList */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gTPTunnel */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_276 = { + sizeof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_276, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_extensionValue_to_canonical_276, + asn_MAP_NGAP_extensionValue_from_canonical_276, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_276 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_276, + 4, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_276 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_273[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_274, &asn_PER_memb_NGAP_id_constr_274, memb_NGAP_id_constraint_273 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverRequestAcknowledgeTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_275, &asn_PER_memb_NGAP_criticality_constr_275, memb_NGAP_criticality_constraint_273 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_276, + select_HandoverRequestAcknowledgeTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_276, &asn_PER_memb_NGAP_extensionValue_constr_276, memb_NGAP_extensionValue_constraint_273 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tag2el_273[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_specs_273 = { + sizeof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs), + offsetof(struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tag2el_273, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs = { + "HandoverRequestAcknowledgeTransfer-ExtIEs", + "HandoverRequestAcknowledgeTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273, + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_tags_273[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_273, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_specs_273 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_280 = { + sizeof(struct NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_280 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_280 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequiredTransfer_ExtIEs_277[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_278, &asn_PER_memb_NGAP_id_constr_278, memb_NGAP_id_constraint_277 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_279, &asn_PER_memb_NGAP_criticality_constr_279, memb_NGAP_criticality_constraint_277 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_280, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_280, &asn_PER_memb_NGAP_extensionValue_constr_280, memb_NGAP_extensionValue_constraint_277 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequiredTransfer_ExtIEs_tag2el_277[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequiredTransfer_ExtIEs_specs_277 = { + sizeof(struct NGAP_HandoverRequiredTransfer_ExtIEs), + offsetof(struct NGAP_HandoverRequiredTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_HandoverRequiredTransfer_ExtIEs_tag2el_277, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs = { + "HandoverRequiredTransfer-ExtIEs", + "HandoverRequiredTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277, + sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277) + /sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277) + /sizeof(asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs_tags_277[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequiredTransfer_ExtIEs_277, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverRequiredTransfer_ExtIEs_specs_277 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_284 = { + sizeof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_284 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_284 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_281[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_282, &asn_PER_memb_NGAP_id_constr_282, memb_NGAP_id_constraint_281 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_283, &asn_PER_memb_NGAP_criticality_constr_283, memb_NGAP_criticality_constraint_281 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_284, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_284, &asn_PER_memb_NGAP_extensionValue_constr_284, memb_NGAP_extensionValue_constraint_281 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tag2el_281[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_specs_281 = { + sizeof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs), + offsetof(struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tag2el_281, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs = { + "HandoverResourceAllocationUnsuccessfulTransfer-ExtIEs", + "HandoverResourceAllocationUnsuccessfulTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281, + sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281) + /sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281[0]), /* 1 */ + asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281) + /sizeof(asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_tags_281[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_281, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_specs_281 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_288 = { + sizeof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue), + offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_288 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_288 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_285[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_286, &asn_PER_memb_NGAP_id_constr_286, memb_NGAP_id_constraint_285 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_287, &asn_PER_memb_NGAP_criticality_constr_287, memb_NGAP_criticality_constraint_285 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_288, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_288, &asn_PER_memb_NGAP_extensionValue_constr_288, memb_NGAP_extensionValue_constraint_285 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tag2el_285[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_specs_285 = { + sizeof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs), + offsetof(struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs, _asn_ctx), + asn_MAP_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tag2el_285, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs = { + "InfoOnRecommendedCellsAndRANNodesForPaging-ExtIEs", + "InfoOnRecommendedCellsAndRANNodesForPaging-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285, + sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285) + /sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285[0]), /* 1 */ + asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285, /* Same as above */ + sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285) + /sizeof(asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_tags_285[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_285, + 3, /* Elements count */ + &asn_SPC_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_specs_285 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_292 = { + sizeof(struct NGAP_LAI_ExtIEs__extensionValue), + offsetof(struct NGAP_LAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_LAI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_LAI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_292 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_292 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LAI_ExtIEs_289[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LAI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_290, &asn_PER_memb_NGAP_id_constr_290, memb_NGAP_id_constraint_289 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LAI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_291, &asn_PER_memb_NGAP_criticality_constr_291, memb_NGAP_criticality_constraint_289 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LAI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_292, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_292, &asn_PER_memb_NGAP_extensionValue_constr_292, memb_NGAP_extensionValue_constraint_289 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LAI_ExtIEs_tags_289[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LAI_ExtIEs_tag2el_289[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LAI_ExtIEs_specs_289 = { + sizeof(struct NGAP_LAI_ExtIEs), + offsetof(struct NGAP_LAI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_LAI_ExtIEs_tag2el_289, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LAI_ExtIEs = { + "LAI-ExtIEs", + "LAI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LAI_ExtIEs_tags_289, + sizeof(asn_DEF_NGAP_LAI_ExtIEs_tags_289) + /sizeof(asn_DEF_NGAP_LAI_ExtIEs_tags_289[0]), /* 1 */ + asn_DEF_NGAP_LAI_ExtIEs_tags_289, /* Same as above */ + sizeof(asn_DEF_NGAP_LAI_ExtIEs_tags_289) + /sizeof(asn_DEF_NGAP_LAI_ExtIEs_tags_289[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LAI_ExtIEs_289, + 3, /* Elements count */ + &asn_SPC_NGAP_LAI_ExtIEs_specs_289 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_296 = { + sizeof(struct NGAP_LastVisitedCellItem_ExtIEs__extensionValue), + offsetof(struct NGAP_LastVisitedCellItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_LastVisitedCellItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_LastVisitedCellItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_296 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_296 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellItem_ExtIEs_293[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_294, &asn_PER_memb_NGAP_id_constr_294, memb_NGAP_id_constraint_293 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_295, &asn_PER_memb_NGAP_criticality_constr_295, memb_NGAP_criticality_constraint_293 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_296, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_296, &asn_PER_memb_NGAP_extensionValue_constr_296, memb_NGAP_extensionValue_constraint_293 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LastVisitedCellItem_ExtIEs_tag2el_293[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedCellItem_ExtIEs_specs_293 = { + sizeof(struct NGAP_LastVisitedCellItem_ExtIEs), + offsetof(struct NGAP_LastVisitedCellItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_LastVisitedCellItem_ExtIEs_tag2el_293, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellItem_ExtIEs = { + "LastVisitedCellItem-ExtIEs", + "LastVisitedCellItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293, + sizeof(asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293) + /sizeof(asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293) + /sizeof(asn_DEF_NGAP_LastVisitedCellItem_ExtIEs_tags_293[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LastVisitedCellItem_ExtIEs_293, + 3, /* Elements count */ + &asn_SPC_NGAP_LastVisitedCellItem_ExtIEs_specs_293 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_300 = { + sizeof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_300 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_300 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LastVisitedNGRANCellInformation_ExtIEs_297[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_298, &asn_PER_memb_NGAP_id_constr_298, memb_NGAP_id_constraint_297 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_299, &asn_PER_memb_NGAP_criticality_constr_299, memb_NGAP_criticality_constraint_297 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_300, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_300, &asn_PER_memb_NGAP_extensionValue_constr_300, memb_NGAP_extensionValue_constraint_297 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tag2el_297[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedNGRANCellInformation_ExtIEs_specs_297 = { + sizeof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs), + offsetof(struct NGAP_LastVisitedNGRANCellInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tag2el_297, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs = { + "LastVisitedNGRANCellInformation-ExtIEs", + "LastVisitedNGRANCellInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297, + sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297) + /sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297) + /sizeof(asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs_tags_297[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LastVisitedNGRANCellInformation_ExtIEs_297, + 3, /* Elements count */ + &asn_SPC_NGAP_LastVisitedNGRANCellInformation_ExtIEs_specs_297 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_304[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingRequestType_ExtIEs__extensionValue, choice.LocationReportingAdditionalInfo), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingAdditionalInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingAdditionalInfo" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_304[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* LocationReportingAdditionalInfo */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_304 = { + sizeof(struct NGAP_LocationReportingRequestType_ExtIEs__extensionValue), + offsetof(struct NGAP_LocationReportingRequestType_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_LocationReportingRequestType_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_LocationReportingRequestType_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_304, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_304 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_304, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_304 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LocationReportingRequestType_ExtIEs_301[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingRequestType_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_302, &asn_PER_memb_NGAP_id_constr_302, memb_NGAP_id_constraint_301 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingRequestType_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_LocationReportingRequestType_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_303, &asn_PER_memb_NGAP_criticality_constr_303, memb_NGAP_criticality_constraint_301 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingRequestType_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_304, + select_LocationReportingRequestType_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_304, &asn_PER_memb_NGAP_extensionValue_constr_304, memb_NGAP_extensionValue_constraint_301 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportingRequestType_ExtIEs_tag2el_301[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingRequestType_ExtIEs_specs_301 = { + sizeof(struct NGAP_LocationReportingRequestType_ExtIEs), + offsetof(struct NGAP_LocationReportingRequestType_ExtIEs, _asn_ctx), + asn_MAP_NGAP_LocationReportingRequestType_ExtIEs_tag2el_301, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingRequestType_ExtIEs = { + "LocationReportingRequestType-ExtIEs", + "LocationReportingRequestType-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301, + sizeof(asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301) + /sizeof(asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301) + /sizeof(asn_DEF_NGAP_LocationReportingRequestType_ExtIEs_tags_301[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportingRequestType_ExtIEs_301, + 3, /* Elements count */ + &asn_SPC_NGAP_LocationReportingRequestType_ExtIEs_specs_301 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_308[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue, choice.PLMNIdentity), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue, choice.CNTypeRestrictionsForServing), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_CNTypeRestrictionsForServing, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNTypeRestrictionsForServing" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue, choice.CNTypeRestrictionsForEquivalent), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNTypeRestrictionsForEquivalent, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNTypeRestrictionsForEquivalent" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_308[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 }, /* PLMNIdentity */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* CNTypeRestrictionsForServing */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CNTypeRestrictionsForEquivalent */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_308 = { + sizeof(struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue), + offsetof(struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_308, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_308 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_308, + 3, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_308 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_MobilityRestrictionList_ExtIEs_305[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_306, &asn_PER_memb_NGAP_id_constr_306, memb_NGAP_id_constraint_305 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_MobilityRestrictionList_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_307, &asn_PER_memb_NGAP_criticality_constr_307, memb_NGAP_criticality_constraint_305 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_MobilityRestrictionList_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_308, + select_MobilityRestrictionList_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_308, &asn_PER_memb_NGAP_extensionValue_constr_308, memb_NGAP_extensionValue_constraint_305 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_MobilityRestrictionList_ExtIEs_tag2el_305[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_MobilityRestrictionList_ExtIEs_specs_305 = { + sizeof(struct NGAP_MobilityRestrictionList_ExtIEs), + offsetof(struct NGAP_MobilityRestrictionList_ExtIEs, _asn_ctx), + asn_MAP_NGAP_MobilityRestrictionList_ExtIEs_tag2el_305, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_MobilityRestrictionList_ExtIEs = { + "MobilityRestrictionList-ExtIEs", + "MobilityRestrictionList-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305, + sizeof(asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305) + /sizeof(asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305[0]), /* 1 */ + asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305, /* Same as above */ + sizeof(asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305) + /sizeof(asn_DEF_NGAP_MobilityRestrictionList_ExtIEs_tags_305[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_MobilityRestrictionList_ExtIEs_305, + 3, /* Elements count */ + &asn_SPC_NGAP_MobilityRestrictionList_ExtIEs_specs_305 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_312 = { + sizeof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue), + offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_312 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_312 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_309[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_310, &asn_PER_memb_NGAP_id_constr_310, memb_NGAP_id_constraint_309 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_311, &asn_PER_memb_NGAP_criticality_constr_311, memb_NGAP_criticality_constraint_309 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_312, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_312, &asn_PER_memb_NGAP_extensionValue_constr_312, memb_NGAP_extensionValue_constraint_309 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tag2el_309[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_specs_309 = { + sizeof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs), + offsetof(struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tag2el_309, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs = { + "NGRAN-TNLAssociationToRemoveItem-ExtIEs", + "NGRAN-TNLAssociationToRemoveItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309, + sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309) + /sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309[0]), /* 1 */ + asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309, /* Same as above */ + sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309) + /sizeof(asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_tags_309[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_309, + 3, /* Elements count */ + &asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_specs_309 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_316 = { + sizeof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue), + offsetof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_316 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_316 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NonDynamic5QIDescriptor_ExtIEs_313[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_314, &asn_PER_memb_NGAP_id_constr_314, memb_NGAP_id_constraint_313 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_315, &asn_PER_memb_NGAP_criticality_constr_315, memb_NGAP_criticality_constraint_313 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_316, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_316, &asn_PER_memb_NGAP_extensionValue_constr_316, memb_NGAP_extensionValue_constraint_313 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NonDynamic5QIDescriptor_ExtIEs_tag2el_313[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NonDynamic5QIDescriptor_ExtIEs_specs_313 = { + sizeof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs), + offsetof(struct NGAP_NonDynamic5QIDescriptor_ExtIEs, _asn_ctx), + asn_MAP_NGAP_NonDynamic5QIDescriptor_ExtIEs_tag2el_313, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs = { + "NonDynamic5QIDescriptor-ExtIEs", + "NonDynamic5QIDescriptor-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313, + sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313) + /sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313[0]), /* 1 */ + asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313, /* Same as above */ + sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313) + /sizeof(asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs_tags_313[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NonDynamic5QIDescriptor_ExtIEs_313, + 3, /* Elements count */ + &asn_SPC_NGAP_NonDynamic5QIDescriptor_ExtIEs_specs_313 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_320 = { + sizeof(struct NGAP_NR_CGI_ExtIEs__extensionValue), + offsetof(struct NGAP_NR_CGI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_NR_CGI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_NR_CGI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_320 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_320 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NR_CGI_ExtIEs_317[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NR_CGI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_318, &asn_PER_memb_NGAP_id_constr_318, memb_NGAP_id_constraint_317 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NR_CGI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_319, &asn_PER_memb_NGAP_criticality_constr_319, memb_NGAP_criticality_constraint_317 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NR_CGI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_320, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_320, &asn_PER_memb_NGAP_extensionValue_constr_320, memb_NGAP_extensionValue_constraint_317 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NR_CGI_ExtIEs_tag2el_317[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NR_CGI_ExtIEs_specs_317 = { + sizeof(struct NGAP_NR_CGI_ExtIEs), + offsetof(struct NGAP_NR_CGI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_NR_CGI_ExtIEs_tag2el_317, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGI_ExtIEs = { + "NR-CGI-ExtIEs", + "NR-CGI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317, + sizeof(asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317) + /sizeof(asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317[0]), /* 1 */ + asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317, /* Same as above */ + sizeof(asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317) + /sizeof(asn_DEF_NGAP_NR_CGI_ExtIEs_tags_317[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NR_CGI_ExtIEs_317, + 3, /* Elements count */ + &asn_SPC_NGAP_NR_CGI_ExtIEs_specs_317 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_324 = { + sizeof(struct NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue), + offsetof(struct NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_324 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_324 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_OverloadStartNSSAIItem_ExtIEs_321[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartNSSAIItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_322, &asn_PER_memb_NGAP_id_constr_322, memb_NGAP_id_constraint_321 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartNSSAIItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_323, &asn_PER_memb_NGAP_criticality_constr_323, memb_NGAP_criticality_constraint_321 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartNSSAIItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_324, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_324, &asn_PER_memb_NGAP_extensionValue_constr_324, memb_NGAP_extensionValue_constraint_321 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadStartNSSAIItem_ExtIEs_tag2el_321[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStartNSSAIItem_ExtIEs_specs_321 = { + sizeof(struct NGAP_OverloadStartNSSAIItem_ExtIEs), + offsetof(struct NGAP_OverloadStartNSSAIItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_OverloadStartNSSAIItem_ExtIEs_tag2el_321, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs = { + "OverloadStartNSSAIItem-ExtIEs", + "OverloadStartNSSAIItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321, + sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321) + /sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321[0]), /* 1 */ + asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321) + /sizeof(asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs_tags_321[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadStartNSSAIItem_ExtIEs_321, + 3, /* Elements count */ + &asn_SPC_NGAP_OverloadStartNSSAIItem_ExtIEs_specs_321 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_328 = { + sizeof(struct NGAP_PacketErrorRate_ExtIEs__extensionValue), + offsetof(struct NGAP_PacketErrorRate_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PacketErrorRate_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PacketErrorRate_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_328 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_328 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PacketErrorRate_ExtIEs_325[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PacketErrorRate_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_326, &asn_PER_memb_NGAP_id_constr_326, memb_NGAP_id_constraint_325 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PacketErrorRate_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_327, &asn_PER_memb_NGAP_criticality_constr_327, memb_NGAP_criticality_constraint_325 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PacketErrorRate_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_328, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_328, &asn_PER_memb_NGAP_extensionValue_constr_328, memb_NGAP_extensionValue_constraint_325 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PacketErrorRate_ExtIEs_tag2el_325[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PacketErrorRate_ExtIEs_specs_325 = { + sizeof(struct NGAP_PacketErrorRate_ExtIEs), + offsetof(struct NGAP_PacketErrorRate_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PacketErrorRate_ExtIEs_tag2el_325, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PacketErrorRate_ExtIEs = { + "PacketErrorRate-ExtIEs", + "PacketErrorRate-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325, + sizeof(asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325) + /sizeof(asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325[0]), /* 1 */ + asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325, /* Same as above */ + sizeof(asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325) + /sizeof(asn_DEF_NGAP_PacketErrorRate_ExtIEs_tags_325[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PacketErrorRate_ExtIEs_325, + 3, /* Elements count */ + &asn_SPC_NGAP_PacketErrorRate_ExtIEs_specs_325 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_332 = { + sizeof(struct NGAP_PagingAttemptInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_PagingAttemptInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PagingAttemptInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PagingAttemptInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_332 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_332 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PagingAttemptInformation_ExtIEs_329[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingAttemptInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_330, &asn_PER_memb_NGAP_id_constr_330, memb_NGAP_id_constraint_329 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingAttemptInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_331, &asn_PER_memb_NGAP_criticality_constr_331, memb_NGAP_criticality_constraint_329 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingAttemptInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_332, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_332, &asn_PER_memb_NGAP_extensionValue_constr_332, memb_NGAP_extensionValue_constraint_329 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PagingAttemptInformation_ExtIEs_tag2el_329[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PagingAttemptInformation_ExtIEs_specs_329 = { + sizeof(struct NGAP_PagingAttemptInformation_ExtIEs), + offsetof(struct NGAP_PagingAttemptInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PagingAttemptInformation_ExtIEs_tag2el_329, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingAttemptInformation_ExtIEs = { + "PagingAttemptInformation-ExtIEs", + "PagingAttemptInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329, + sizeof(asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329) + /sizeof(asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329[0]), /* 1 */ + asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329) + /sizeof(asn_DEF_NGAP_PagingAttemptInformation_ExtIEs_tags_329[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PagingAttemptInformation_ExtIEs_329, + 3, /* Elements count */ + &asn_SPC_NGAP_PagingAttemptInformation_ExtIEs_specs_329 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_336[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue, choice.UPTransportLayerInformationPairList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationPairList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformationPairList" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_336[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UPTransportLayerInformationPairList */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_336 = { + sizeof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_336, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_336 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_336, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_336 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_333[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_334, &asn_PER_memb_NGAP_id_constr_334, memb_NGAP_id_constraint_333 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PathSwitchRequestAcknowledgeTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_335, &asn_PER_memb_NGAP_criticality_constr_335, memb_NGAP_criticality_constraint_333 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_336, + select_PathSwitchRequestAcknowledgeTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_336, &asn_PER_memb_NGAP_extensionValue_constr_336, memb_NGAP_extensionValue_constraint_333 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tag2el_333[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_specs_333 = { + sizeof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tag2el_333, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs = { + "PathSwitchRequestAcknowledgeTransfer-ExtIEs", + "PathSwitchRequestAcknowledgeTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333, + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_tags_333[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_333, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_specs_333 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_340 = { + sizeof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_340 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_340 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_337[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_338, &asn_PER_memb_NGAP_id_constr_338, memb_NGAP_id_constraint_337 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_339, &asn_PER_memb_NGAP_criticality_constr_339, memb_NGAP_criticality_constraint_337 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_340, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_340, &asn_PER_memb_NGAP_extensionValue_constr_340, memb_NGAP_extensionValue_constraint_337 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tag2el_337[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_specs_337 = { + sizeof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs), + offsetof(struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tag2el_337, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs = { + "PathSwitchRequestSetupFailedTransfer-ExtIEs", + "PathSwitchRequestSetupFailedTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337, + sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337) + /sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337) + /sizeof(asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_tags_337[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_337, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_specs_337 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_344[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue, choice.QosFlowPerTNLInformationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowPerTNLInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "QosFlowPerTNLInformationList" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_344[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* QosFlowPerTNLInformationList */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_344 = { + sizeof(struct NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_344, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_344 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_344, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_344 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestTransfer_ExtIEs_341[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_342, &asn_PER_memb_NGAP_id_constr_342, memb_NGAP_id_constraint_341 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PathSwitchRequestTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_343, &asn_PER_memb_NGAP_criticality_constr_343, memb_NGAP_criticality_constraint_341 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_344, + select_PathSwitchRequestTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_344, &asn_PER_memb_NGAP_extensionValue_constr_344, memb_NGAP_extensionValue_constraint_341 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestTransfer_ExtIEs_tag2el_341[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestTransfer_ExtIEs_specs_341 = { + sizeof(struct NGAP_PathSwitchRequestTransfer_ExtIEs), + offsetof(struct NGAP_PathSwitchRequestTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestTransfer_ExtIEs_tag2el_341, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs = { + "PathSwitchRequestTransfer-ExtIEs", + "PathSwitchRequestTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341, + sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341) + /sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341) + /sizeof(asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs_tags_341[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestTransfer_ExtIEs_341, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestTransfer_ExtIEs_specs_341 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_348 = { + sizeof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_348 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_348 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_345[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_346, &asn_PER_memb_NGAP_id_constr_346, memb_NGAP_id_constraint_345 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_347, &asn_PER_memb_NGAP_criticality_constr_347, memb_NGAP_criticality_constraint_345 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_348, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_348, &asn_PER_memb_NGAP_extensionValue_constr_348, memb_NGAP_extensionValue_constraint_345 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tag2el_345[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_specs_345 = { + sizeof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs), + offsetof(struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tag2el_345, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs = { + "PathSwitchRequestUnsuccessfulTransfer-ExtIEs", + "PathSwitchRequestUnsuccessfulTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345, + sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345) + /sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345) + /sizeof(asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_tags_345[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_345, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_specs_345 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_352 = { + sizeof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_352 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_352 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_349[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_350, &asn_PER_memb_NGAP_id_constr_350, memb_NGAP_id_constraint_349 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_351, &asn_PER_memb_NGAP_criticality_constr_351, memb_NGAP_criticality_constraint_349 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_352, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_352, &asn_PER_memb_NGAP_extensionValue_constr_352, memb_NGAP_extensionValue_constraint_349 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tag2el_349[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_specs_349 = { + sizeof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs), + offsetof(struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tag2el_349, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs = { + "PDUSessionAggregateMaximumBitRate-ExtIEs", + "PDUSessionAggregateMaximumBitRate-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349, + sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349) + /sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349) + /sizeof(asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_tags_349[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_349, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_specs_349 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_356 = { + sizeof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_356 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_356 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_353[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_354, &asn_PER_memb_NGAP_id_constr_354, memb_NGAP_id_constraint_353 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_355, &asn_PER_memb_NGAP_criticality_constr_355, memb_NGAP_criticality_constraint_353 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_356, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_356, &asn_PER_memb_NGAP_extensionValue_constr_356, memb_NGAP_extensionValue_constraint_353 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tag2el_353[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_specs_353 = { + sizeof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tag2el_353, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs = { + "PDUSessionResourceAdmittedItem-ExtIEs", + "PDUSessionResourceAdmittedItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353, + sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353) + /sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353) + /sizeof(asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_tags_353[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_353, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_specs_353 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_360 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_360 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_360 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_357[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_358, &asn_PER_memb_NGAP_id_constr_358, memb_NGAP_id_constraint_357 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_359, &asn_PER_memb_NGAP_criticality_constr_359, memb_NGAP_criticality_constraint_357 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_360, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_360, &asn_PER_memb_NGAP_extensionValue_constr_360, memb_NGAP_extensionValue_constraint_357 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tag2el_357[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_specs_357 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tag2el_357, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs = { + "PDUSessionResourceFailedToModifyItemModCfm-ExtIEs", + "PDUSessionResourceFailedToModifyItemModCfm-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_tags_357[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_357, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_specs_357 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_364 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_364 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_364 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_361[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_362, &asn_PER_memb_NGAP_id_constr_362, memb_NGAP_id_constraint_361 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_363, &asn_PER_memb_NGAP_criticality_constr_363, memb_NGAP_criticality_constraint_361 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_364, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_364, &asn_PER_memb_NGAP_extensionValue_constr_364, memb_NGAP_extensionValue_constraint_361 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tag2el_361[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_specs_361 = { + sizeof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tag2el_361, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs = { + "PDUSessionResourceFailedToModifyItemModRes-ExtIEs", + "PDUSessionResourceFailedToModifyItemModRes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_tags_361[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_361, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_specs_361 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_368 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_368 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_368 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_365[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_366, &asn_PER_memb_NGAP_id_constr_366, memb_NGAP_id_constraint_365 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_367, &asn_PER_memb_NGAP_criticality_constr_367, memb_NGAP_criticality_constraint_365 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_368, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_368, &asn_PER_memb_NGAP_extensionValue_constr_368, memb_NGAP_extensionValue_constraint_365 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tag2el_365[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_specs_365 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tag2el_365, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs = { + "PDUSessionResourceFailedToSetupItemCxtFail-ExtIEs", + "PDUSessionResourceFailedToSetupItemCxtFail-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_tags_365[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_365, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_specs_365 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_372 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_372 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_372 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_369[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_370, &asn_PER_memb_NGAP_id_constr_370, memb_NGAP_id_constraint_369 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_371, &asn_PER_memb_NGAP_criticality_constr_371, memb_NGAP_criticality_constraint_369 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_372, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_372, &asn_PER_memb_NGAP_extensionValue_constr_372, memb_NGAP_extensionValue_constraint_369 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tag2el_369[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_specs_369 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tag2el_369, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs = { + "PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs", + "PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_tags_369[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_369, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_specs_369 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_376 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_376 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_376 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_373[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_374, &asn_PER_memb_NGAP_id_constr_374, memb_NGAP_id_constraint_373 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_375, &asn_PER_memb_NGAP_criticality_constr_375, memb_NGAP_criticality_constraint_373 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_376, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_376, &asn_PER_memb_NGAP_extensionValue_constr_376, memb_NGAP_extensionValue_constraint_373 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tag2el_373[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_specs_373 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tag2el_373, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs = { + "PDUSessionResourceFailedToSetupItemHOAck-ExtIEs", + "PDUSessionResourceFailedToSetupItemHOAck-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_tags_373[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_373, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_specs_373 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_380 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_380 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_380 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_377[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_378, &asn_PER_memb_NGAP_id_constr_378, memb_NGAP_id_constraint_377 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_379, &asn_PER_memb_NGAP_criticality_constr_379, memb_NGAP_criticality_constraint_377 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_380, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_380, &asn_PER_memb_NGAP_extensionValue_constr_380, memb_NGAP_extensionValue_constraint_377 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tag2el_377[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_specs_377 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tag2el_377, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs = { + "PDUSessionResourceFailedToSetupItemPSReq-ExtIEs", + "PDUSessionResourceFailedToSetupItemPSReq-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_tags_377[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_377, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_specs_377 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_384 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_384 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_384 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_381[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_382, &asn_PER_memb_NGAP_id_constr_382, memb_NGAP_id_constraint_381 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_383, &asn_PER_memb_NGAP_criticality_constr_383, memb_NGAP_criticality_constraint_381 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_384, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_384, &asn_PER_memb_NGAP_extensionValue_constr_384, memb_NGAP_extensionValue_constraint_381 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tag2el_381[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_specs_381 = { + sizeof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tag2el_381, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs = { + "PDUSessionResourceFailedToSetupItemSURes-ExtIEs", + "PDUSessionResourceFailedToSetupItemSURes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381, + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381) + /sizeof(asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_tags_381[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_381, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_specs_381 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_388 = { + sizeof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_388 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_388 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceHandoverItem_ExtIEs_385[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_386, &asn_PER_memb_NGAP_id_constr_386, memb_NGAP_id_constraint_385 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_387, &asn_PER_memb_NGAP_criticality_constr_387, memb_NGAP_criticality_constraint_385 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_388, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_388, &asn_PER_memb_NGAP_extensionValue_constr_388, memb_NGAP_extensionValue_constraint_385 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tag2el_385[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceHandoverItem_ExtIEs_specs_385 = { + sizeof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceHandoverItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tag2el_385, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs = { + "PDUSessionResourceHandoverItem-ExtIEs", + "PDUSessionResourceHandoverItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385, + sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385) + /sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385) + /sizeof(asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs_tags_385[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceHandoverItem_ExtIEs_385, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceHandoverItem_ExtIEs_specs_385 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_392 = { + sizeof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_392 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_392 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceInformationItem_ExtIEs_389[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_390, &asn_PER_memb_NGAP_id_constr_390, memb_NGAP_id_constraint_389 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_391, &asn_PER_memb_NGAP_criticality_constr_391, memb_NGAP_criticality_constraint_389 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_392, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_392, &asn_PER_memb_NGAP_extensionValue_constr_392, memb_NGAP_extensionValue_constraint_389 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceInformationItem_ExtIEs_tag2el_389[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceInformationItem_ExtIEs_specs_389 = { + sizeof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceInformationItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceInformationItem_ExtIEs_tag2el_389, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs = { + "PDUSessionResourceInformationItem-ExtIEs", + "PDUSessionResourceInformationItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389, + sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389) + /sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389) + /sizeof(asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs_tags_389[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceInformationItem_ExtIEs_389, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceInformationItem_ExtIEs_specs_389 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_396[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue, choice.OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer_), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_OCTET_STRING, + 0, +#if 0 /* modified by acetcom */ + { &asn_OER_memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constr_17, &asn_PER_memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constr_17, memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constraint_396 }, +#else + { 0, 0, memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constraint_396 }, +#endif + 0, 0, /* No default value */ + "OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer)" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_396[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer) */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_396 = { + sizeof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_396, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_396 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_396, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_396 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_393[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_394, &asn_PER_memb_NGAP_id_constr_394, memb_NGAP_id_constraint_393 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceItemCxtRelCpl_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_395, &asn_PER_memb_NGAP_criticality_constr_395, memb_NGAP_criticality_constraint_393 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_396, + select_PDUSessionResourceItemCxtRelCpl_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_396, &asn_PER_memb_NGAP_extensionValue_constr_396, memb_NGAP_extensionValue_constraint_393 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tag2el_393[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_specs_393 = { + sizeof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tag2el_393, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs = { + "PDUSessionResourceItemCxtRelCpl-ExtIEs", + "PDUSessionResourceItemCxtRelCpl-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393, + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_tags_393[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_393, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_specs_393 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_400 = { + sizeof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_400 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_400 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_397[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_398, &asn_PER_memb_NGAP_id_constr_398, memb_NGAP_id_constraint_397 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_399, &asn_PER_memb_NGAP_criticality_constr_399, memb_NGAP_criticality_constraint_397 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_400, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_400, &asn_PER_memb_NGAP_extensionValue_constr_400, memb_NGAP_extensionValue_constraint_397 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tag2el_397[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_specs_397 = { + sizeof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tag2el_397, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs = { + "PDUSessionResourceItemCxtRelReq-ExtIEs", + "PDUSessionResourceItemCxtRelReq-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397, + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_tags_397[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_397, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_specs_397 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_404 = { + sizeof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_404 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_404 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemHORqd_ExtIEs_401[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_402, &asn_PER_memb_NGAP_id_constr_402, memb_NGAP_id_constraint_401 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_403, &asn_PER_memb_NGAP_criticality_constr_403, memb_NGAP_criticality_constraint_401 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_404, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_404, &asn_PER_memb_NGAP_extensionValue_constr_404, memb_NGAP_extensionValue_constraint_401 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tag2el_401[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemHORqd_ExtIEs_specs_401 = { + sizeof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceItemHORqd_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tag2el_401, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs = { + "PDUSessionResourceItemHORqd-ExtIEs", + "PDUSessionResourceItemHORqd-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401, + sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401) + /sizeof(asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs_tags_401[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceItemHORqd_ExtIEs_401, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceItemHORqd_ExtIEs_specs_401 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_408 = { + sizeof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_408 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_408 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_405[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_406, &asn_PER_memb_NGAP_id_constr_406, memb_NGAP_id_constraint_405 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_407, &asn_PER_memb_NGAP_criticality_constr_407, memb_NGAP_criticality_constraint_405 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_408, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_408, &asn_PER_memb_NGAP_extensionValue_constr_408, memb_NGAP_extensionValue_constraint_405 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tag2el_405[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_specs_405 = { + sizeof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tag2el_405, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs = { + "PDUSessionResourceModifyConfirmTransfer-ExtIEs", + "PDUSessionResourceModifyConfirmTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_tags_405[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_405, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_specs_405 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_412 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_412 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_412 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_409[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_410, &asn_PER_memb_NGAP_id_constr_410, memb_NGAP_id_constraint_409 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_411, &asn_PER_memb_NGAP_criticality_constr_411, memb_NGAP_criticality_constraint_409 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_412, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_412, &asn_PER_memb_NGAP_extensionValue_constr_412, memb_NGAP_extensionValue_constraint_409 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tag2el_409[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_specs_409 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tag2el_409, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs = { + "PDUSessionResourceModifyIndicationUnsuccessfulTransfer-ExtIEs", + "PDUSessionResourceModifyIndicationUnsuccessfulTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_tags_409[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_409, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_specs_409 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_416[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue, choice.UPTransportLayerInformationPairList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationPairList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformationPairList" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_416[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UPTransportLayerInformationPairList */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_416 = { + sizeof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_416, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_416 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_416, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_416 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_413[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_414, &asn_PER_memb_NGAP_id_constr_414, memb_NGAP_id_constraint_413 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyResponseTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_415, &asn_PER_memb_NGAP_criticality_constr_415, memb_NGAP_criticality_constraint_413 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_416, + select_PDUSessionResourceModifyResponseTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_416, &asn_PER_memb_NGAP_extensionValue_constr_416, memb_NGAP_extensionValue_constraint_413 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tag2el_413[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_specs_413 = { + sizeof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tag2el_413, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs = { + "PDUSessionResourceModifyResponseTransfer-ExtIEs", + "PDUSessionResourceModifyResponseTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_tags_413[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_413, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_specs_413 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_420[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue, choice.SecondaryRATUsageInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATUsageInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATUsageInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue, choice.SecurityResult), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityResult, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecurityResult" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_420[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* SecondaryRATUsageInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* SecurityResult */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_420 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_420, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_420 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_420, + 2, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_420 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_417[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_418, &asn_PER_memb_NGAP_id_constr_418, memb_NGAP_id_constraint_417 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyIndicationTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_419, &asn_PER_memb_NGAP_criticality_constr_419, memb_NGAP_criticality_constraint_417 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_420, + select_PDUSessionResourceModifyIndicationTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_420, &asn_PER_memb_NGAP_extensionValue_constr_420, memb_NGAP_extensionValue_constraint_417 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tag2el_417[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_specs_417 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tag2el_417, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs = { + "PDUSessionResourceModifyIndicationTransfer-ExtIEs", + "PDUSessionResourceModifyIndicationTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_tags_417[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_417, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_specs_417 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_424 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_424 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_424 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_421[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_422, &asn_PER_memb_NGAP_id_constr_422, memb_NGAP_id_constraint_421 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_423, &asn_PER_memb_NGAP_criticality_constr_423, memb_NGAP_criticality_constraint_421 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_424, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_424, &asn_PER_memb_NGAP_extensionValue_constr_424, memb_NGAP_extensionValue_constraint_421 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tag2el_421[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_specs_421 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tag2el_421, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs = { + "PDUSessionResourceModifyItemModCfm-ExtIEs", + "PDUSessionResourceModifyItemModCfm-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_tags_421[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_421, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_specs_421 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_428 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_428 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_428 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_425[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_426, &asn_PER_memb_NGAP_id_constr_426, memb_NGAP_id_constraint_425 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_427, &asn_PER_memb_NGAP_criticality_constr_427, memb_NGAP_criticality_constraint_425 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_428, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_428, &asn_PER_memb_NGAP_extensionValue_constr_428, memb_NGAP_extensionValue_constraint_425 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tag2el_425[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_specs_425 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tag2el_425, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs = { + "PDUSessionResourceModifyItemModInd-ExtIEs", + "PDUSessionResourceModifyItemModInd-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_tags_425[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_425, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_specs_425 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_432[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue, choice.S_NSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "S-NSSAI" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_432[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* S-NSSAI */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_432 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_432, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_432 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_432, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_432 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_429[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_430, &asn_PER_memb_NGAP_id_constr_430, memb_NGAP_id_constraint_429 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyItemModReq_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_431, &asn_PER_memb_NGAP_criticality_constr_431, memb_NGAP_criticality_constraint_429 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_432, + select_PDUSessionResourceModifyItemModReq_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_432, &asn_PER_memb_NGAP_extensionValue_constr_432, memb_NGAP_extensionValue_constraint_429 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tag2el_429[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_specs_429 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tag2el_429, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs = { + "PDUSessionResourceModifyItemModReq-ExtIEs", + "PDUSessionResourceModifyItemModReq-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_tags_429[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_429, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_specs_429 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_436 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_436 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_436 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_433[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_434, &asn_PER_memb_NGAP_id_constr_434, memb_NGAP_id_constraint_433 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_435, &asn_PER_memb_NGAP_criticality_constr_435, memb_NGAP_criticality_constraint_433 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_436, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_436, &asn_PER_memb_NGAP_extensionValue_constr_436, memb_NGAP_extensionValue_constraint_433 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tag2el_433[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_specs_433 = { + sizeof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tag2el_433, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs = { + "PDUSessionResourceModifyItemModRes-ExtIEs", + "PDUSessionResourceModifyItemModRes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_tags_433[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_433, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_specs_433 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_440 = { + sizeof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_440 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_440 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_437[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_438, &asn_PER_memb_NGAP_id_constr_438, memb_NGAP_id_constraint_437 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_439, &asn_PER_memb_NGAP_criticality_constr_439, memb_NGAP_criticality_constraint_437 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_440, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_440, &asn_PER_memb_NGAP_extensionValue_constr_440, memb_NGAP_extensionValue_constraint_437 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tag2el_437[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_specs_437 = { + sizeof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tag2el_437, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs = { + "PDUSessionResourceModifyUnsuccessfulTransfer-ExtIEs", + "PDUSessionResourceModifyUnsuccessfulTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_tags_437[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_437, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_specs_437 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_444 = { + sizeof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_444 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_444 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyItem_ExtIEs_441[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_442, &asn_PER_memb_NGAP_id_constr_442, memb_NGAP_id_constraint_441 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_443, &asn_PER_memb_NGAP_criticality_constr_443, memb_NGAP_criticality_constraint_441 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_444, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_444, &asn_PER_memb_NGAP_extensionValue_constr_444, memb_NGAP_extensionValue_constraint_441 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tag2el_441[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyItem_ExtIEs_specs_441 = { + sizeof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceNotifyItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tag2el_441, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs = { + "PDUSessionResourceNotifyItem-ExtIEs", + "PDUSessionResourceNotifyItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs_tags_441[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyItem_ExtIEs_441, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyItem_ExtIEs_specs_441 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_448[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue, choice.SecondaryRATUsageInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATUsageInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATUsageInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_448[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageInformation */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_448 = { + sizeof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_448, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_448 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_448, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_448 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_445[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_446, &asn_PER_memb_NGAP_id_constr_446, memb_NGAP_id_constraint_445 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_447, &asn_PER_memb_NGAP_criticality_constr_447, memb_NGAP_criticality_constraint_445 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_448, + select_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_448, &asn_PER_memb_NGAP_extensionValue_constr_448, memb_NGAP_extensionValue_constraint_445 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tag2el_445[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_specs_445 = { + sizeof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tag2el_445, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs = { + "PDUSessionResourceNotifyReleasedTransfer-ExtIEs", + "PDUSessionResourceNotifyReleasedTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_tags_445[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_445, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_specs_445 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_452[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue, choice.SecondaryRATUsageInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATUsageInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATUsageInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_452[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageInformation */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_452 = { + sizeof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_452, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_452 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_452, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_452 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_449[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_450, &asn_PER_memb_NGAP_id_constr_450, memb_NGAP_id_constraint_449 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceNotifyTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_451, &asn_PER_memb_NGAP_criticality_constr_451, memb_NGAP_criticality_constraint_449 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_452, + select_PDUSessionResourceNotifyTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_452, &asn_PER_memb_NGAP_extensionValue_constr_452, memb_NGAP_extensionValue_constraint_449 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tag2el_449[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_specs_449 = { + sizeof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tag2el_449, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs = { + "PDUSessionResourceNotifyTransfer-ExtIEs", + "PDUSessionResourceNotifyTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_tags_449[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_449, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_specs_449 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_456 = { + sizeof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_456 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_456 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_453[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_454, &asn_PER_memb_NGAP_id_constr_454, memb_NGAP_id_constraint_453 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_455, &asn_PER_memb_NGAP_criticality_constr_455, memb_NGAP_criticality_constraint_453 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_456, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_456, &asn_PER_memb_NGAP_extensionValue_constr_456, memb_NGAP_extensionValue_constraint_453 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tag2el_453[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_specs_453 = { + sizeof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tag2el_453, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs = { + "PDUSessionResourceReleaseCommandTransfer-ExtIEs", + "PDUSessionResourceReleaseCommandTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_tags_453[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_453, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_specs_453 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_460 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_460 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_460 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_457[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_458, &asn_PER_memb_NGAP_id_constr_458, memb_NGAP_id_constraint_457 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_459, &asn_PER_memb_NGAP_criticality_constr_459, memb_NGAP_criticality_constraint_457 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_460, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_460, &asn_PER_memb_NGAP_extensionValue_constr_460, memb_NGAP_extensionValue_constraint_457 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tag2el_457[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_specs_457 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tag2el_457, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs = { + "PDUSessionResourceReleasedItemNot-ExtIEs", + "PDUSessionResourceReleasedItemNot-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_tags_457[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_457, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_specs_457 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_464 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_464 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_464 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_461[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_462, &asn_PER_memb_NGAP_id_constr_462, memb_NGAP_id_constraint_461 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_463, &asn_PER_memb_NGAP_criticality_constr_463, memb_NGAP_criticality_constraint_461 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_464, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_464, &asn_PER_memb_NGAP_extensionValue_constr_464, memb_NGAP_extensionValue_constraint_461 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tag2el_461[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_specs_461 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tag2el_461, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs = { + "PDUSessionResourceReleasedItemPSAck-ExtIEs", + "PDUSessionResourceReleasedItemPSAck-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_tags_461[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_461, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_specs_461 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_468 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_468 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_468 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_465[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_466, &asn_PER_memb_NGAP_id_constr_466, memb_NGAP_id_constraint_465 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_467, &asn_PER_memb_NGAP_criticality_constr_467, memb_NGAP_criticality_constraint_465 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_468, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_468, &asn_PER_memb_NGAP_extensionValue_constr_468, memb_NGAP_extensionValue_constraint_465 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tag2el_465[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_specs_465 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tag2el_465, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs = { + "PDUSessionResourceReleasedItemPSFail-ExtIEs", + "PDUSessionResourceReleasedItemPSFail-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_tags_465[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_465, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_specs_465 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_472 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_472 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_472 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_469[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_470, &asn_PER_memb_NGAP_id_constr_470, memb_NGAP_id_constraint_469 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_471, &asn_PER_memb_NGAP_criticality_constr_471, memb_NGAP_criticality_constraint_469 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_472, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_472, &asn_PER_memb_NGAP_extensionValue_constr_472, memb_NGAP_extensionValue_constraint_469 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tag2el_469[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_specs_469 = { + sizeof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tag2el_469, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs = { + "PDUSessionResourceReleasedItemRelRes-ExtIEs", + "PDUSessionResourceReleasedItemRelRes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_tags_469[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_469, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_specs_469 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_476[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue, choice.SecondaryRATUsageInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATUsageInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecondaryRATUsageInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_476[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageInformation */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_476 = { + sizeof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_476, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_476 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_476, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_476 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_473[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_474, &asn_PER_memb_NGAP_id_constr_474, memb_NGAP_id_constraint_473 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceReleaseResponseTransfer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_475, &asn_PER_memb_NGAP_criticality_constr_475, memb_NGAP_criticality_constraint_473 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_476, + select_PDUSessionResourceReleaseResponseTransfer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_476, &asn_PER_memb_NGAP_extensionValue_constr_476, memb_NGAP_extensionValue_constraint_473 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tag2el_473[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_specs_473 = { + sizeof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tag2el_473, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs = { + "PDUSessionResourceReleaseResponseTransfer-ExtIEs", + "PDUSessionResourceReleaseResponseTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_tags_473[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_473, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_specs_473 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_480 = { + sizeof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_480 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_480 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_477[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_478, &asn_PER_memb_NGAP_id_constr_478, memb_NGAP_id_constraint_477 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_479, &asn_PER_memb_NGAP_criticality_constr_479, memb_NGAP_criticality_constraint_477 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_480, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_480, &asn_PER_memb_NGAP_extensionValue_constr_480, memb_NGAP_extensionValue_constraint_477 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tag2el_477[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_specs_477 = { + sizeof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tag2el_477, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs = { + "PDUSessionResourceSecondaryRATUsageItem-ExtIEs", + "PDUSessionResourceSecondaryRATUsageItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477, + sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_tags_477[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_477, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_specs_477 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_484 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_484 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_484 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_481[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_482, &asn_PER_memb_NGAP_id_constr_482, memb_NGAP_id_constraint_481 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_483, &asn_PER_memb_NGAP_criticality_constr_483, memb_NGAP_criticality_constraint_481 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_484, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_484, &asn_PER_memb_NGAP_extensionValue_constr_484, memb_NGAP_extensionValue_constraint_481 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tag2el_481[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_specs_481 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tag2el_481, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs = { + "PDUSessionResourceSetupItemCxtReq-ExtIEs", + "PDUSessionResourceSetupItemCxtReq-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_tags_481[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_481, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_specs_481 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_488 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_488 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_488 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_485[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_486, &asn_PER_memb_NGAP_id_constr_486, memb_NGAP_id_constraint_485 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_487, &asn_PER_memb_NGAP_criticality_constr_487, memb_NGAP_criticality_constraint_485 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_488, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_488, &asn_PER_memb_NGAP_extensionValue_constr_488, memb_NGAP_extensionValue_constraint_485 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tag2el_485[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_specs_485 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tag2el_485, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs = { + "PDUSessionResourceSetupItemCxtRes-ExtIEs", + "PDUSessionResourceSetupItemCxtRes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_tags_485[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_485, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_specs_485 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_492 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_492 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_492 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_489[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_490, &asn_PER_memb_NGAP_id_constr_490, memb_NGAP_id_constraint_489 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_491, &asn_PER_memb_NGAP_criticality_constr_491, memb_NGAP_criticality_constraint_489 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_492, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_492, &asn_PER_memb_NGAP_extensionValue_constr_492, memb_NGAP_extensionValue_constraint_489 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tag2el_489[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_specs_489 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tag2el_489, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs = { + "PDUSessionResourceSetupItemHOReq-ExtIEs", + "PDUSessionResourceSetupItemHOReq-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_tags_489[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_489, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_specs_489 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_496 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_496 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_496 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_493[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_494, &asn_PER_memb_NGAP_id_constr_494, memb_NGAP_id_constraint_493 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_495, &asn_PER_memb_NGAP_criticality_constr_495, memb_NGAP_criticality_constraint_493 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_496, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_496, &asn_PER_memb_NGAP_extensionValue_constr_496, memb_NGAP_extensionValue_constraint_493 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tag2el_493[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_specs_493 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tag2el_493, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs = { + "PDUSessionResourceSetupItemSUReq-ExtIEs", + "PDUSessionResourceSetupItemSUReq-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_tags_493[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_493, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_specs_493 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_500 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_500 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_500 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_497[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_498, &asn_PER_memb_NGAP_id_constr_498, memb_NGAP_id_constraint_497 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_499, &asn_PER_memb_NGAP_criticality_constr_499, memb_NGAP_criticality_constraint_497 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_500, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_500, &asn_PER_memb_NGAP_extensionValue_constr_500, memb_NGAP_extensionValue_constraint_497 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tag2el_497[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_specs_497 = { + sizeof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tag2el_497, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs = { + "PDUSessionResourceSetupItemSURes-ExtIEs", + "PDUSessionResourceSetupItemSURes-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_tags_497[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_497, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_specs_497 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_504 = { + sizeof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_504 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_504 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_501[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_502, &asn_PER_memb_NGAP_id_constr_502, memb_NGAP_id_constraint_501 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_503, &asn_PER_memb_NGAP_criticality_constr_503, memb_NGAP_criticality_constraint_501 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_504, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_504, &asn_PER_memb_NGAP_extensionValue_constr_504, memb_NGAP_extensionValue_constraint_501 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tag2el_501[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_specs_501 = { + sizeof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tag2el_501, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs = { + "PDUSessionResourceSetupResponseTransfer-ExtIEs", + "PDUSessionResourceSetupResponseTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_tags_501[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_501, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_specs_501 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_508 = { + sizeof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_508 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_508 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_505[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_506, &asn_PER_memb_NGAP_id_constr_506, memb_NGAP_id_constraint_505 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_507, &asn_PER_memb_NGAP_criticality_constr_507, memb_NGAP_criticality_constraint_505 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_508, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_508, &asn_PER_memb_NGAP_extensionValue_constr_508, memb_NGAP_extensionValue_constraint_505 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tag2el_505[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_specs_505 = { + sizeof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tag2el_505, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs = { + "PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs", + "PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_tags_505[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_505, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_specs_505 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_512 = { + sizeof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_512 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_512 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_509[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_510, &asn_PER_memb_NGAP_id_constr_510, memb_NGAP_id_constraint_509 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_511, &asn_PER_memb_NGAP_criticality_constr_511, memb_NGAP_criticality_constraint_509 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_512, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_512, &asn_PER_memb_NGAP_extensionValue_constr_512, memb_NGAP_extensionValue_constraint_509 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tag2el_509[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_specs_509 = { + sizeof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tag2el_509, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs = { + "PDUSessionResourceSwitchedItem-ExtIEs", + "PDUSessionResourceSwitchedItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509, + sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_tags_509[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_509, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_specs_509 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_516 = { + sizeof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_516 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_516 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_513[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_514, &asn_PER_memb_NGAP_id_constr_514, memb_NGAP_id_constraint_513 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_515, &asn_PER_memb_NGAP_criticality_constr_515, memb_NGAP_criticality_constraint_513 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_516, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_516, &asn_PER_memb_NGAP_extensionValue_constr_516, memb_NGAP_extensionValue_constraint_513 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tag2el_513[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_specs_513 = { + sizeof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tag2el_513, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs = { + "PDUSessionResourceToBeSwitchedDLItem-ExtIEs", + "PDUSessionResourceToBeSwitchedDLItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513, + sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_tags_513[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_513, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_specs_513 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_520 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_520 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_520 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_517[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_518, &asn_PER_memb_NGAP_id_constr_518, memb_NGAP_id_constraint_517 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_519, &asn_PER_memb_NGAP_criticality_constr_519, memb_NGAP_criticality_constraint_517 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_520, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_520, &asn_PER_memb_NGAP_extensionValue_constr_520, memb_NGAP_extensionValue_constraint_517 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tag2el_517[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_specs_517 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tag2el_517, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs = { + "PDUSessionResourceToReleaseItemHOCmd-ExtIEs", + "PDUSessionResourceToReleaseItemHOCmd-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517, + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_tags_517[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_517, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_specs_517 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_524 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_524 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_524 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_521[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_522, &asn_PER_memb_NGAP_id_constr_522, memb_NGAP_id_constraint_521 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_523, &asn_PER_memb_NGAP_criticality_constr_523, memb_NGAP_criticality_constraint_521 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_524, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_524, &asn_PER_memb_NGAP_extensionValue_constr_524, memb_NGAP_extensionValue_constraint_521 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tag2el_521[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_specs_521 = { + sizeof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs), + offsetof(struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tag2el_521, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs = { + "PDUSessionResourceToReleaseItemRelCmd-ExtIEs", + "PDUSessionResourceToReleaseItemRelCmd-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521, + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521) + /sizeof(asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_tags_521[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_521, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_specs_521 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_528 = { + sizeof(struct NGAP_PDUSessionUsageReport_ExtIEs__extensionValue), + offsetof(struct NGAP_PDUSessionUsageReport_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PDUSessionUsageReport_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PDUSessionUsageReport_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_528 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_528 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionUsageReport_ExtIEs_525[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionUsageReport_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_526, &asn_PER_memb_NGAP_id_constr_526, memb_NGAP_id_constraint_525 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionUsageReport_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_527, &asn_PER_memb_NGAP_criticality_constr_527, memb_NGAP_criticality_constraint_525 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionUsageReport_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_528, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_528, &asn_PER_memb_NGAP_extensionValue_constr_528, memb_NGAP_extensionValue_constraint_525 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionUsageReport_ExtIEs_tag2el_525[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionUsageReport_ExtIEs_specs_525 = { + sizeof(struct NGAP_PDUSessionUsageReport_ExtIEs), + offsetof(struct NGAP_PDUSessionUsageReport_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionUsageReport_ExtIEs_tag2el_525, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs = { + "PDUSessionUsageReport-ExtIEs", + "PDUSessionUsageReport-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525, + sizeof(asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525) + /sizeof(asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525) + /sizeof(asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs_tags_525[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionUsageReport_ExtIEs_525, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionUsageReport_ExtIEs_specs_525 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_532 = { + sizeof(struct NGAP_PLMNSupportItem_ExtIEs__extensionValue), + offsetof(struct NGAP_PLMNSupportItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_PLMNSupportItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_PLMNSupportItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_532 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_532 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PLMNSupportItem_ExtIEs_529[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PLMNSupportItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_530, &asn_PER_memb_NGAP_id_constr_530, memb_NGAP_id_constraint_529 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PLMNSupportItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_531, &asn_PER_memb_NGAP_criticality_constr_531, memb_NGAP_criticality_constraint_529 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PLMNSupportItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_532, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_532, &asn_PER_memb_NGAP_extensionValue_constr_532, memb_NGAP_extensionValue_constraint_529 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PLMNSupportItem_ExtIEs_tag2el_529[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PLMNSupportItem_ExtIEs_specs_529 = { + sizeof(struct NGAP_PLMNSupportItem_ExtIEs), + offsetof(struct NGAP_PLMNSupportItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PLMNSupportItem_ExtIEs_tag2el_529, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNSupportItem_ExtIEs = { + "PLMNSupportItem-ExtIEs", + "PLMNSupportItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529, + sizeof(asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529) + /sizeof(asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529[0]), /* 1 */ + asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529, /* Same as above */ + sizeof(asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529) + /sizeof(asn_DEF_NGAP_PLMNSupportItem_ExtIEs_tags_529[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PLMNSupportItem_ExtIEs_529, + 3, /* Elements count */ + &asn_SPC_NGAP_PLMNSupportItem_ExtIEs_specs_529 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_536 = { + sizeof(struct NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_536 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_536 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAcceptedItem_ExtIEs_533[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAcceptedItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_534, &asn_PER_memb_NGAP_id_constr_534, memb_NGAP_id_constraint_533 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAcceptedItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_535, &asn_PER_memb_NGAP_criticality_constr_535, memb_NGAP_criticality_constraint_533 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAcceptedItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_536, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_536, &asn_PER_memb_NGAP_extensionValue_constr_536, memb_NGAP_extensionValue_constraint_533 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowAcceptedItem_ExtIEs_tag2el_533[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAcceptedItem_ExtIEs_specs_533 = { + sizeof(struct NGAP_QosFlowAcceptedItem_ExtIEs), + offsetof(struct NGAP_QosFlowAcceptedItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowAcceptedItem_ExtIEs_tag2el_533, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs = { + "QosFlowAcceptedItem-ExtIEs", + "QosFlowAcceptedItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533, + sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533) + /sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533) + /sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs_tags_533[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowAcceptedItem_ExtIEs_533, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowAcceptedItem_ExtIEs_specs_533 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_540 = { + sizeof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_540 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_540 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_537[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_538, &asn_PER_memb_NGAP_id_constr_538, memb_NGAP_id_constraint_537 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_539, &asn_PER_memb_NGAP_criticality_constr_539, memb_NGAP_criticality_constraint_537 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_540, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_540, &asn_PER_memb_NGAP_extensionValue_constr_540, memb_NGAP_extensionValue_constraint_537 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tag2el_537[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_specs_537 = { + sizeof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs), + offsetof(struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tag2el_537, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs = { + "QosFlowAddOrModifyRequestItem-ExtIEs", + "QosFlowAddOrModifyRequestItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537, + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_tags_537[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_537, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_specs_537 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_544 = { + sizeof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_544 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_544 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_541[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_542, &asn_PER_memb_NGAP_id_constr_542, memb_NGAP_id_constraint_541 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_543, &asn_PER_memb_NGAP_criticality_constr_543, memb_NGAP_criticality_constraint_541 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_544, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_544, &asn_PER_memb_NGAP_extensionValue_constr_544, memb_NGAP_extensionValue_constraint_541 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tag2el_541[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_specs_541 = { + sizeof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs), + offsetof(struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tag2el_541, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs = { + "QosFlowAddOrModifyResponseItem-ExtIEs", + "QosFlowAddOrModifyResponseItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541, + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_tags_541[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_541, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_specs_541 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_548[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowInformationItem_ExtIEs__extensionValue, choice.ULForwarding), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_ULForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ULForwarding" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_548[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* ULForwarding */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_548 = { + sizeof(struct NGAP_QosFlowInformationItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowInformationItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowInformationItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowInformationItem_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_548, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_548 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_548, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_548 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowInformationItem_ExtIEs_545[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowInformationItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_546, &asn_PER_memb_NGAP_id_constr_546, memb_NGAP_id_constraint_545 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowInformationItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_QosFlowInformationItem_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_547, &asn_PER_memb_NGAP_criticality_constr_547, memb_NGAP_criticality_constraint_545 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowInformationItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_548, + select_QosFlowInformationItem_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_548, &asn_PER_memb_NGAP_extensionValue_constr_548, memb_NGAP_extensionValue_constraint_545 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowInformationItem_ExtIEs_tag2el_545[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowInformationItem_ExtIEs_specs_545 = { + sizeof(struct NGAP_QosFlowInformationItem_ExtIEs), + offsetof(struct NGAP_QosFlowInformationItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowInformationItem_ExtIEs_tag2el_545, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowInformationItem_ExtIEs = { + "QosFlowInformationItem-ExtIEs", + "QosFlowInformationItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545, + sizeof(asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545) + /sizeof(asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545[0]), /* 1 */ + asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545) + /sizeof(asn_DEF_NGAP_QosFlowInformationItem_ExtIEs_tags_545[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowInformationItem_ExtIEs_545, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowInformationItem_ExtIEs_specs_545 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_552[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue, choice.QosMonitoringRequest), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_QosMonitoringRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "QosMonitoringRequest" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_552[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* QosMonitoringRequest */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_552 = { + sizeof(struct NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_552, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_552 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_552, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_552 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowLevelQosParameters_ExtIEs_549[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_550, &asn_PER_memb_NGAP_id_constr_550, memb_NGAP_id_constraint_549 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_QosFlowLevelQosParameters_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_551, &asn_PER_memb_NGAP_criticality_constr_551, memb_NGAP_criticality_constraint_549 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_552, + select_QosFlowLevelQosParameters_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_552, &asn_PER_memb_NGAP_extensionValue_constr_552, memb_NGAP_extensionValue_constraint_549 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowLevelQosParameters_ExtIEs_tag2el_549[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowLevelQosParameters_ExtIEs_specs_549 = { + sizeof(struct NGAP_QosFlowLevelQosParameters_ExtIEs), + offsetof(struct NGAP_QosFlowLevelQosParameters_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowLevelQosParameters_ExtIEs_tag2el_549, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs = { + "QosFlowLevelQosParameters-ExtIEs", + "QosFlowLevelQosParameters-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549, + sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549) + /sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549[0]), /* 1 */ + asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549) + /sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs_tags_549[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowLevelQosParameters_ExtIEs_549, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowLevelQosParameters_ExtIEs_specs_549 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_556 = { + sizeof(struct NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_556 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_556 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowWithCauseItem_ExtIEs_553[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowWithCauseItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_554, &asn_PER_memb_NGAP_id_constr_554, memb_NGAP_id_constraint_553 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowWithCauseItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_555, &asn_PER_memb_NGAP_criticality_constr_555, memb_NGAP_criticality_constraint_553 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowWithCauseItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_556, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_556, &asn_PER_memb_NGAP_extensionValue_constr_556, memb_NGAP_extensionValue_constraint_553 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowWithCauseItem_ExtIEs_tag2el_553[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowWithCauseItem_ExtIEs_specs_553 = { + sizeof(struct NGAP_QosFlowWithCauseItem_ExtIEs), + offsetof(struct NGAP_QosFlowWithCauseItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowWithCauseItem_ExtIEs_tag2el_553, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs = { + "QosFlowWithCauseItem-ExtIEs", + "QosFlowWithCauseItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553, + sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553) + /sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553[0]), /* 1 */ + asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553) + /sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs_tags_553[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowWithCauseItem_ExtIEs_553, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowWithCauseItem_ExtIEs_specs_553 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_560 = { + sizeof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_560 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_560 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowModifyConfirmItem_ExtIEs_557[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_558, &asn_PER_memb_NGAP_id_constr_558, memb_NGAP_id_constraint_557 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_559, &asn_PER_memb_NGAP_criticality_constr_559, memb_NGAP_criticality_constraint_557 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_560, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_560, &asn_PER_memb_NGAP_extensionValue_constr_560, memb_NGAP_extensionValue_constraint_557 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowModifyConfirmItem_ExtIEs_tag2el_557[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowModifyConfirmItem_ExtIEs_specs_557 = { + sizeof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs), + offsetof(struct NGAP_QosFlowModifyConfirmItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowModifyConfirmItem_ExtIEs_tag2el_557, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs = { + "QosFlowModifyConfirmItem-ExtIEs", + "QosFlowModifyConfirmItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557, + sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557) + /sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557[0]), /* 1 */ + asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557) + /sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs_tags_557[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowModifyConfirmItem_ExtIEs_557, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowModifyConfirmItem_ExtIEs_specs_557 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_564 = { + sizeof(struct NGAP_QosFlowNotifyItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowNotifyItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowNotifyItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowNotifyItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_564 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_564 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowNotifyItem_ExtIEs_561[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowNotifyItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_562, &asn_PER_memb_NGAP_id_constr_562, memb_NGAP_id_constraint_561 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowNotifyItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_563, &asn_PER_memb_NGAP_criticality_constr_563, memb_NGAP_criticality_constraint_561 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowNotifyItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_564, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_564, &asn_PER_memb_NGAP_extensionValue_constr_564, memb_NGAP_extensionValue_constraint_561 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowNotifyItem_ExtIEs_tag2el_561[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowNotifyItem_ExtIEs_specs_561 = { + sizeof(struct NGAP_QosFlowNotifyItem_ExtIEs), + offsetof(struct NGAP_QosFlowNotifyItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowNotifyItem_ExtIEs_tag2el_561, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs = { + "QosFlowNotifyItem-ExtIEs", + "QosFlowNotifyItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561, + sizeof(asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561) + /sizeof(asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561[0]), /* 1 */ + asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561) + /sizeof(asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs_tags_561[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowNotifyItem_ExtIEs_561, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowNotifyItem_ExtIEs_specs_561 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_568 = { + sizeof(struct NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_568 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_568 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformation_ExtIEs_565[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_566, &asn_PER_memb_NGAP_id_constr_566, memb_NGAP_id_constraint_565 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_567, &asn_PER_memb_NGAP_criticality_constr_567, memb_NGAP_criticality_constraint_565 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_568, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_568, &asn_PER_memb_NGAP_extensionValue_constr_568, memb_NGAP_extensionValue_constraint_565 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowPerTNLInformation_ExtIEs_tag2el_565[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformation_ExtIEs_specs_565 = { + sizeof(struct NGAP_QosFlowPerTNLInformation_ExtIEs), + offsetof(struct NGAP_QosFlowPerTNLInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowPerTNLInformation_ExtIEs_tag2el_565, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs = { + "QosFlowPerTNLInformation-ExtIEs", + "QosFlowPerTNLInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565, + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565[0]), /* 1 */ + asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs_tags_565[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowPerTNLInformation_ExtIEs_565, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowPerTNLInformation_ExtIEs_specs_565 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_572 = { + sizeof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_572 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_572 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformationItem_ExtIEs_569[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_570, &asn_PER_memb_NGAP_id_constr_570, memb_NGAP_id_constraint_569 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_571, &asn_PER_memb_NGAP_criticality_constr_571, memb_NGAP_criticality_constraint_569 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_572, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_572, &asn_PER_memb_NGAP_extensionValue_constr_572, memb_NGAP_extensionValue_constraint_569 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tag2el_569[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformationItem_ExtIEs_specs_569 = { + sizeof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs), + offsetof(struct NGAP_QosFlowPerTNLInformationItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tag2el_569, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs = { + "QosFlowPerTNLInformationItem-ExtIEs", + "QosFlowPerTNLInformationItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569, + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569[0]), /* 1 */ + asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs_tags_569[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowPerTNLInformationItem_ExtIEs_569, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowPerTNLInformationItem_ExtIEs_specs_569 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_576 = { + sizeof(struct NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_576 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_576 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowSetupRequestItem_ExtIEs_573[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowSetupRequestItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_574, &asn_PER_memb_NGAP_id_constr_574, memb_NGAP_id_constraint_573 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowSetupRequestItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_575, &asn_PER_memb_NGAP_criticality_constr_575, memb_NGAP_criticality_constraint_573 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowSetupRequestItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_576, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_576, &asn_PER_memb_NGAP_extensionValue_constr_576, memb_NGAP_extensionValue_constraint_573 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowSetupRequestItem_ExtIEs_tag2el_573[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowSetupRequestItem_ExtIEs_specs_573 = { + sizeof(struct NGAP_QosFlowSetupRequestItem_ExtIEs), + offsetof(struct NGAP_QosFlowSetupRequestItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowSetupRequestItem_ExtIEs_tag2el_573, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs = { + "QosFlowSetupRequestItem-ExtIEs", + "QosFlowSetupRequestItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573, + sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573) + /sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573[0]), /* 1 */ + asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573) + /sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs_tags_573[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowSetupRequestItem_ExtIEs_573, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowSetupRequestItem_ExtIEs_specs_573 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_580 = { + sizeof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_580 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_580 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowItemWithDataForwarding_ExtIEs_577[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_578, &asn_PER_memb_NGAP_id_constr_578, memb_NGAP_id_constraint_577 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_579, &asn_PER_memb_NGAP_criticality_constr_579, memb_NGAP_criticality_constraint_577 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_580, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_580, &asn_PER_memb_NGAP_extensionValue_constr_580, memb_NGAP_extensionValue_constraint_577 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tag2el_577[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowItemWithDataForwarding_ExtIEs_specs_577 = { + sizeof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs), + offsetof(struct NGAP_QosFlowItemWithDataForwarding_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tag2el_577, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs = { + "QosFlowItemWithDataForwarding-ExtIEs", + "QosFlowItemWithDataForwarding-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577, + sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577) + /sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577[0]), /* 1 */ + asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577) + /sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs_tags_577[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowItemWithDataForwarding_ExtIEs_577, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowItemWithDataForwarding_ExtIEs_specs_577 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_584 = { + sizeof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue), + offsetof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_584 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_584 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosFlowToBeForwardedItem_ExtIEs_581[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_582, &asn_PER_memb_NGAP_id_constr_582, memb_NGAP_id_constraint_581 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_583, &asn_PER_memb_NGAP_criticality_constr_583, memb_NGAP_criticality_constraint_581 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_584, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_584, &asn_PER_memb_NGAP_extensionValue_constr_584, memb_NGAP_extensionValue_constraint_581 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowToBeForwardedItem_ExtIEs_tag2el_581[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowToBeForwardedItem_ExtIEs_specs_581 = { + sizeof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs), + offsetof(struct NGAP_QosFlowToBeForwardedItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosFlowToBeForwardedItem_ExtIEs_tag2el_581, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs = { + "QosFlowToBeForwardedItem-ExtIEs", + "QosFlowToBeForwardedItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581, + sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581) + /sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581[0]), /* 1 */ + asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581) + /sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs_tags_581[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowToBeForwardedItem_ExtIEs_581, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowToBeForwardedItem_ExtIEs_specs_581 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_588 = { + sizeof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_588 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_588 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QoSFlowsUsageReport_Item_ExtIEs_585[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_586, &asn_PER_memb_NGAP_id_constr_586, memb_NGAP_id_constraint_585 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_587, &asn_PER_memb_NGAP_criticality_constr_587, memb_NGAP_criticality_constraint_585 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_588, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_588, &asn_PER_memb_NGAP_extensionValue_constr_588, memb_NGAP_extensionValue_constraint_585 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tag2el_585[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QoSFlowsUsageReport_Item_ExtIEs_specs_585 = { + sizeof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs), + offsetof(struct NGAP_QoSFlowsUsageReport_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tag2el_585, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs = { + "QoSFlowsUsageReport-Item-ExtIEs", + "QoSFlowsUsageReport-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585, + sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585) + /sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585[0]), /* 1 */ + asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585, /* Same as above */ + sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585) + /sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs_tags_585[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QoSFlowsUsageReport_Item_ExtIEs_585, + 3, /* Elements count */ + &asn_SPC_NGAP_QoSFlowsUsageReport_Item_ExtIEs_specs_585 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_592 = { + sizeof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue), + offsetof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_592 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_592 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_589[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_590, &asn_PER_memb_NGAP_id_constr_590, memb_NGAP_id_constraint_589 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_591, &asn_PER_memb_NGAP_criticality_constr_591, memb_NGAP_criticality_constraint_589 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_592, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_592, &asn_PER_memb_NGAP_extensionValue_constr_592, memb_NGAP_extensionValue_constraint_589 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tag2el_589[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_specs_589 = { + sizeof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs), + offsetof(struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tag2el_589, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs = { + "RANStatusTransfer-TransparentContainer-ExtIEs", + "RANStatusTransfer-TransparentContainer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589, + sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589) + /sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589[0]), /* 1 */ + asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589, /* Same as above */ + sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589) + /sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_tags_589[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_589, + 3, /* Elements count */ + &asn_SPC_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_specs_589 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_596[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RATRestrictions_Item_ExtIEs__extensionValue, choice.ExtendedRATRestrictionInformation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ExtendedRATRestrictionInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ExtendedRATRestrictionInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_596[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ExtendedRATRestrictionInformation */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_596 = { + sizeof(struct NGAP_RATRestrictions_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_RATRestrictions_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RATRestrictions_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RATRestrictions_Item_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_596, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_596 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_596, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_596 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RATRestrictions_Item_ExtIEs_593[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RATRestrictions_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_594, &asn_PER_memb_NGAP_id_constr_594, memb_NGAP_id_constraint_593 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RATRestrictions_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_RATRestrictions_Item_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_595, &asn_PER_memb_NGAP_criticality_constr_595, memb_NGAP_criticality_constraint_593 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RATRestrictions_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_596, + select_RATRestrictions_Item_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_596, &asn_PER_memb_NGAP_extensionValue_constr_596, memb_NGAP_extensionValue_constraint_593 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RATRestrictions_Item_ExtIEs_tag2el_593[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RATRestrictions_Item_ExtIEs_specs_593 = { + sizeof(struct NGAP_RATRestrictions_Item_ExtIEs), + offsetof(struct NGAP_RATRestrictions_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RATRestrictions_Item_ExtIEs_tag2el_593, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictions_Item_ExtIEs = { + "RATRestrictions-Item-ExtIEs", + "RATRestrictions-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593, + sizeof(asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593) + /sizeof(asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593[0]), /* 1 */ + asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593, /* Same as above */ + sizeof(asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593) + /sizeof(asn_DEF_NGAP_RATRestrictions_Item_ExtIEs_tags_593[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RATRestrictions_Item_ExtIEs_593, + 3, /* Elements count */ + &asn_SPC_NGAP_RATRestrictions_Item_ExtIEs_specs_593 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_600 = { + sizeof(struct NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue), + offsetof(struct NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_600 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_600 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellsForPaging_ExtIEs_597[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellsForPaging_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_598, &asn_PER_memb_NGAP_id_constr_598, memb_NGAP_id_constraint_597 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellsForPaging_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_599, &asn_PER_memb_NGAP_criticality_constr_599, memb_NGAP_criticality_constraint_597 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellsForPaging_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_600, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_600, &asn_PER_memb_NGAP_extensionValue_constr_600, memb_NGAP_extensionValue_constraint_597 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedCellsForPaging_ExtIEs_tag2el_597[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellsForPaging_ExtIEs_specs_597 = { + sizeof(struct NGAP_RecommendedCellsForPaging_ExtIEs), + offsetof(struct NGAP_RecommendedCellsForPaging_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RecommendedCellsForPaging_ExtIEs_tag2el_597, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs = { + "RecommendedCellsForPaging-ExtIEs", + "RecommendedCellsForPaging-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597, + sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597) + /sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597[0]), /* 1 */ + asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597) + /sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs_tags_597[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedCellsForPaging_ExtIEs_597, + 3, /* Elements count */ + &asn_SPC_NGAP_RecommendedCellsForPaging_ExtIEs_specs_597 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_604 = { + sizeof(struct NGAP_RecommendedCellItem_ExtIEs__extensionValue), + offsetof(struct NGAP_RecommendedCellItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RecommendedCellItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RecommendedCellItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_604 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_604 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellItem_ExtIEs_601[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_602, &asn_PER_memb_NGAP_id_constr_602, memb_NGAP_id_constraint_601 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_603, &asn_PER_memb_NGAP_criticality_constr_603, memb_NGAP_criticality_constraint_601 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_604, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_604, &asn_PER_memb_NGAP_extensionValue_constr_604, memb_NGAP_extensionValue_constraint_601 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedCellItem_ExtIEs_tag2el_601[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellItem_ExtIEs_specs_601 = { + sizeof(struct NGAP_RecommendedCellItem_ExtIEs), + offsetof(struct NGAP_RecommendedCellItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RecommendedCellItem_ExtIEs_tag2el_601, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellItem_ExtIEs = { + "RecommendedCellItem-ExtIEs", + "RecommendedCellItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601, + sizeof(asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601) + /sizeof(asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601[0]), /* 1 */ + asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601) + /sizeof(asn_DEF_NGAP_RecommendedCellItem_ExtIEs_tags_601[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedCellItem_ExtIEs_601, + 3, /* Elements count */ + &asn_SPC_NGAP_RecommendedCellItem_ExtIEs_specs_601 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_608 = { + sizeof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue), + offsetof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_608 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_608 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodesForPaging_ExtIEs_605[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_606, &asn_PER_memb_NGAP_id_constr_606, memb_NGAP_id_constraint_605 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_607, &asn_PER_memb_NGAP_criticality_constr_607, memb_NGAP_criticality_constraint_605 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_608, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_608, &asn_PER_memb_NGAP_extensionValue_constr_608, memb_NGAP_extensionValue_constraint_605 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedRANNodesForPaging_ExtIEs_tag2el_605[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodesForPaging_ExtIEs_specs_605 = { + sizeof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs), + offsetof(struct NGAP_RecommendedRANNodesForPaging_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RecommendedRANNodesForPaging_ExtIEs_tag2el_605, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs = { + "RecommendedRANNodesForPaging-ExtIEs", + "RecommendedRANNodesForPaging-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605, + sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605) + /sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605[0]), /* 1 */ + asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605) + /sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs_tags_605[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedRANNodesForPaging_ExtIEs_605, + 3, /* Elements count */ + &asn_SPC_NGAP_RecommendedRANNodesForPaging_ExtIEs_specs_605 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_612 = { + sizeof(struct NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue), + offsetof(struct NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_612 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_612 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodeItem_ExtIEs_609[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodeItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_610, &asn_PER_memb_NGAP_id_constr_610, memb_NGAP_id_constraint_609 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodeItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_611, &asn_PER_memb_NGAP_criticality_constr_611, memb_NGAP_criticality_constraint_609 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodeItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_612, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_612, &asn_PER_memb_NGAP_extensionValue_constr_612, memb_NGAP_extensionValue_constraint_609 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedRANNodeItem_ExtIEs_tag2el_609[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodeItem_ExtIEs_specs_609 = { + sizeof(struct NGAP_RecommendedRANNodeItem_ExtIEs), + offsetof(struct NGAP_RecommendedRANNodeItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RecommendedRANNodeItem_ExtIEs_tag2el_609, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs = { + "RecommendedRANNodeItem-ExtIEs", + "RecommendedRANNodeItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609, + sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609) + /sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609[0]), /* 1 */ + asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609) + /sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs_tags_609[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedRANNodeItem_ExtIEs_609, + 3, /* Elements count */ + &asn_SPC_NGAP_RecommendedRANNodeItem_ExtIEs_specs_609 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_616 = { + sizeof(struct NGAP_RIMInformationTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_RIMInformationTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_RIMInformationTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_RIMInformationTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_616 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_616 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RIMInformationTransfer_ExtIEs_613[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformationTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_614, &asn_PER_memb_NGAP_id_constr_614, memb_NGAP_id_constraint_613 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformationTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_615, &asn_PER_memb_NGAP_criticality_constr_615, memb_NGAP_criticality_constraint_613 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformationTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_616, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_616, &asn_PER_memb_NGAP_extensionValue_constr_616, memb_NGAP_extensionValue_constraint_613 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RIMInformationTransfer_ExtIEs_tag2el_613[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RIMInformationTransfer_ExtIEs_specs_613 = { + sizeof(struct NGAP_RIMInformationTransfer_ExtIEs), + offsetof(struct NGAP_RIMInformationTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_RIMInformationTransfer_ExtIEs_tag2el_613, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RIMInformationTransfer_ExtIEs = { + "RIMInformationTransfer-ExtIEs", + "RIMInformationTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613, + sizeof(asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613) + /sizeof(asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613[0]), /* 1 */ + asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613, /* Same as above */ + sizeof(asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613) + /sizeof(asn_DEF_NGAP_RIMInformationTransfer_ExtIEs_tags_613[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RIMInformationTransfer_ExtIEs_613, + 3, /* Elements count */ + &asn_SPC_NGAP_RIMInformationTransfer_ExtIEs_specs_613 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_620 = { + sizeof(struct NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_620 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_620 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATUsageInformation_ExtIEs_617[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATUsageInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_618, &asn_PER_memb_NGAP_id_constr_618, memb_NGAP_id_constraint_617 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATUsageInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_619, &asn_PER_memb_NGAP_criticality_constr_619, memb_NGAP_criticality_constraint_617 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATUsageInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_620, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_620, &asn_PER_memb_NGAP_extensionValue_constr_620, memb_NGAP_extensionValue_constraint_617 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecondaryRATUsageInformation_ExtIEs_tag2el_617[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATUsageInformation_ExtIEs_specs_617 = { + sizeof(struct NGAP_SecondaryRATUsageInformation_ExtIEs), + offsetof(struct NGAP_SecondaryRATUsageInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SecondaryRATUsageInformation_ExtIEs_tag2el_617, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs = { + "SecondaryRATUsageInformation-ExtIEs", + "SecondaryRATUsageInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617, + sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617) + /sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617[0]), /* 1 */ + asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617, /* Same as above */ + sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617) + /sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs_tags_617[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecondaryRATUsageInformation_ExtIEs_617, + 3, /* Elements count */ + &asn_SPC_NGAP_SecondaryRATUsageInformation_ExtIEs_specs_617 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_624 = { + sizeof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_624 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_624 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_621[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_622, &asn_PER_memb_NGAP_id_constr_622, memb_NGAP_id_constraint_621 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_623, &asn_PER_memb_NGAP_criticality_constr_623, memb_NGAP_criticality_constraint_621 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_624, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_624, &asn_PER_memb_NGAP_extensionValue_constr_624, memb_NGAP_extensionValue_constraint_621 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tag2el_621[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_specs_621 = { + sizeof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs), + offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tag2el_621, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs = { + "SecondaryRATDataUsageReportTransfer-ExtIEs", + "SecondaryRATDataUsageReportTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621, + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621[0]), /* 1 */ + asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621, /* Same as above */ + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_tags_621[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_621, + 3, /* Elements count */ + &asn_SPC_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_specs_621 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_628 = { + sizeof(struct NGAP_SecurityContext_ExtIEs__extensionValue), + offsetof(struct NGAP_SecurityContext_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SecurityContext_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SecurityContext_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_628 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_628 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SecurityContext_ExtIEs_625[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityContext_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_626, &asn_PER_memb_NGAP_id_constr_626, memb_NGAP_id_constraint_625 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityContext_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_627, &asn_PER_memb_NGAP_criticality_constr_627, memb_NGAP_criticality_constraint_625 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityContext_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_628, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_628, &asn_PER_memb_NGAP_extensionValue_constr_628, memb_NGAP_extensionValue_constraint_625 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecurityContext_ExtIEs_tag2el_625[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityContext_ExtIEs_specs_625 = { + sizeof(struct NGAP_SecurityContext_ExtIEs), + offsetof(struct NGAP_SecurityContext_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SecurityContext_ExtIEs_tag2el_625, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityContext_ExtIEs = { + "SecurityContext-ExtIEs", + "SecurityContext-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625, + sizeof(asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625) + /sizeof(asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625[0]), /* 1 */ + asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625) + /sizeof(asn_DEF_NGAP_SecurityContext_ExtIEs_tags_625[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecurityContext_ExtIEs_625, + 3, /* Elements count */ + &asn_SPC_NGAP_SecurityContext_ExtIEs_specs_625 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_632[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityIndication_ExtIEs__extensionValue, choice.MaximumIntegrityProtectedDataRate), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_MaximumIntegrityProtectedDataRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MaximumIntegrityProtectedDataRate" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_632[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* MaximumIntegrityProtectedDataRate */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_632 = { + sizeof(struct NGAP_SecurityIndication_ExtIEs__extensionValue), + offsetof(struct NGAP_SecurityIndication_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SecurityIndication_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SecurityIndication_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_632, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_632 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_632, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_632 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SecurityIndication_ExtIEs_629[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityIndication_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_630, &asn_PER_memb_NGAP_id_constr_630, memb_NGAP_id_constraint_629 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityIndication_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_SecurityIndication_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_631, &asn_PER_memb_NGAP_criticality_constr_631, memb_NGAP_criticality_constraint_629 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityIndication_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_632, + select_SecurityIndication_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_632, &asn_PER_memb_NGAP_extensionValue_constr_632, memb_NGAP_extensionValue_constraint_629 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecurityIndication_ExtIEs_tag2el_629[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityIndication_ExtIEs_specs_629 = { + sizeof(struct NGAP_SecurityIndication_ExtIEs), + offsetof(struct NGAP_SecurityIndication_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SecurityIndication_ExtIEs_tag2el_629, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityIndication_ExtIEs = { + "SecurityIndication-ExtIEs", + "SecurityIndication-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629, + sizeof(asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629) + /sizeof(asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629[0]), /* 1 */ + asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629) + /sizeof(asn_DEF_NGAP_SecurityIndication_ExtIEs_tags_629[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecurityIndication_ExtIEs_629, + 3, /* Elements count */ + &asn_SPC_NGAP_SecurityIndication_ExtIEs_specs_629 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_636 = { + sizeof(struct NGAP_SecurityResult_ExtIEs__extensionValue), + offsetof(struct NGAP_SecurityResult_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SecurityResult_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SecurityResult_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_636 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_636 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SecurityResult_ExtIEs_633[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityResult_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_634, &asn_PER_memb_NGAP_id_constr_634, memb_NGAP_id_constraint_633 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityResult_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_635, &asn_PER_memb_NGAP_criticality_constr_635, memb_NGAP_criticality_constraint_633 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityResult_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_636, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_636, &asn_PER_memb_NGAP_extensionValue_constr_636, memb_NGAP_extensionValue_constraint_633 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecurityResult_ExtIEs_tag2el_633[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityResult_ExtIEs_specs_633 = { + sizeof(struct NGAP_SecurityResult_ExtIEs), + offsetof(struct NGAP_SecurityResult_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SecurityResult_ExtIEs_tag2el_633, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityResult_ExtIEs = { + "SecurityResult-ExtIEs", + "SecurityResult-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633, + sizeof(asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633) + /sizeof(asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633[0]), /* 1 */ + asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633) + /sizeof(asn_DEF_NGAP_SecurityResult_ExtIEs_tags_633[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecurityResult_ExtIEs_633, + 3, /* Elements count */ + &asn_SPC_NGAP_SecurityResult_ExtIEs_specs_633 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_640[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServedGUAMIItem_ExtIEs__extensionValue, choice.GUAMIType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_GUAMIType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GUAMIType" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_640[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GUAMIType */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_640 = { + sizeof(struct NGAP_ServedGUAMIItem_ExtIEs__extensionValue), + offsetof(struct NGAP_ServedGUAMIItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ServedGUAMIItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ServedGUAMIItem_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_640, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_640 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_640, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_640 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ServedGUAMIItem_ExtIEs_637[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServedGUAMIItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_638, &asn_PER_memb_NGAP_id_constr_638, memb_NGAP_id_constraint_637 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServedGUAMIItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_ServedGUAMIItem_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_639, &asn_PER_memb_NGAP_criticality_constr_639, memb_NGAP_criticality_constraint_637 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ServedGUAMIItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_640, + select_ServedGUAMIItem_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_640, &asn_PER_memb_NGAP_extensionValue_constr_640, memb_NGAP_extensionValue_constraint_637 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ServedGUAMIItem_ExtIEs_tag2el_637[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServedGUAMIItem_ExtIEs_specs_637 = { + sizeof(struct NGAP_ServedGUAMIItem_ExtIEs), + offsetof(struct NGAP_ServedGUAMIItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ServedGUAMIItem_ExtIEs_tag2el_637, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ServedGUAMIItem_ExtIEs = { + "ServedGUAMIItem-ExtIEs", + "ServedGUAMIItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637, + sizeof(asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637) + /sizeof(asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637[0]), /* 1 */ + asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637, /* Same as above */ + sizeof(asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637) + /sizeof(asn_DEF_NGAP_ServedGUAMIItem_ExtIEs_tags_637[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ServedGUAMIItem_ExtIEs_637, + 3, /* Elements count */ + &asn_SPC_NGAP_ServedGUAMIItem_ExtIEs_specs_637 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_644 = { + sizeof(struct NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_644 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_644 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ServiceAreaInformation_Item_ExtIEs_641[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServiceAreaInformation_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_642, &asn_PER_memb_NGAP_id_constr_642, memb_NGAP_id_constraint_641 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServiceAreaInformation_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_643, &asn_PER_memb_NGAP_criticality_constr_643, memb_NGAP_criticality_constraint_641 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ServiceAreaInformation_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_644, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_644, &asn_PER_memb_NGAP_extensionValue_constr_644, memb_NGAP_extensionValue_constraint_641 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ServiceAreaInformation_Item_ExtIEs_tag2el_641[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServiceAreaInformation_Item_ExtIEs_specs_641 = { + sizeof(struct NGAP_ServiceAreaInformation_Item_ExtIEs), + offsetof(struct NGAP_ServiceAreaInformation_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ServiceAreaInformation_Item_ExtIEs_tag2el_641, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs = { + "ServiceAreaInformation-Item-ExtIEs", + "ServiceAreaInformation-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641, + sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641) + /sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641[0]), /* 1 */ + asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641, /* Same as above */ + sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641) + /sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs_tags_641[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ServiceAreaInformation_Item_ExtIEs_641, + 3, /* Elements count */ + &asn_SPC_NGAP_ServiceAreaInformation_Item_ExtIEs_specs_641 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_648 = { + sizeof(struct NGAP_SliceOverloadItem_ExtIEs__extensionValue), + offsetof(struct NGAP_SliceOverloadItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SliceOverloadItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SliceOverloadItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_648 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_648 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SliceOverloadItem_ExtIEs_645[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceOverloadItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_646, &asn_PER_memb_NGAP_id_constr_646, memb_NGAP_id_constraint_645 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceOverloadItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_647, &asn_PER_memb_NGAP_criticality_constr_647, memb_NGAP_criticality_constraint_645 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceOverloadItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_648, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_648, &asn_PER_memb_NGAP_extensionValue_constr_648, memb_NGAP_extensionValue_constraint_645 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SliceOverloadItem_ExtIEs_tag2el_645[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceOverloadItem_ExtIEs_specs_645 = { + sizeof(struct NGAP_SliceOverloadItem_ExtIEs), + offsetof(struct NGAP_SliceOverloadItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SliceOverloadItem_ExtIEs_tag2el_645, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SliceOverloadItem_ExtIEs = { + "SliceOverloadItem-ExtIEs", + "SliceOverloadItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645, + sizeof(asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645) + /sizeof(asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645[0]), /* 1 */ + asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645, /* Same as above */ + sizeof(asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645) + /sizeof(asn_DEF_NGAP_SliceOverloadItem_ExtIEs_tags_645[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SliceOverloadItem_ExtIEs_645, + 3, /* Elements count */ + &asn_SPC_NGAP_SliceOverloadItem_ExtIEs_specs_645 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_652 = { + sizeof(struct NGAP_SliceSupportItem_ExtIEs__extensionValue), + offsetof(struct NGAP_SliceSupportItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SliceSupportItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SliceSupportItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_652 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_652 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SliceSupportItem_ExtIEs_649[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceSupportItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_650, &asn_PER_memb_NGAP_id_constr_650, memb_NGAP_id_constraint_649 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceSupportItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_651, &asn_PER_memb_NGAP_criticality_constr_651, memb_NGAP_criticality_constraint_649 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceSupportItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_652, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_652, &asn_PER_memb_NGAP_extensionValue_constr_652, memb_NGAP_extensionValue_constraint_649 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SliceSupportItem_ExtIEs_tag2el_649[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceSupportItem_ExtIEs_specs_649 = { + sizeof(struct NGAP_SliceSupportItem_ExtIEs), + offsetof(struct NGAP_SliceSupportItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SliceSupportItem_ExtIEs_tag2el_649, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SliceSupportItem_ExtIEs = { + "SliceSupportItem-ExtIEs", + "SliceSupportItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649, + sizeof(asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649) + /sizeof(asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649[0]), /* 1 */ + asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649, /* Same as above */ + sizeof(asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649) + /sizeof(asn_DEF_NGAP_SliceSupportItem_ExtIEs_tags_649[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SliceSupportItem_ExtIEs_649, + 3, /* Elements count */ + &asn_SPC_NGAP_SliceSupportItem_ExtIEs_specs_649 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_656 = { + sizeof(struct NGAP_S_NSSAI_ExtIEs__extensionValue), + offsetof(struct NGAP_S_NSSAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_S_NSSAI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_S_NSSAI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_656 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_656 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_S_NSSAI_ExtIEs_653[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_S_NSSAI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_654, &asn_PER_memb_NGAP_id_constr_654, memb_NGAP_id_constraint_653 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_S_NSSAI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_655, &asn_PER_memb_NGAP_criticality_constr_655, memb_NGAP_criticality_constraint_653 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_S_NSSAI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_656, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_656, &asn_PER_memb_NGAP_extensionValue_constr_656, memb_NGAP_extensionValue_constraint_653 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_S_NSSAI_ExtIEs_tag2el_653[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_S_NSSAI_ExtIEs_specs_653 = { + sizeof(struct NGAP_S_NSSAI_ExtIEs), + offsetof(struct NGAP_S_NSSAI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_S_NSSAI_ExtIEs_tag2el_653, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_S_NSSAI_ExtIEs = { + "S-NSSAI-ExtIEs", + "S-NSSAI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653, + sizeof(asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653) + /sizeof(asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653[0]), /* 1 */ + asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653, /* Same as above */ + sizeof(asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653) + /sizeof(asn_DEF_NGAP_S_NSSAI_ExtIEs_tags_653[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_S_NSSAI_ExtIEs_653, + 3, /* Elements count */ + &asn_SPC_NGAP_S_NSSAI_ExtIEs_specs_653 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_660 = { + sizeof(struct NGAP_SONConfigurationTransfer_ExtIEs__extensionValue), + offsetof(struct NGAP_SONConfigurationTransfer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SONConfigurationTransfer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SONConfigurationTransfer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_660 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_660 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SONConfigurationTransfer_ExtIEs_657[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONConfigurationTransfer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_658, &asn_PER_memb_NGAP_id_constr_658, memb_NGAP_id_constraint_657 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONConfigurationTransfer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_659, &asn_PER_memb_NGAP_criticality_constr_659, memb_NGAP_criticality_constraint_657 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SONConfigurationTransfer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_660, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_660, &asn_PER_memb_NGAP_extensionValue_constr_660, memb_NGAP_extensionValue_constraint_657 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SONConfigurationTransfer_ExtIEs_tag2el_657[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONConfigurationTransfer_ExtIEs_specs_657 = { + sizeof(struct NGAP_SONConfigurationTransfer_ExtIEs), + offsetof(struct NGAP_SONConfigurationTransfer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SONConfigurationTransfer_ExtIEs_tag2el_657, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs = { + "SONConfigurationTransfer-ExtIEs", + "SONConfigurationTransfer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657, + sizeof(asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657) + /sizeof(asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657[0]), /* 1 */ + asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657, /* Same as above */ + sizeof(asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657) + /sizeof(asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs_tags_657[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SONConfigurationTransfer_ExtIEs_657, + 3, /* Elements count */ + &asn_SPC_NGAP_SONConfigurationTransfer_ExtIEs_specs_657 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_664 = { + sizeof(struct NGAP_SONInformationReply_ExtIEs__extensionValue), + offsetof(struct NGAP_SONInformationReply_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SONInformationReply_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SONInformationReply_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_664 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_664 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SONInformationReply_ExtIEs_661[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformationReply_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_662, &asn_PER_memb_NGAP_id_constr_662, memb_NGAP_id_constraint_661 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformationReply_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_663, &asn_PER_memb_NGAP_criticality_constr_663, memb_NGAP_criticality_constraint_661 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformationReply_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_664, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_664, &asn_PER_memb_NGAP_extensionValue_constr_664, memb_NGAP_extensionValue_constraint_661 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SONInformationReply_ExtIEs_tag2el_661[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONInformationReply_ExtIEs_specs_661 = { + sizeof(struct NGAP_SONInformationReply_ExtIEs), + offsetof(struct NGAP_SONInformationReply_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SONInformationReply_ExtIEs_tag2el_661, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformationReply_ExtIEs = { + "SONInformationReply-ExtIEs", + "SONInformationReply-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661, + sizeof(asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661) + /sizeof(asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661[0]), /* 1 */ + asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661, /* Same as above */ + sizeof(asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661) + /sizeof(asn_DEF_NGAP_SONInformationReply_ExtIEs_tags_661[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SONInformationReply_ExtIEs_661, + 3, /* Elements count */ + &asn_SPC_NGAP_SONInformationReply_ExtIEs_specs_661 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_668[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue, choice.SgNB_UE_X2AP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_SgNB_UE_X2AP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SgNB-UE-X2AP-ID" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_668[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* SgNB-UE-X2AP-ID */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_668 = { + sizeof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue), + offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_668, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_668 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_668, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_668 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_665[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_666, &asn_PER_memb_NGAP_id_constr_666, memb_NGAP_id_constraint_665 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_667, &asn_PER_memb_NGAP_criticality_constr_667, memb_NGAP_criticality_constraint_665 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_668, + select_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_668, &asn_PER_memb_NGAP_extensionValue_constr_668, memb_NGAP_extensionValue_constraint_665 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tag2el_665[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_specs_665 = { + sizeof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs), + offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tag2el_665, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs = { + "SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs", + "SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665, + sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665) + /sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665[0]), /* 1 */ + asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665) + /sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_tags_665[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_665, + 3, /* Elements count */ + &asn_SPC_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_specs_665 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_672 = { + sizeof(struct NGAP_SourceRANNodeID_ExtIEs__extensionValue), + offsetof(struct NGAP_SourceRANNodeID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SourceRANNodeID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SourceRANNodeID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_672 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_672 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SourceRANNodeID_ExtIEs_669[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceRANNodeID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_670, &asn_PER_memb_NGAP_id_constr_670, memb_NGAP_id_constraint_669 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceRANNodeID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_671, &asn_PER_memb_NGAP_criticality_constr_671, memb_NGAP_criticality_constraint_669 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceRANNodeID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_672, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_672, &asn_PER_memb_NGAP_extensionValue_constr_672, memb_NGAP_extensionValue_constraint_669 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SourceRANNodeID_ExtIEs_tag2el_669[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceRANNodeID_ExtIEs_specs_669 = { + sizeof(struct NGAP_SourceRANNodeID_ExtIEs), + offsetof(struct NGAP_SourceRANNodeID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SourceRANNodeID_ExtIEs_tag2el_669, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceRANNodeID_ExtIEs = { + "SourceRANNodeID-ExtIEs", + "SourceRANNodeID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669, + sizeof(asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669) + /sizeof(asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669[0]), /* 1 */ + asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669) + /sizeof(asn_DEF_NGAP_SourceRANNodeID_ExtIEs_tags_669[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SourceRANNodeID_ExtIEs_669, + 3, /* Elements count */ + &asn_SPC_NGAP_SourceRANNodeID_ExtIEs_specs_669 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_676 = { + sizeof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue), + offsetof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_676 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_676 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_673[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_674, &asn_PER_memb_NGAP_id_constr_674, memb_NGAP_id_constraint_673 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_675, &asn_PER_memb_NGAP_criticality_constr_675, memb_NGAP_criticality_constraint_673 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_676, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_676, &asn_PER_memb_NGAP_extensionValue_constr_676, memb_NGAP_extensionValue_constraint_673 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tag2el_673[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_specs_673 = { + sizeof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs), + offsetof(struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tag2el_673, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs = { + "SourceToTarget-AMFInformationReroute-ExtIEs", + "SourceToTarget-AMFInformationReroute-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673, + sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673) + /sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673[0]), /* 1 */ + asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673) + /sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_tags_673[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_673, + 3, /* Elements count */ + &asn_SPC_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_specs_673 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_680[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SupportedTAItem_ExtIEs__extensionValue, choice.RAT_Information), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RAT_Information, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAT-Information" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_680[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* RAT-Information */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_680 = { + sizeof(struct NGAP_SupportedTAItem_ExtIEs__extensionValue), + offsetof(struct NGAP_SupportedTAItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_SupportedTAItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_SupportedTAItem_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_680, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_680 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_680, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_680 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SupportedTAItem_ExtIEs_677[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SupportedTAItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_678, &asn_PER_memb_NGAP_id_constr_678, memb_NGAP_id_constraint_677 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SupportedTAItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_SupportedTAItem_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_679, &asn_PER_memb_NGAP_criticality_constr_679, memb_NGAP_criticality_constraint_677 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SupportedTAItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_680, + select_SupportedTAItem_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_680, &asn_PER_memb_NGAP_extensionValue_constr_680, memb_NGAP_extensionValue_constraint_677 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SupportedTAItem_ExtIEs_tag2el_677[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SupportedTAItem_ExtIEs_specs_677 = { + sizeof(struct NGAP_SupportedTAItem_ExtIEs), + offsetof(struct NGAP_SupportedTAItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SupportedTAItem_ExtIEs_tag2el_677, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SupportedTAItem_ExtIEs = { + "SupportedTAItem-ExtIEs", + "SupportedTAItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677, + sizeof(asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677) + /sizeof(asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677[0]), /* 1 */ + asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677, /* Same as above */ + sizeof(asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677) + /sizeof(asn_DEF_NGAP_SupportedTAItem_ExtIEs_tags_677[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SupportedTAItem_ExtIEs_677, + 3, /* Elements count */ + &asn_SPC_NGAP_SupportedTAItem_ExtIEs_specs_677 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_684 = { + sizeof(struct NGAP_TAI_ExtIEs__extensionValue), + offsetof(struct NGAP_TAI_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAI_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAI_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_684 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_684 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAI_ExtIEs_681[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_682, &asn_PER_memb_NGAP_id_constr_682, memb_NGAP_id_constraint_681 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_683, &asn_PER_memb_NGAP_criticality_constr_683, memb_NGAP_criticality_constraint_681 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAI_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_684, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_684, &asn_PER_memb_NGAP_extensionValue_constr_684, memb_NGAP_extensionValue_constraint_681 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAI_ExtIEs_tags_681[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAI_ExtIEs_tag2el_681[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAI_ExtIEs_specs_681 = { + sizeof(struct NGAP_TAI_ExtIEs), + offsetof(struct NGAP_TAI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAI_ExtIEs_tag2el_681, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAI_ExtIEs = { + "TAI-ExtIEs", + "TAI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAI_ExtIEs_tags_681, + sizeof(asn_DEF_NGAP_TAI_ExtIEs_tags_681) + /sizeof(asn_DEF_NGAP_TAI_ExtIEs_tags_681[0]), /* 1 */ + asn_DEF_NGAP_TAI_ExtIEs_tags_681, /* Same as above */ + sizeof(asn_DEF_NGAP_TAI_ExtIEs_tags_681) + /sizeof(asn_DEF_NGAP_TAI_ExtIEs_tags_681[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAI_ExtIEs_681, + 3, /* Elements count */ + &asn_SPC_NGAP_TAI_ExtIEs_specs_681 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_688 = { + sizeof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_688 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_688 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_685[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_686, &asn_PER_memb_NGAP_id_constr_686, memb_NGAP_id_constraint_685 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_687, &asn_PER_memb_NGAP_criticality_constr_687, memb_NGAP_criticality_constraint_685 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_688, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_688, &asn_PER_memb_NGAP_extensionValue_constr_688, memb_NGAP_extensionValue_constraint_685 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tag2el_685[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_specs_685 = { + sizeof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs), + offsetof(struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tag2el_685, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs = { + "TAIBroadcastEUTRA-Item-ExtIEs", + "TAIBroadcastEUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685, + sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685) + /sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685[0]), /* 1 */ + asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685) + /sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_tags_685[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_685, + 3, /* Elements count */ + &asn_SPC_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_specs_685 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_692 = { + sizeof(struct NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_692 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_692 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastNR_Item_ExtIEs_689[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastNR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_690, &asn_PER_memb_NGAP_id_constr_690, memb_NGAP_id_constraint_689 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastNR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_691, &asn_PER_memb_NGAP_criticality_constr_691, memb_NGAP_criticality_constraint_689 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastNR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_692, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_692, &asn_PER_memb_NGAP_extensionValue_constr_692, memb_NGAP_extensionValue_constraint_689 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIBroadcastNR_Item_ExtIEs_tag2el_689[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastNR_Item_ExtIEs_specs_689 = { + sizeof(struct NGAP_TAIBroadcastNR_Item_ExtIEs), + offsetof(struct NGAP_TAIBroadcastNR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAIBroadcastNR_Item_ExtIEs_tag2el_689, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs = { + "TAIBroadcastNR-Item-ExtIEs", + "TAIBroadcastNR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689, + sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689) + /sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689[0]), /* 1 */ + asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689) + /sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs_tags_689[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIBroadcastNR_Item_ExtIEs_689, + 3, /* Elements count */ + &asn_SPC_NGAP_TAIBroadcastNR_Item_ExtIEs_specs_689 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_696 = { + sizeof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_696 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_696 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAICancelledEUTRA_Item_ExtIEs_693[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_694, &asn_PER_memb_NGAP_id_constr_694, memb_NGAP_id_constraint_693 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_695, &asn_PER_memb_NGAP_criticality_constr_695, memb_NGAP_criticality_constraint_693 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_696, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_696, &asn_PER_memb_NGAP_extensionValue_constr_696, memb_NGAP_extensionValue_constraint_693 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAICancelledEUTRA_Item_ExtIEs_tag2el_693[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledEUTRA_Item_ExtIEs_specs_693 = { + sizeof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs), + offsetof(struct NGAP_TAICancelledEUTRA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAICancelledEUTRA_Item_ExtIEs_tag2el_693, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs = { + "TAICancelledEUTRA-Item-ExtIEs", + "TAICancelledEUTRA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693, + sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693) + /sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693[0]), /* 1 */ + asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693, /* Same as above */ + sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693) + /sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs_tags_693[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAICancelledEUTRA_Item_ExtIEs_693, + 3, /* Elements count */ + &asn_SPC_NGAP_TAICancelledEUTRA_Item_ExtIEs_specs_693 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_700 = { + sizeof(struct NGAP_TAICancelledNR_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_TAICancelledNR_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAICancelledNR_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAICancelledNR_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_700 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_700 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAICancelledNR_Item_ExtIEs_697[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledNR_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_698, &asn_PER_memb_NGAP_id_constr_698, memb_NGAP_id_constraint_697 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledNR_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_699, &asn_PER_memb_NGAP_criticality_constr_699, memb_NGAP_criticality_constraint_697 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledNR_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_700, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_700, &asn_PER_memb_NGAP_extensionValue_constr_700, memb_NGAP_extensionValue_constraint_697 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAICancelledNR_Item_ExtIEs_tag2el_697[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledNR_Item_ExtIEs_specs_697 = { + sizeof(struct NGAP_TAICancelledNR_Item_ExtIEs), + offsetof(struct NGAP_TAICancelledNR_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAICancelledNR_Item_ExtIEs_tag2el_697, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs = { + "TAICancelledNR-Item-ExtIEs", + "TAICancelledNR-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697, + sizeof(asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697) + /sizeof(asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697[0]), /* 1 */ + asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697, /* Same as above */ + sizeof(asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697) + /sizeof(asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs_tags_697[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAICancelledNR_Item_ExtIEs_697, + 3, /* Elements count */ + &asn_SPC_NGAP_TAICancelledNR_Item_ExtIEs_specs_697 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_704 = { + sizeof(struct NGAP_TAIListForInactiveItem_ExtIEs__extensionValue), + offsetof(struct NGAP_TAIListForInactiveItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAIListForInactiveItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAIListForInactiveItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_704 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_704 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAIListForInactiveItem_ExtIEs_701[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForInactiveItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_702, &asn_PER_memb_NGAP_id_constr_702, memb_NGAP_id_constraint_701 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForInactiveItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_703, &asn_PER_memb_NGAP_criticality_constr_703, memb_NGAP_criticality_constraint_701 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForInactiveItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_704, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_704, &asn_PER_memb_NGAP_extensionValue_constr_704, memb_NGAP_extensionValue_constraint_701 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIListForInactiveItem_ExtIEs_tag2el_701[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForInactiveItem_ExtIEs_specs_701 = { + sizeof(struct NGAP_TAIListForInactiveItem_ExtIEs), + offsetof(struct NGAP_TAIListForInactiveItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAIListForInactiveItem_ExtIEs_tag2el_701, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs = { + "TAIListForInactiveItem-ExtIEs", + "TAIListForInactiveItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701, + sizeof(asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701) + /sizeof(asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701[0]), /* 1 */ + asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701) + /sizeof(asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs_tags_701[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIListForInactiveItem_ExtIEs_701, + 3, /* Elements count */ + &asn_SPC_NGAP_TAIListForInactiveItem_ExtIEs_specs_701 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_708 = { + sizeof(struct NGAP_TAIListForPagingItem_ExtIEs__extensionValue), + offsetof(struct NGAP_TAIListForPagingItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TAIListForPagingItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TAIListForPagingItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_708 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_708 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TAIListForPagingItem_ExtIEs_705[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForPagingItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_706, &asn_PER_memb_NGAP_id_constr_706, memb_NGAP_id_constraint_705 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForPagingItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_707, &asn_PER_memb_NGAP_criticality_constr_707, memb_NGAP_criticality_constraint_705 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForPagingItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_708, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_708, &asn_PER_memb_NGAP_extensionValue_constr_708, memb_NGAP_extensionValue_constraint_705 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIListForPagingItem_ExtIEs_tag2el_705[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForPagingItem_ExtIEs_specs_705 = { + sizeof(struct NGAP_TAIListForPagingItem_ExtIEs), + offsetof(struct NGAP_TAIListForPagingItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TAIListForPagingItem_ExtIEs_tag2el_705, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForPagingItem_ExtIEs = { + "TAIListForPagingItem-ExtIEs", + "TAIListForPagingItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705, + sizeof(asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705) + /sizeof(asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705[0]), /* 1 */ + asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705) + /sizeof(asn_DEF_NGAP_TAIListForPagingItem_ExtIEs_tags_705[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIListForPagingItem_ExtIEs_705, + 3, /* Elements count */ + &asn_SPC_NGAP_TAIListForPagingItem_ExtIEs_specs_705 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_712 = { + sizeof(struct NGAP_TargeteNB_ID_ExtIEs__extensionValue), + offsetof(struct NGAP_TargeteNB_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TargeteNB_ID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TargeteNB_ID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_712 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_712 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TargeteNB_ID_ExtIEs_709[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargeteNB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_710, &asn_PER_memb_NGAP_id_constr_710, memb_NGAP_id_constraint_709 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargeteNB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_711, &asn_PER_memb_NGAP_criticality_constr_711, memb_NGAP_criticality_constraint_709 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TargeteNB_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_712, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_712, &asn_PER_memb_NGAP_extensionValue_constr_712, memb_NGAP_extensionValue_constraint_709 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargeteNB_ID_ExtIEs_tag2el_709[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargeteNB_ID_ExtIEs_specs_709 = { + sizeof(struct NGAP_TargeteNB_ID_ExtIEs), + offsetof(struct NGAP_TargeteNB_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TargeteNB_ID_ExtIEs_tag2el_709, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargeteNB_ID_ExtIEs = { + "TargeteNB-ID-ExtIEs", + "TargeteNB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709, + sizeof(asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709) + /sizeof(asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709[0]), /* 1 */ + asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709, /* Same as above */ + sizeof(asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709) + /sizeof(asn_DEF_NGAP_TargeteNB_ID_ExtIEs_tags_709[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargeteNB_ID_ExtIEs_709, + 3, /* Elements count */ + &asn_SPC_NGAP_TargeteNB_ID_ExtIEs_specs_709 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_716 = { + sizeof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue), + offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_716 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_716 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_713[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_714, &asn_PER_memb_NGAP_id_constr_714, memb_NGAP_id_constraint_713 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_715, &asn_PER_memb_NGAP_criticality_constr_715, memb_NGAP_criticality_constraint_713 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_716, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_716, &asn_PER_memb_NGAP_extensionValue_constr_716, memb_NGAP_extensionValue_constraint_713 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tag2el_713[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_specs_713 = { + sizeof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs), + offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tag2el_713, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs = { + "TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs", + "TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713, + sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713) + /sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713[0]), /* 1 */ + asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713) + /sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_tags_713[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_713, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_specs_713 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_720 = { + sizeof(struct NGAP_TargetRANNodeID_ExtIEs__extensionValue), + offsetof(struct NGAP_TargetRANNodeID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TargetRANNodeID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TargetRANNodeID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_720 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_720 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TargetRANNodeID_ExtIEs_717[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRANNodeID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_718, &asn_PER_memb_NGAP_id_constr_718, memb_NGAP_id_constraint_717 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRANNodeID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_719, &asn_PER_memb_NGAP_criticality_constr_719, memb_NGAP_criticality_constraint_717 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRANNodeID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_720, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_720, &asn_PER_memb_NGAP_extensionValue_constr_720, memb_NGAP_extensionValue_constraint_717 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetRANNodeID_ExtIEs_tag2el_717[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRANNodeID_ExtIEs_specs_717 = { + sizeof(struct NGAP_TargetRANNodeID_ExtIEs), + offsetof(struct NGAP_TargetRANNodeID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TargetRANNodeID_ExtIEs_tag2el_717, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRANNodeID_ExtIEs = { + "TargetRANNodeID-ExtIEs", + "TargetRANNodeID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717, + sizeof(asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717) + /sizeof(asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717[0]), /* 1 */ + asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717) + /sizeof(asn_DEF_NGAP_TargetRANNodeID_ExtIEs_tags_717[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetRANNodeID_ExtIEs_717, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetRANNodeID_ExtIEs_specs_717 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_724 = { + sizeof(struct NGAP_TargetRNC_ID_ExtIEs__extensionValue), + offsetof(struct NGAP_TargetRNC_ID_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TargetRNC_ID_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TargetRNC_ID_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_724 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_724 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TargetRNC_ID_ExtIEs_721[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRNC_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_722, &asn_PER_memb_NGAP_id_constr_722, memb_NGAP_id_constraint_721 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRNC_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_723, &asn_PER_memb_NGAP_criticality_constr_723, memb_NGAP_criticality_constraint_721 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRNC_ID_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_724, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_724, &asn_PER_memb_NGAP_extensionValue_constr_724, memb_NGAP_extensionValue_constraint_721 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetRNC_ID_ExtIEs_tag2el_721[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRNC_ID_ExtIEs_specs_721 = { + sizeof(struct NGAP_TargetRNC_ID_ExtIEs), + offsetof(struct NGAP_TargetRNC_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TargetRNC_ID_ExtIEs_tag2el_721, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRNC_ID_ExtIEs = { + "TargetRNC-ID-ExtIEs", + "TargetRNC-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721, + sizeof(asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721) + /sizeof(asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721[0]), /* 1 */ + asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721) + /sizeof(asn_DEF_NGAP_TargetRNC_ID_ExtIEs_tags_721[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetRNC_ID_ExtIEs_721, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetRNC_ID_ExtIEs_specs_721 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_728 = { + sizeof(struct NGAP_TNLAssociationItem_ExtIEs__extensionValue), + offsetof(struct NGAP_TNLAssociationItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TNLAssociationItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TNLAssociationItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_728 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_728 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TNLAssociationItem_ExtIEs_725[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TNLAssociationItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_726, &asn_PER_memb_NGAP_id_constr_726, memb_NGAP_id_constraint_725 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TNLAssociationItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_727, &asn_PER_memb_NGAP_criticality_constr_727, memb_NGAP_criticality_constraint_725 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TNLAssociationItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_728, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_728, &asn_PER_memb_NGAP_extensionValue_constr_728, memb_NGAP_extensionValue_constraint_725 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TNLAssociationItem_ExtIEs_tag2el_725[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TNLAssociationItem_ExtIEs_specs_725 = { + sizeof(struct NGAP_TNLAssociationItem_ExtIEs), + offsetof(struct NGAP_TNLAssociationItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TNLAssociationItem_ExtIEs_tag2el_725, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationItem_ExtIEs = { + "TNLAssociationItem-ExtIEs", + "TNLAssociationItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725, + sizeof(asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725) + /sizeof(asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725[0]), /* 1 */ + asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725, /* Same as above */ + sizeof(asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725) + /sizeof(asn_DEF_NGAP_TNLAssociationItem_ExtIEs_tags_725[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TNLAssociationItem_ExtIEs_725, + 3, /* Elements count */ + &asn_SPC_NGAP_TNLAssociationItem_ExtIEs_specs_725 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_732 = { + sizeof(struct NGAP_TraceActivation_ExtIEs__extensionValue), + offsetof(struct NGAP_TraceActivation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_TraceActivation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_TraceActivation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_732 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_732 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TraceActivation_ExtIEs_729[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_730, &asn_PER_memb_NGAP_id_constr_730, memb_NGAP_id_constraint_729 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_731, &asn_PER_memb_NGAP_criticality_constr_731, memb_NGAP_criticality_constraint_729 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_732, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_732, &asn_PER_memb_NGAP_extensionValue_constr_732, memb_NGAP_extensionValue_constraint_729 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TraceActivation_ExtIEs_tag2el_729[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceActivation_ExtIEs_specs_729 = { + sizeof(struct NGAP_TraceActivation_ExtIEs), + offsetof(struct NGAP_TraceActivation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TraceActivation_ExtIEs_tag2el_729, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceActivation_ExtIEs = { + "TraceActivation-ExtIEs", + "TraceActivation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729, + sizeof(asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729) + /sizeof(asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729[0]), /* 1 */ + asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729) + /sizeof(asn_DEF_NGAP_TraceActivation_ExtIEs_tags_729[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TraceActivation_ExtIEs_729, + 3, /* Elements count */ + &asn_SPC_NGAP_TraceActivation_ExtIEs_specs_729 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_736 = { + sizeof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue), + offsetof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_736 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_736 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEAggregateMaximumBitRate_ExtIEs_733[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_734, &asn_PER_memb_NGAP_id_constr_734, memb_NGAP_id_constraint_733 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_735, &asn_PER_memb_NGAP_criticality_constr_735, memb_NGAP_criticality_constraint_733 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_736, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_736, &asn_PER_memb_NGAP_extensionValue_constr_736, memb_NGAP_extensionValue_constraint_733 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEAggregateMaximumBitRate_ExtIEs_tag2el_733[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEAggregateMaximumBitRate_ExtIEs_specs_733 = { + sizeof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs), + offsetof(struct NGAP_UEAggregateMaximumBitRate_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UEAggregateMaximumBitRate_ExtIEs_tag2el_733, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs = { + "UEAggregateMaximumBitRate-ExtIEs", + "UEAggregateMaximumBitRate-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733, + sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733) + /sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733[0]), /* 1 */ + asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733, /* Same as above */ + sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733) + /sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs_tags_733[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEAggregateMaximumBitRate_ExtIEs_733, + 3, /* Elements count */ + &asn_SPC_NGAP_UEAggregateMaximumBitRate_ExtIEs_specs_733 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_740 = { + sizeof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue), + offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_740 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_740 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_737[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_738, &asn_PER_memb_NGAP_id_constr_738, memb_NGAP_id_constraint_737 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_739, &asn_PER_memb_NGAP_criticality_constr_739, memb_NGAP_criticality_constraint_737 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_740, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_740, &asn_PER_memb_NGAP_extensionValue_constr_740, memb_NGAP_extensionValue_constraint_737 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tag2el_737[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_specs_737 = { + sizeof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs), + offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tag2el_737, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs = { + "UE-associatedLogicalNG-connectionItem-ExtIEs", + "UE-associatedLogicalNG-connectionItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737, + sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737) + /sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737[0]), /* 1 */ + asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737, /* Same as above */ + sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737) + /sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_tags_737[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_737, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_specs_737 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_744 = { + sizeof(struct NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue), + offsetof(struct NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_744 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_744 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_ID_pair_ExtIEs_741[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_ID_pair_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_742, &asn_PER_memb_NGAP_id_constr_742, memb_NGAP_id_constraint_741 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_ID_pair_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_743, &asn_PER_memb_NGAP_criticality_constr_743, memb_NGAP_criticality_constraint_741 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_ID_pair_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_744, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_744, &asn_PER_memb_NGAP_extensionValue_constr_744, memb_NGAP_extensionValue_constraint_741 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UE_NGAP_ID_pair_ExtIEs_tag2el_741[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_NGAP_ID_pair_ExtIEs_specs_741 = { + sizeof(struct NGAP_UE_NGAP_ID_pair_ExtIEs), + offsetof(struct NGAP_UE_NGAP_ID_pair_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UE_NGAP_ID_pair_ExtIEs_tag2el_741, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs = { + "UE-NGAP-ID-pair-ExtIEs", + "UE-NGAP-ID-pair-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741, + sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741) + /sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741[0]), /* 1 */ + asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741, /* Same as above */ + sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741) + /sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs_tags_741[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UE_NGAP_ID_pair_ExtIEs_741, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_NGAP_ID_pair_ExtIEs_specs_741 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_748 = { + sizeof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue), + offsetof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_748 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_748 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_745[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_746, &asn_PER_memb_NGAP_id_constr_746, memb_NGAP_id_constraint_745 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_747, &asn_PER_memb_NGAP_criticality_constr_747, memb_NGAP_criticality_constraint_745 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_748, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_748, &asn_PER_memb_NGAP_extensionValue_constr_748, memb_NGAP_extensionValue_constraint_745 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tag2el_745[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_specs_745 = { + sizeof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs), + offsetof(struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tag2el_745, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs = { + "UEPresenceInAreaOfInterestItem-ExtIEs", + "UEPresenceInAreaOfInterestItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745, + sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745) + /sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745[0]), /* 1 */ + asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745, /* Same as above */ + sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745) + /sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_tags_745[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_745, + 3, /* Elements count */ + &asn_SPC_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_specs_745 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_752 = { + sizeof(struct NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue), + offsetof(struct NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_752 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_752 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityForPaging_ExtIEs_749[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityForPaging_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_750, &asn_PER_memb_NGAP_id_constr_750, memb_NGAP_id_constraint_749 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityForPaging_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_751, &asn_PER_memb_NGAP_criticality_constr_751, memb_NGAP_criticality_constraint_749 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityForPaging_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_752, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_752, &asn_PER_memb_NGAP_extensionValue_constr_752, memb_NGAP_extensionValue_constraint_749 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityForPaging_ExtIEs_tag2el_749[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityForPaging_ExtIEs_specs_749 = { + sizeof(struct NGAP_UERadioCapabilityForPaging_ExtIEs), + offsetof(struct NGAP_UERadioCapabilityForPaging_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityForPaging_ExtIEs_tag2el_749, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs = { + "UERadioCapabilityForPaging-ExtIEs", + "UERadioCapabilityForPaging-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749, + sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs_tags_749[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityForPaging_ExtIEs_749, + 3, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityForPaging_ExtIEs_specs_749 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_756 = { + sizeof(struct NGAP_UESecurityCapabilities_ExtIEs__extensionValue), + offsetof(struct NGAP_UESecurityCapabilities_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UESecurityCapabilities_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UESecurityCapabilities_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_756 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_756 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UESecurityCapabilities_ExtIEs_753[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_754, &asn_PER_memb_NGAP_id_constr_754, memb_NGAP_id_constraint_753 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_755, &asn_PER_memb_NGAP_criticality_constr_755, memb_NGAP_criticality_constraint_753 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_756, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_756, &asn_PER_memb_NGAP_extensionValue_constr_756, memb_NGAP_extensionValue_constraint_753 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UESecurityCapabilities_ExtIEs_tag2el_753[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UESecurityCapabilities_ExtIEs_specs_753 = { + sizeof(struct NGAP_UESecurityCapabilities_ExtIEs), + offsetof(struct NGAP_UESecurityCapabilities_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UESecurityCapabilities_ExtIEs_tag2el_753, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UESecurityCapabilities_ExtIEs = { + "UESecurityCapabilities-ExtIEs", + "UESecurityCapabilities-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753, + sizeof(asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753) + /sizeof(asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753[0]), /* 1 */ + asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753, /* Same as above */ + sizeof(asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753) + /sizeof(asn_DEF_NGAP_UESecurityCapabilities_ExtIEs_tags_753[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UESecurityCapabilities_ExtIEs_753, + 3, /* Elements count */ + &asn_SPC_NGAP_UESecurityCapabilities_ExtIEs_specs_753 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_760 = { + sizeof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue), + offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_760 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_760 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_757[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_758, &asn_PER_memb_NGAP_id_constr_758, memb_NGAP_id_constraint_757 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_759, &asn_PER_memb_NGAP_criticality_constr_759, memb_NGAP_criticality_constraint_757 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_760, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_760, &asn_PER_memb_NGAP_extensionValue_constr_760, memb_NGAP_extensionValue_constraint_757 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tag2el_757[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_specs_757 = { + sizeof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs), + offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tag2el_757, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs = { + "UL-NGU-UP-TNLModifyItem-ExtIEs", + "UL-NGU-UP-TNLModifyItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757, + sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757) + /sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757[0]), /* 1 */ + asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757, /* Same as above */ + sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757) + /sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_tags_757[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_757, + 3, /* Elements count */ + &asn_SPC_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_specs_757 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_764 = { + sizeof(struct NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue), + offsetof(struct NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_764 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_764 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UnavailableGUAMIItem_ExtIEs_761[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnavailableGUAMIItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_762, &asn_PER_memb_NGAP_id_constr_762, memb_NGAP_id_constraint_761 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnavailableGUAMIItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_763, &asn_PER_memb_NGAP_criticality_constr_763, memb_NGAP_criticality_constraint_761 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UnavailableGUAMIItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_764, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_764, &asn_PER_memb_NGAP_extensionValue_constr_764, memb_NGAP_extensionValue_constraint_761 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UnavailableGUAMIItem_ExtIEs_tag2el_761[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UnavailableGUAMIItem_ExtIEs_specs_761 = { + sizeof(struct NGAP_UnavailableGUAMIItem_ExtIEs), + offsetof(struct NGAP_UnavailableGUAMIItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UnavailableGUAMIItem_ExtIEs_tag2el_761, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs = { + "UnavailableGUAMIItem-ExtIEs", + "UnavailableGUAMIItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761, + sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761) + /sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761[0]), /* 1 */ + asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761, /* Same as above */ + sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761) + /sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs_tags_761[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UnavailableGUAMIItem_ExtIEs_761, + 3, /* Elements count */ + &asn_SPC_NGAP_UnavailableGUAMIItem_ExtIEs_specs_761 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_768 = { + sizeof(struct NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue), + offsetof(struct NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_768 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_768 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationItem_ExtIEs_765[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_766, &asn_PER_memb_NGAP_id_constr_766, memb_NGAP_id_constraint_765 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_767, &asn_PER_memb_NGAP_criticality_constr_767, memb_NGAP_criticality_constraint_765 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_768, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_768, &asn_PER_memb_NGAP_extensionValue_constr_768, memb_NGAP_extensionValue_constraint_765 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UPTransportLayerInformationItem_ExtIEs_tag2el_765[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationItem_ExtIEs_specs_765 = { + sizeof(struct NGAP_UPTransportLayerInformationItem_ExtIEs), + offsetof(struct NGAP_UPTransportLayerInformationItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UPTransportLayerInformationItem_ExtIEs_tag2el_765, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs = { + "UPTransportLayerInformationItem-ExtIEs", + "UPTransportLayerInformationItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765, + sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs_tags_765[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformationItem_ExtIEs_765, + 3, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformationItem_ExtIEs_specs_765 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_772 = { + sizeof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue), + offsetof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_772 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_772 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationPairItem_ExtIEs_769[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_770, &asn_PER_memb_NGAP_id_constr_770, memb_NGAP_id_constraint_769 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_771, &asn_PER_memb_NGAP_criticality_constr_771, memb_NGAP_criticality_constraint_769 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_772, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_772, &asn_PER_memb_NGAP_extensionValue_constr_772, memb_NGAP_extensionValue_constraint_769 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tag2el_769[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationPairItem_ExtIEs_specs_769 = { + sizeof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs), + offsetof(struct NGAP_UPTransportLayerInformationPairItem_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tag2el_769, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs = { + "UPTransportLayerInformationPairItem-ExtIEs", + "UPTransportLayerInformationPairItem-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769, + sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs_tags_769[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformationPairItem_ExtIEs_769, + 3, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformationPairItem_ExtIEs_specs_769 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_776[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue, choice.NGRAN_CGI), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRAN-CGI" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_776[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_776 = { + sizeof(struct NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue), + offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_776, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_776 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_776, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_776 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationEUTRA_ExtIEs_773[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_774, &asn_PER_memb_NGAP_id_constr_774, memb_NGAP_id_constraint_773 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UserLocationInformationEUTRA_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_775, &asn_PER_memb_NGAP_criticality_constr_775, memb_NGAP_criticality_constraint_773 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_776, + select_UserLocationInformationEUTRA_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_776, &asn_PER_memb_NGAP_extensionValue_constr_776, memb_NGAP_extensionValue_constraint_773 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformationEUTRA_ExtIEs_tag2el_773[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationEUTRA_ExtIEs_specs_773 = { + sizeof(struct NGAP_UserLocationInformationEUTRA_ExtIEs), + offsetof(struct NGAP_UserLocationInformationEUTRA_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UserLocationInformationEUTRA_ExtIEs_tag2el_773, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs = { + "UserLocationInformationEUTRA-ExtIEs", + "UserLocationInformationEUTRA-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773, + sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773) + /sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773) + /sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs_tags_773[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformationEUTRA_ExtIEs_773, + 3, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformationEUTRA_ExtIEs_specs_773 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_780 = { + sizeof(struct NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue), + offsetof(struct NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_780 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_780 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationN3IWF_ExtIEs_777[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationN3IWF_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_778, &asn_PER_memb_NGAP_id_constr_778, memb_NGAP_id_constraint_777 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationN3IWF_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_779, &asn_PER_memb_NGAP_criticality_constr_779, memb_NGAP_criticality_constraint_777 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationN3IWF_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_780, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_780, &asn_PER_memb_NGAP_extensionValue_constr_780, memb_NGAP_extensionValue_constraint_777 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformationN3IWF_ExtIEs_tag2el_777[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationN3IWF_ExtIEs_specs_777 = { + sizeof(struct NGAP_UserLocationInformationN3IWF_ExtIEs), + offsetof(struct NGAP_UserLocationInformationN3IWF_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UserLocationInformationN3IWF_ExtIEs_tag2el_777, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs = { + "UserLocationInformationN3IWF-ExtIEs", + "UserLocationInformationN3IWF-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777, + sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777) + /sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777) + /sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs_tags_777[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformationN3IWF_ExtIEs_777, + 3, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformationN3IWF_ExtIEs_specs_777 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_784[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationNR_ExtIEs__extensionValue, choice.NGRAN_CGI), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRAN-CGI" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_784[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_784 = { + sizeof(struct NGAP_UserLocationInformationNR_ExtIEs__extensionValue), + offsetof(struct NGAP_UserLocationInformationNR_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UserLocationInformationNR_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UserLocationInformationNR_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_784, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_784 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_784, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_784 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationNR_ExtIEs_781[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationNR_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_782, &asn_PER_memb_NGAP_id_constr_782, memb_NGAP_id_constraint_781 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationNR_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UserLocationInformationNR_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_783, &asn_PER_memb_NGAP_criticality_constr_783, memb_NGAP_criticality_constraint_781 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationNR_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_784, + select_UserLocationInformationNR_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_784, &asn_PER_memb_NGAP_extensionValue_constr_784, memb_NGAP_extensionValue_constraint_781 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformationNR_ExtIEs_tag2el_781[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationNR_ExtIEs_specs_781 = { + sizeof(struct NGAP_UserLocationInformationNR_ExtIEs), + offsetof(struct NGAP_UserLocationInformationNR_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UserLocationInformationNR_ExtIEs_tag2el_781, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationNR_ExtIEs = { + "UserLocationInformationNR-ExtIEs", + "UserLocationInformationNR-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781, + sizeof(asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781) + /sizeof(asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781) + /sizeof(asn_DEF_NGAP_UserLocationInformationNR_ExtIEs_tags_781[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformationNR_ExtIEs_781, + 3, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformationNR_ExtIEs_specs_781 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_788 = { + sizeof(struct NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue), + offsetof(struct NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_788 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_788 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UserPlaneSecurityInformation_ExtIEs_785[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserPlaneSecurityInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_786, &asn_PER_memb_NGAP_id_constr_786, memb_NGAP_id_constraint_785 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserPlaneSecurityInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_787, &asn_PER_memb_NGAP_criticality_constr_787, memb_NGAP_criticality_constraint_785 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UserPlaneSecurityInformation_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_788, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_788, &asn_PER_memb_NGAP_extensionValue_constr_788, memb_NGAP_extensionValue_constraint_785 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserPlaneSecurityInformation_ExtIEs_tag2el_785[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserPlaneSecurityInformation_ExtIEs_specs_785 = { + sizeof(struct NGAP_UserPlaneSecurityInformation_ExtIEs), + offsetof(struct NGAP_UserPlaneSecurityInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UserPlaneSecurityInformation_ExtIEs_tag2el_785, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs = { + "UserPlaneSecurityInformation-ExtIEs", + "UserPlaneSecurityInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785, + sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785) + /sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785[0]), /* 1 */ + asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785, /* Same as above */ + sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785) + /sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs_tags_785[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserPlaneSecurityInformation_ExtIEs_785, + 3, /* Elements count */ + &asn_SPC_NGAP_UserPlaneSecurityInformation_ExtIEs_specs_785 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_792 = { + sizeof(struct NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_792 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_792 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_VolumeTimedReport_Item_ExtIEs_789[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_790, &asn_PER_memb_NGAP_id_constr_790, memb_NGAP_id_constraint_789 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_791, &asn_PER_memb_NGAP_criticality_constr_791, memb_NGAP_criticality_constraint_789 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_792, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_792, &asn_PER_memb_NGAP_extensionValue_constr_792, memb_NGAP_extensionValue_constraint_789 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_VolumeTimedReport_Item_ExtIEs_tag2el_789[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_VolumeTimedReport_Item_ExtIEs_specs_789 = { + sizeof(struct NGAP_VolumeTimedReport_Item_ExtIEs), + offsetof(struct NGAP_VolumeTimedReport_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_VolumeTimedReport_Item_ExtIEs_tag2el_789, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs = { + "VolumeTimedReport-Item-ExtIEs", + "VolumeTimedReport-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789, + sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789) + /sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789[0]), /* 1 */ + asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789, /* Same as above */ + sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789) + /sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs_tags_789[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_VolumeTimedReport_Item_ExtIEs_789, + 3, /* Elements count */ + &asn_SPC_NGAP_VolumeTimedReport_Item_ExtIEs_specs_789 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_796[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_XnExtTLA_Item_ExtIEs__extensionValue, choice.SCTP_TLAs), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SCTP_TLAs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SCTP-TLAs" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_extensionValue_tag2el_796[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SCTP-TLAs */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_796 = { + sizeof(struct NGAP_XnExtTLA_Item_ExtIEs__extensionValue), + offsetof(struct NGAP_XnExtTLA_Item_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_XnExtTLA_Item_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_XnExtTLA_Item_ExtIEs__extensionValue *)0)->present), + asn_MAP_NGAP_extensionValue_tag2el_796, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_796 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_extensionValue_796, + 1, /* Elements count */ + &asn_SPC_NGAP_extensionValue_specs_796 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_XnExtTLA_Item_ExtIEs_793[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_XnExtTLA_Item_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_794, &asn_PER_memb_NGAP_id_constr_794, memb_NGAP_id_constraint_793 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_XnExtTLA_Item_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_XnExtTLA_Item_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_795, &asn_PER_memb_NGAP_criticality_constr_795, memb_NGAP_criticality_constraint_793 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_XnExtTLA_Item_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_796, + select_XnExtTLA_Item_ExtIEs_NGAP_extensionValue_type, + { &asn_OER_memb_NGAP_extensionValue_constr_796, &asn_PER_memb_NGAP_extensionValue_constr_796, memb_NGAP_extensionValue_constraint_793 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_XnExtTLA_Item_ExtIEs_tag2el_793[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnExtTLA_Item_ExtIEs_specs_793 = { + sizeof(struct NGAP_XnExtTLA_Item_ExtIEs), + offsetof(struct NGAP_XnExtTLA_Item_ExtIEs, _asn_ctx), + asn_MAP_NGAP_XnExtTLA_Item_ExtIEs_tag2el_793, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnExtTLA_Item_ExtIEs = { + "XnExtTLA-Item-ExtIEs", + "XnExtTLA-Item-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793, + sizeof(asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793) + /sizeof(asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793[0]), /* 1 */ + asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793, /* Same as above */ + sizeof(asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793) + /sizeof(asn_DEF_NGAP_XnExtTLA_Item_ExtIEs_tags_793[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_XnExtTLA_Item_ExtIEs_793, + 3, /* Elements count */ + &asn_SPC_NGAP_XnExtTLA_Item_ExtIEs_specs_793 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_extensionValue_specs_800 = { + sizeof(struct NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue), + offsetof(struct NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue, _asn_ctx), + offsetof(struct NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue, present), + sizeof(((struct NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_extensionValue_800 = { + "extensionValue", + "extensionValue", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_extensionValue_specs_800 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_XnTNLConfigurationInfo_ExtIEs_797[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_XnTNLConfigurationInfo_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionID, + 0, + { &asn_OER_memb_NGAP_id_constr_798, &asn_PER_memb_NGAP_id_constr_798, memb_NGAP_id_constraint_797 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_XnTNLConfigurationInfo_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_799, &asn_PER_memb_NGAP_criticality_constr_799, memb_NGAP_criticality_constraint_797 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_XnTNLConfigurationInfo_ExtIEs, extensionValue), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_extensionValue_800, + 0, + { &asn_OER_memb_NGAP_extensionValue_constr_800, &asn_PER_memb_NGAP_extensionValue_constr_800, memb_NGAP_extensionValue_constraint_797 }, + 0, 0, /* No default value */ + "extensionValue" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_XnTNLConfigurationInfo_ExtIEs_tag2el_797[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* extensionValue */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnTNLConfigurationInfo_ExtIEs_specs_797 = { + sizeof(struct NGAP_XnTNLConfigurationInfo_ExtIEs), + offsetof(struct NGAP_XnTNLConfigurationInfo_ExtIEs, _asn_ctx), + asn_MAP_NGAP_XnTNLConfigurationInfo_ExtIEs_tag2el_797, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs = { + "XnTNLConfigurationInfo-ExtIEs", + "XnTNLConfigurationInfo-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797, + sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797) + /sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797[0]), /* 1 */ + asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797, /* Same as above */ + sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797) + /sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs_tags_797[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_XnTNLConfigurationInfo_ExtIEs_797, + 3, /* Elements count */ + &asn_SPC_NGAP_XnTNLConfigurationInfo_ExtIEs_specs_797 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionField.h b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.h new file mode 100644 index 000000000..a761cf4da --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.h @@ -0,0 +1,4507 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolExtensionField_H_ +#define _NGAP_ProtocolExtensionField_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolExtensionID.h" +#include "NGAP_Criticality.h" +#include +#include +#include +#include +#include +#include "NGAP_CPTransportLayerInformation.h" +#include "NGAP_Presence.h" +#include "NGAP_AssociatedQosFlowList.h" +#include "NGAP_QosFlowPerTNLInformationList.h" +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_UPTransportLayerInformationList.h" +#include "NGAP_DataForwardingResponseERABList.h" +#include "NGAP_AdditionalDLUPTNLInformationForHOList.h" +#include "NGAP_LocationReportingAdditionalInfo.h" +#include "NGAP_PLMNIdentity.h" +#include "NGAP_CNTypeRestrictionsForServing.h" +#include "NGAP_CNTypeRestrictionsForEquivalent.h" +#include "NGAP_UPTransportLayerInformationPairList.h" +#include +#include "NGAP_SecondaryRATUsageInformation.h" +#include "NGAP_SecurityResult.h" +#include "NGAP_S-NSSAI.h" +#include "NGAP_ULForwarding.h" +#include "NGAP_QosMonitoringRequest.h" +#include "NGAP_ExtendedRATRestrictionInformation.h" +#include "NGAP_MaximumIntegrityProtectedDataRate.h" +#include "NGAP_GUAMIType.h" +#include "NGAP_SgNB-UE-X2AP-ID.h" +#include "NGAP_RAT-Information.h" +#include "NGAP_NGRAN-CGI.h" +#include "NGAP_SCTP-TLAs.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue_PR { + NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR { + NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR; +typedef enum NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue_PR { + NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue_PR { + NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue_PR { + NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR { + NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR_CPTransportLayerInformation +} NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue_PR { + NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AreaOfInterest_ExtIEs__extensionValue_PR { + NGAP_AreaOfInterest_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AreaOfInterest_ExtIEs__extensionValue_PR; +typedef enum NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue_PR { + NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AreaOfInterestItem_ExtIEs__extensionValue_PR { + NGAP_AreaOfInterestItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AreaOfInterestItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue_PR { + NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue_PR { + NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_AssistanceDataForPaging_ExtIEs__extensionValue_PR { + NGAP_AssistanceDataForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AssistanceDataForPaging_ExtIEs__extensionValue_PR; +typedef enum NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR { + NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR; +typedef enum NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue_PR { + NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_BroadcastPLMNItem_ExtIEs__extensionValue_PR { + NGAP_BroadcastPLMNItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_BroadcastPLMNItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue_PR { + NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue_PR { + NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue_PR { + NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue_PR { + NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CellType_ExtIEs__extensionValue_PR { + NGAP_CellType_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CellType_ExtIEs__extensionValue_PR; +typedef enum NGAP_CNAssistedRANTuning_ExtIEs__extensionValue_PR { + NGAP_CNAssistedRANTuning_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CNAssistedRANTuning_ExtIEs__extensionValue_PR; +typedef enum NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue_PR { + NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue_PR { + NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue_PR { + NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue_PR { + NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue_PR; +typedef enum NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue_PR { + NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue_PR; +typedef enum NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue_PR { + NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue_PR; +typedef enum NGAP_CriticalityDiagnostics_ExtIEs__extensionValue_PR { + NGAP_CriticalityDiagnostics_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CriticalityDiagnostics_ExtIEs__extensionValue_PR; +typedef enum NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR { + NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue_PR { + NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue_PR { + NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue_PR { + NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue_PR_AssociatedQosFlowList +} NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_DRBStatusDL12_ExtIEs__extensionValue_PR { + NGAP_DRBStatusDL12_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DRBStatusDL12_ExtIEs__extensionValue_PR; +typedef enum NGAP_DRBStatusDL18_ExtIEs__extensionValue_PR { + NGAP_DRBStatusDL18_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DRBStatusDL18_ExtIEs__extensionValue_PR; +typedef enum NGAP_DRBStatusUL12_ExtIEs__extensionValue_PR { + NGAP_DRBStatusUL12_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DRBStatusUL12_ExtIEs__extensionValue_PR; +typedef enum NGAP_DRBStatusUL18_ExtIEs__extensionValue_PR { + NGAP_DRBStatusUL18_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DRBStatusUL18_ExtIEs__extensionValue_PR; +typedef enum NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue_PR { + NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue_PR { + NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue_PR; +typedef enum NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue_PR { + NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue_PR { + NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue_PR { + NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue_PR; +typedef enum NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue_PR { + NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue_PR; +typedef enum NGAP_EPS_TAI_ExtIEs__extensionValue_PR { + NGAP_EPS_TAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EPS_TAI_ExtIEs__extensionValue_PR; +typedef enum NGAP_E_RABInformationItem_ExtIEs__extensionValue_PR { + NGAP_E_RABInformationItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_E_RABInformationItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_EUTRA_CGI_ExtIEs__extensionValue_PR { + NGAP_EUTRA_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_EUTRA_CGI_ExtIEs__extensionValue_PR; +typedef enum NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR { + NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR; +typedef enum NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR { + NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR; +typedef enum NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue_PR { + NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue_PR { + NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_FiveG_S_TMSI_ExtIEs__extensionValue_PR { + NGAP_FiveG_S_TMSI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_FiveG_S_TMSI_ExtIEs__extensionValue_PR; +typedef enum NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue_PR { + NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_GBR_QosInformation_ExtIEs__extensionValue_PR { + NGAP_GBR_QosInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_GBR_QosInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_GlobalGNB_ID_ExtIEs__extensionValue_PR { + NGAP_GlobalGNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_GlobalGNB_ID_ExtIEs__extensionValue_PR; +typedef enum NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue_PR { + NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue_PR; +typedef enum NGAP_GlobalNgENB_ID_ExtIEs__extensionValue_PR { + NGAP_GlobalNgENB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_GlobalNgENB_ID_ExtIEs__extensionValue_PR; +typedef enum NGAP_GTPTunnel_ExtIEs__extensionValue_PR { + NGAP_GTPTunnel_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_GTPTunnel_ExtIEs__extensionValue_PR; +typedef enum NGAP_GUAMI_ExtIEs__extensionValue_PR { + NGAP_GUAMI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_GUAMI_ExtIEs__extensionValue_PR; +typedef enum NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR { + NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR_QosFlowPerTNLInformationList, + NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR_UPTransportLayerInformation, + NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR_UPTransportLayerInformationList, + NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR_DataForwardingResponseERABList +} NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue_PR { + NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR { + NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_AdditionalDLUPTNLInformationForHOList, + NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_UPTransportLayerInformation, + NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_UPTransportLayerInformationList, + NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_DataForwardingResponseERABList +} NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue_PR { + NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue_PR { + NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue_PR { + NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue_PR; +typedef enum NGAP_LAI_ExtIEs__extensionValue_PR { + NGAP_LAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_LAI_ExtIEs__extensionValue_PR; +typedef enum NGAP_LastVisitedCellItem_ExtIEs__extensionValue_PR { + NGAP_LastVisitedCellItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_LastVisitedCellItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue_PR { + NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_LocationReportingRequestType_ExtIEs__extensionValue_PR { + NGAP_LocationReportingRequestType_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_LocationReportingRequestType_ExtIEs__extensionValue_PR_LocationReportingAdditionalInfo +} NGAP_LocationReportingRequestType_ExtIEs__extensionValue_PR; +typedef enum NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR { + NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR_PLMNIdentity, + NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR_CNTypeRestrictionsForServing, + NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR_CNTypeRestrictionsForEquivalent +} NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR; +typedef enum NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR { + NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue_PR { + NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue_PR; +typedef enum NGAP_NR_CGI_ExtIEs__extensionValue_PR { + NGAP_NR_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_NR_CGI_ExtIEs__extensionValue_PR; +typedef enum NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue_PR { + NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PacketErrorRate_ExtIEs__extensionValue_PR { + NGAP_PacketErrorRate_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PacketErrorRate_ExtIEs__extensionValue_PR; +typedef enum NGAP_PagingAttemptInformation_ExtIEs__extensionValue_PR { + NGAP_PagingAttemptInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PagingAttemptInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR { + NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR_UPTransportLayerInformationPairList +} NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue_PR { + NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue_PR { + NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue_PR_QosFlowPerTNLInformationList +} NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue_PR { + NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue_PR { + NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue_PR_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer_ +} NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue_PR_UPTransportLayerInformationPairList +} NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue_PR_SecondaryRATUsageInformation, + NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue_PR_SecurityResult +} NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue_PR_S_NSSAI +} NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue_PR_SecondaryRATUsageInformation +} NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue_PR_SecondaryRATUsageInformation +} NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue_PR_SecondaryRATUsageInformation +} NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue_PR { + NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue_PR; +typedef enum NGAP_PDUSessionUsageReport_ExtIEs__extensionValue_PR { + NGAP_PDUSessionUsageReport_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PDUSessionUsageReport_ExtIEs__extensionValue_PR; +typedef enum NGAP_PLMNSupportItem_ExtIEs__extensionValue_PR { + NGAP_PLMNSupportItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_PLMNSupportItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowInformationItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowInformationItem_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_QosFlowInformationItem_ExtIEs__extensionValue_PR_ULForwarding +} NGAP_QosFlowInformationItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue_PR { + NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue_PR_QosMonitoringRequest +} NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowNotifyItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowNotifyItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowNotifyItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue_PR { + NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue_PR { + NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue_PR; +typedef enum NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue_PR { + NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue_PR { + NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR { + NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR; +typedef enum NGAP_RATRestrictions_Item_ExtIEs__extensionValue_PR { + NGAP_RATRestrictions_Item_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_RATRestrictions_Item_ExtIEs__extensionValue_PR_ExtendedRATRestrictionInformation +} NGAP_RATRestrictions_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR { + NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR; +typedef enum NGAP_RecommendedCellItem_ExtIEs__extensionValue_PR { + NGAP_RecommendedCellItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_RecommendedCellItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue_PR { + NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue_PR; +typedef enum NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue_PR { + NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_RIMInformationTransfer_ExtIEs__extensionValue_PR { + NGAP_RIMInformationTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_RIMInformationTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue_PR { + NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue_PR { + NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_SecurityContext_ExtIEs__extensionValue_PR { + NGAP_SecurityContext_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SecurityContext_ExtIEs__extensionValue_PR; +typedef enum NGAP_SecurityIndication_ExtIEs__extensionValue_PR { + NGAP_SecurityIndication_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_SecurityIndication_ExtIEs__extensionValue_PR_MaximumIntegrityProtectedDataRate +} NGAP_SecurityIndication_ExtIEs__extensionValue_PR; +typedef enum NGAP_SecurityResult_ExtIEs__extensionValue_PR { + NGAP_SecurityResult_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SecurityResult_ExtIEs__extensionValue_PR; +typedef enum NGAP_ServedGUAMIItem_ExtIEs__extensionValue_PR { + NGAP_ServedGUAMIItem_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_ServedGUAMIItem_ExtIEs__extensionValue_PR_GUAMIType +} NGAP_ServedGUAMIItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue_PR { + NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_SliceOverloadItem_ExtIEs__extensionValue_PR { + NGAP_SliceOverloadItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SliceOverloadItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_SliceSupportItem_ExtIEs__extensionValue_PR { + NGAP_SliceSupportItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SliceSupportItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_S_NSSAI_ExtIEs__extensionValue_PR { + NGAP_S_NSSAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_S_NSSAI_ExtIEs__extensionValue_PR; +typedef enum NGAP_SONConfigurationTransfer_ExtIEs__extensionValue_PR { + NGAP_SONConfigurationTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SONConfigurationTransfer_ExtIEs__extensionValue_PR; +typedef enum NGAP_SONInformationReply_ExtIEs__extensionValue_PR { + NGAP_SONInformationReply_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SONInformationReply_ExtIEs__extensionValue_PR; +typedef enum NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR { + NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR_SgNB_UE_X2AP_ID +} NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR; +typedef enum NGAP_SourceRANNodeID_ExtIEs__extensionValue_PR { + NGAP_SourceRANNodeID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SourceRANNodeID_ExtIEs__extensionValue_PR; +typedef enum NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue_PR { + NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue_PR; +typedef enum NGAP_SupportedTAItem_ExtIEs__extensionValue_PR { + NGAP_SupportedTAItem_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_SupportedTAItem_ExtIEs__extensionValue_PR_RAT_Information +} NGAP_SupportedTAItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAI_ExtIEs__extensionValue_PR { + NGAP_TAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAI_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue_PR { + NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue_PR { + NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAICancelledNR_Item_ExtIEs__extensionValue_PR { + NGAP_TAICancelledNR_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAICancelledNR_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAIListForInactiveItem_ExtIEs__extensionValue_PR { + NGAP_TAIListForInactiveItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAIListForInactiveItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_TAIListForPagingItem_ExtIEs__extensionValue_PR { + NGAP_TAIListForPagingItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TAIListForPagingItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_TargeteNB_ID_ExtIEs__extensionValue_PR { + NGAP_TargeteNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TargeteNB_ID_ExtIEs__extensionValue_PR; +typedef enum NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR { + NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR; +typedef enum NGAP_TargetRANNodeID_ExtIEs__extensionValue_PR { + NGAP_TargetRANNodeID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TargetRANNodeID_ExtIEs__extensionValue_PR; +typedef enum NGAP_TargetRNC_ID_ExtIEs__extensionValue_PR { + NGAP_TargetRNC_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TargetRNC_ID_ExtIEs__extensionValue_PR; +typedef enum NGAP_TNLAssociationItem_ExtIEs__extensionValue_PR { + NGAP_TNLAssociationItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TNLAssociationItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_TraceActivation_ExtIEs__extensionValue_PR { + NGAP_TraceActivation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_TraceActivation_ExtIEs__extensionValue_PR; +typedef enum NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue_PR { + NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue_PR; +typedef enum NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue_PR { + NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue_PR { + NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue_PR; +typedef enum NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue_PR { + NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue_PR { + NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue_PR; +typedef enum NGAP_UESecurityCapabilities_ExtIEs__extensionValue_PR { + NGAP_UESecurityCapabilities_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UESecurityCapabilities_ExtIEs__extensionValue_PR; +typedef enum NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue_PR { + NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue_PR { + NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue_PR { + NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue_PR { + NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue_PR; +typedef enum NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue_PR { + NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue_PR_NGRAN_CGI +} NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue_PR; +typedef enum NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue_PR { + NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue_PR; +typedef enum NGAP_UserLocationInformationNR_ExtIEs__extensionValue_PR { + NGAP_UserLocationInformationNR_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_UserLocationInformationNR_ExtIEs__extensionValue_PR_NGRAN_CGI +} NGAP_UserLocationInformationNR_ExtIEs__extensionValue_PR; +typedef enum NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue_PR { + NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue_PR; +typedef enum NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue_PR { + NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_XnExtTLA_Item_ExtIEs__extensionValue_PR { + NGAP_XnExtTLA_Item_ExtIEs__extensionValue_PR_NOTHING, /* No components present */ + NGAP_XnExtTLA_Item_ExtIEs__extensionValue_PR_SCTP_TLAs +} NGAP_XnExtTLA_Item_ExtIEs__extensionValue_PR; +typedef enum NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue_PR { + NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */ + +} NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue_PR; + +/* NGAP_ProtocolExtensionField */ +typedef struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue { + NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__extensionValue_PR present; + union NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_t; +typedef struct NGAP_AllocationAndRetentionPriority_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue { + NGAP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR present; + union NGAP_AllocationAndRetentionPriority_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AllocationAndRetentionPriority_ExtIEs_t; +typedef struct NGAP_AllowedNSSAI_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue { + NGAP_AllowedNSSAI_Item_ExtIEs__extensionValue_PR present; + union NGAP_AllowedNSSAI_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AllowedNSSAI_Item_ExtIEs_t; +typedef struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue { + NGAP_AMF_TNLAssociationSetupItem_ExtIEs__extensionValue_PR present; + union NGAP_AMF_TNLAssociationSetupItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationSetupItem_ExtIEs_t; +typedef struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue { + NGAP_AMF_TNLAssociationToAddItem_ExtIEs__extensionValue_PR present; + union NGAP_AMF_TNLAssociationToAddItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToAddItem_ExtIEs_t; +typedef struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue { + NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR present; + union NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs__NGAP_extensionValue_u { + NGAP_CPTransportLayerInformation_t CPTransportLayerInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_t; +typedef struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue { + NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__extensionValue_PR present; + union NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_t; +typedef struct NGAP_AreaOfInterest_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AreaOfInterest_ExtIEs__extensionValue { + NGAP_AreaOfInterest_ExtIEs__extensionValue_PR present; + union NGAP_AreaOfInterest_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterest_ExtIEs_t; +typedef struct NGAP_AreaOfInterestCellItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue { + NGAP_AreaOfInterestCellItem_ExtIEs__extensionValue_PR present; + union NGAP_AreaOfInterestCellItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestCellItem_ExtIEs_t; +typedef struct NGAP_AreaOfInterestItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AreaOfInterestItem_ExtIEs__extensionValue { + NGAP_AreaOfInterestItem_ExtIEs__extensionValue_PR present; + union NGAP_AreaOfInterestItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestItem_ExtIEs_t; +typedef struct NGAP_AreaOfInterestRANNodeItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue { + NGAP_AreaOfInterestRANNodeItem_ExtIEs__extensionValue_PR present; + union NGAP_AreaOfInterestRANNodeItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestRANNodeItem_ExtIEs_t; +typedef struct NGAP_AreaOfInterestTAIItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue { + NGAP_AreaOfInterestTAIItem_ExtIEs__extensionValue_PR present; + union NGAP_AreaOfInterestTAIItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AreaOfInterestTAIItem_ExtIEs_t; +typedef struct NGAP_AssistanceDataForPaging_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AssistanceDataForPaging_ExtIEs__extensionValue { + NGAP_AssistanceDataForPaging_ExtIEs__extensionValue_PR present; + union NGAP_AssistanceDataForPaging_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssistanceDataForPaging_ExtIEs_t; +typedef struct NGAP_AssistanceDataForRecommendedCells_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue { + NGAP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR present; + union NGAP_AssistanceDataForRecommendedCells_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssistanceDataForRecommendedCells_ExtIEs_t; +typedef struct NGAP_AssociatedQosFlowItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue { + NGAP_AssociatedQosFlowItem_ExtIEs__extensionValue_PR present; + union NGAP_AssociatedQosFlowItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AssociatedQosFlowItem_ExtIEs_t; +typedef struct NGAP_BroadcastPLMNItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_BroadcastPLMNItem_ExtIEs__extensionValue { + NGAP_BroadcastPLMNItem_ExtIEs__extensionValue_PR present; + union NGAP_BroadcastPLMNItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastPLMNItem_ExtIEs_t; +typedef struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue { + NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_t; +typedef struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue { + NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__extensionValue_PR present; + union NGAP_CancelledCellsInEAI_NR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_t; +typedef struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue { + NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_t; +typedef struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue { + NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__extensionValue_PR present; + union NGAP_CancelledCellsInTAI_NR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_t; +typedef struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue { + NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_CellIDBroadcastEUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_t; +typedef struct NGAP_CellIDBroadcastNR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue { + NGAP_CellIDBroadcastNR_Item_ExtIEs__extensionValue_PR present; + union NGAP_CellIDBroadcastNR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDBroadcastNR_Item_ExtIEs_t; +typedef struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue { + NGAP_CellIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_CellIDCancelledEUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDCancelledEUTRA_Item_ExtIEs_t; +typedef struct NGAP_CellIDCancelledNR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue { + NGAP_CellIDCancelledNR_Item_ExtIEs__extensionValue_PR present; + union NGAP_CellIDCancelledNR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDCancelledNR_Item_ExtIEs_t; +typedef struct NGAP_CellType_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellType_ExtIEs__extensionValue { + NGAP_CellType_ExtIEs__extensionValue_PR present; + union NGAP_CellType_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellType_ExtIEs_t; +typedef struct NGAP_CNAssistedRANTuning_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CNAssistedRANTuning_ExtIEs__extensionValue { + NGAP_CNAssistedRANTuning_ExtIEs__extensionValue_PR present; + union NGAP_CNAssistedRANTuning_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CNAssistedRANTuning_ExtIEs_t; +typedef struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue { + NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__extensionValue_PR present; + union NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_t; +typedef struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue { + NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_t; +typedef struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue { + NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__extensionValue_PR present; + union NGAP_CompletedCellsInEAI_NR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_t; +typedef struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue { + NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_t; +typedef struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue { + NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__extensionValue_PR present; + union NGAP_CompletedCellsInTAI_NR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_t; +typedef struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue { + NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__extensionValue_PR present; + union NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_t; +typedef struct NGAP_COUNTValueForPDCP_SN12_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue { + NGAP_COUNTValueForPDCP_SN12_ExtIEs__extensionValue_PR present; + union NGAP_COUNTValueForPDCP_SN12_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_COUNTValueForPDCP_SN12_ExtIEs_t; +typedef struct NGAP_COUNTValueForPDCP_SN18_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue { + NGAP_COUNTValueForPDCP_SN18_ExtIEs__extensionValue_PR present; + union NGAP_COUNTValueForPDCP_SN18_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_COUNTValueForPDCP_SN18_ExtIEs_t; +typedef struct NGAP_CriticalityDiagnostics_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CriticalityDiagnostics_ExtIEs__extensionValue { + NGAP_CriticalityDiagnostics_ExtIEs__extensionValue_PR present; + union NGAP_CriticalityDiagnostics_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CriticalityDiagnostics_ExtIEs_t; +typedef struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue { + NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR present; + union NGAP_CriticalityDiagnostics_IE_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_t; +typedef struct NGAP_DataForwardingResponseDRBItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue { + NGAP_DataForwardingResponseDRBItem_ExtIEs__extensionValue_PR present; + union NGAP_DataForwardingResponseDRBItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DataForwardingResponseDRBItem_ExtIEs_t; +typedef struct NGAP_DataForwardingResponseERABListItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue { + NGAP_DataForwardingResponseERABListItem_ExtIEs__extensionValue_PR present; + union NGAP_DataForwardingResponseERABListItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DataForwardingResponseERABListItem_ExtIEs_t; +typedef struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue { + NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__extensionValue_PR present; + union NGAP_DRBsSubjectToStatusTransferItem_ExtIEs__NGAP_extensionValue_u { + NGAP_AssociatedQosFlowList_t AssociatedQosFlowList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_t; +typedef struct NGAP_DRBStatusDL12_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBStatusDL12_ExtIEs__extensionValue { + NGAP_DRBStatusDL12_ExtIEs__extensionValue_PR present; + union NGAP_DRBStatusDL12_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusDL12_ExtIEs_t; +typedef struct NGAP_DRBStatusDL18_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBStatusDL18_ExtIEs__extensionValue { + NGAP_DRBStatusDL18_ExtIEs__extensionValue_PR present; + union NGAP_DRBStatusDL18_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusDL18_ExtIEs_t; +typedef struct NGAP_DRBStatusUL12_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBStatusUL12_ExtIEs__extensionValue { + NGAP_DRBStatusUL12_ExtIEs__extensionValue_PR present; + union NGAP_DRBStatusUL12_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusUL12_ExtIEs_t; +typedef struct NGAP_DRBStatusUL18_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBStatusUL18_ExtIEs__extensionValue { + NGAP_DRBStatusUL18_ExtIEs__extensionValue_PR present; + union NGAP_DRBStatusUL18_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusUL18_ExtIEs_t; +typedef struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue { + NGAP_DRBsToQosFlowsMappingItem_ExtIEs__extensionValue_PR present; + union NGAP_DRBsToQosFlowsMappingItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBsToQosFlowsMappingItem_ExtIEs_t; +typedef struct NGAP_Dynamic5QIDescriptor_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue { + NGAP_Dynamic5QIDescriptor_ExtIEs__extensionValue_PR present; + union NGAP_Dynamic5QIDescriptor_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_Dynamic5QIDescriptor_ExtIEs_t; +typedef struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue { + NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_t; +typedef struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue { + NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__extensionValue_PR present; + union NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_t; +typedef struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue { + NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_t; +typedef struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue { + NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__extensionValue_PR present; + union NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_t; +typedef struct NGAP_EmergencyFallbackIndicator_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue { + NGAP_EmergencyFallbackIndicator_ExtIEs__extensionValue_PR present; + union NGAP_EmergencyFallbackIndicator_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EmergencyFallbackIndicator_ExtIEs_t; +typedef struct NGAP_EndpointIPAddressAndPort_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue { + NGAP_EndpointIPAddressAndPort_ExtIEs__extensionValue_PR present; + union NGAP_EndpointIPAddressAndPort_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EndpointIPAddressAndPort_ExtIEs_t; +typedef struct NGAP_EPS_TAI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EPS_TAI_ExtIEs__extensionValue { + NGAP_EPS_TAI_ExtIEs__extensionValue_PR present; + union NGAP_EPS_TAI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EPS_TAI_ExtIEs_t; +typedef struct NGAP_E_RABInformationItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_E_RABInformationItem_ExtIEs__extensionValue { + NGAP_E_RABInformationItem_ExtIEs__extensionValue_PR present; + union NGAP_E_RABInformationItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_E_RABInformationItem_ExtIEs_t; +typedef struct NGAP_EUTRA_CGI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_EUTRA_CGI_ExtIEs__extensionValue { + NGAP_EUTRA_CGI_ExtIEs__extensionValue_PR present; + union NGAP_EUTRA_CGI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_EUTRA_CGI_ExtIEs_t; +typedef struct NGAP_ExpectedUEActivityBehaviour_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue { + NGAP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR present; + union NGAP_ExpectedUEActivityBehaviour_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEActivityBehaviour_ExtIEs_t; +typedef struct NGAP_ExpectedUEBehaviour_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue { + NGAP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR present; + union NGAP_ExpectedUEBehaviour_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEBehaviour_ExtIEs_t; +typedef struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue { + NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__extensionValue_PR present; + union NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_t; +typedef struct NGAP_ExtendedRATRestrictionInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue { + NGAP_ExtendedRATRestrictionInformation_ExtIEs__extensionValue_PR present; + union NGAP_ExtendedRATRestrictionInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ExtendedRATRestrictionInformation_ExtIEs_t; +typedef struct NGAP_FiveG_S_TMSI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_FiveG_S_TMSI_ExtIEs__extensionValue { + NGAP_FiveG_S_TMSI_ExtIEs__extensionValue_PR present; + union NGAP_FiveG_S_TMSI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_FiveG_S_TMSI_ExtIEs_t; +typedef struct NGAP_ForbiddenAreaInformation_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue { + NGAP_ForbiddenAreaInformation_Item_ExtIEs__extensionValue_PR present; + union NGAP_ForbiddenAreaInformation_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ForbiddenAreaInformation_Item_ExtIEs_t; +typedef struct NGAP_GBR_QosInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GBR_QosInformation_ExtIEs__extensionValue { + NGAP_GBR_QosInformation_ExtIEs__extensionValue_PR present; + union NGAP_GBR_QosInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GBR_QosInformation_ExtIEs_t; +typedef struct NGAP_GlobalGNB_ID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GlobalGNB_ID_ExtIEs__extensionValue { + NGAP_GlobalGNB_ID_ExtIEs__extensionValue_PR present; + union NGAP_GlobalGNB_ID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalGNB_ID_ExtIEs_t; +typedef struct NGAP_GlobalN3IWF_ID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue { + NGAP_GlobalN3IWF_ID_ExtIEs__extensionValue_PR present; + union NGAP_GlobalN3IWF_ID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalN3IWF_ID_ExtIEs_t; +typedef struct NGAP_GlobalNgENB_ID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GlobalNgENB_ID_ExtIEs__extensionValue { + NGAP_GlobalNgENB_ID_ExtIEs__extensionValue_PR present; + union NGAP_GlobalNgENB_ID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalNgENB_ID_ExtIEs_t; +typedef struct NGAP_GTPTunnel_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GTPTunnel_ExtIEs__extensionValue { + NGAP_GTPTunnel_ExtIEs__extensionValue_PR present; + union NGAP_GTPTunnel_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GTPTunnel_ExtIEs_t; +typedef struct NGAP_GUAMI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GUAMI_ExtIEs__extensionValue { + NGAP_GUAMI_ExtIEs__extensionValue_PR present; + union NGAP_GUAMI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GUAMI_ExtIEs_t; +typedef struct NGAP_HandoverCommandTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverCommandTransfer_ExtIEs__extensionValue { + NGAP_HandoverCommandTransfer_ExtIEs__extensionValue_PR present; + union NGAP_HandoverCommandTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_QosFlowPerTNLInformationList_t QosFlowPerTNLInformationList; + NGAP_UPTransportLayerInformation_t UPTransportLayerInformation; + NGAP_UPTransportLayerInformationList_t UPTransportLayerInformationList; + NGAP_DataForwardingResponseERABList_t DataForwardingResponseERABList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCommandTransfer_ExtIEs_t; +typedef struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue { + NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__extensionValue_PR present; + union NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_t; +typedef struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue { + NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR present; + union NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_AdditionalDLUPTNLInformationForHOList_t AdditionalDLUPTNLInformationForHOList; + NGAP_UPTransportLayerInformation_t UPTransportLayerInformation; + NGAP_UPTransportLayerInformationList_t UPTransportLayerInformationList; + NGAP_DataForwardingResponseERABList_t DataForwardingResponseERABList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_t; +typedef struct NGAP_HandoverRequiredTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue { + NGAP_HandoverRequiredTransfer_ExtIEs__extensionValue_PR present; + union NGAP_HandoverRequiredTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequiredTransfer_ExtIEs_t; +typedef struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue { + NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__extensionValue_PR present; + union NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_t; +typedef struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue { + NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__extensionValue_PR present; + union NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_t; +typedef struct NGAP_LAI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LAI_ExtIEs__extensionValue { + NGAP_LAI_ExtIEs__extensionValue_PR present; + union NGAP_LAI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LAI_ExtIEs_t; +typedef struct NGAP_LastVisitedCellItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LastVisitedCellItem_ExtIEs__extensionValue { + NGAP_LastVisitedCellItem_ExtIEs__extensionValue_PR present; + union NGAP_LastVisitedCellItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LastVisitedCellItem_ExtIEs_t; +typedef struct NGAP_LastVisitedNGRANCellInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue { + NGAP_LastVisitedNGRANCellInformation_ExtIEs__extensionValue_PR present; + union NGAP_LastVisitedNGRANCellInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LastVisitedNGRANCellInformation_ExtIEs_t; +typedef struct NGAP_LocationReportingRequestType_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LocationReportingRequestType_ExtIEs__extensionValue { + NGAP_LocationReportingRequestType_ExtIEs__extensionValue_PR present; + union NGAP_LocationReportingRequestType_ExtIEs__NGAP_extensionValue_u { + NGAP_LocationReportingAdditionalInfo_t LocationReportingAdditionalInfo; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportingRequestType_ExtIEs_t; +typedef struct NGAP_MobilityRestrictionList_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_MobilityRestrictionList_ExtIEs__extensionValue { + NGAP_MobilityRestrictionList_ExtIEs__extensionValue_PR present; + union NGAP_MobilityRestrictionList_ExtIEs__NGAP_extensionValue_u { + NGAP_PLMNIdentity_t PLMNIdentity; + NGAP_CNTypeRestrictionsForServing_t CNTypeRestrictionsForServing; + NGAP_CNTypeRestrictionsForEquivalent_t CNTypeRestrictionsForEquivalent; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_MobilityRestrictionList_ExtIEs_t; +typedef struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue { + NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__extensionValue_PR present; + union NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_t; +typedef struct NGAP_NonDynamic5QIDescriptor_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue { + NGAP_NonDynamic5QIDescriptor_ExtIEs__extensionValue_PR present; + union NGAP_NonDynamic5QIDescriptor_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NonDynamic5QIDescriptor_ExtIEs_t; +typedef struct NGAP_NR_CGI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NR_CGI_ExtIEs__extensionValue { + NGAP_NR_CGI_ExtIEs__extensionValue_PR present; + union NGAP_NR_CGI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NR_CGI_ExtIEs_t; +typedef struct NGAP_OverloadStartNSSAIItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue { + NGAP_OverloadStartNSSAIItem_ExtIEs__extensionValue_PR present; + union NGAP_OverloadStartNSSAIItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStartNSSAIItem_ExtIEs_t; +typedef struct NGAP_PacketErrorRate_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PacketErrorRate_ExtIEs__extensionValue { + NGAP_PacketErrorRate_ExtIEs__extensionValue_PR present; + union NGAP_PacketErrorRate_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PacketErrorRate_ExtIEs_t; +typedef struct NGAP_PagingAttemptInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PagingAttemptInformation_ExtIEs__extensionValue { + NGAP_PagingAttemptInformation_ExtIEs__extensionValue_PR present; + union NGAP_PagingAttemptInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PagingAttemptInformation_ExtIEs_t; +typedef struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue { + NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_UPTransportLayerInformationPairList_t UPTransportLayerInformationPairList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_t; +typedef struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue { + NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_t; +typedef struct NGAP_PathSwitchRequestTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue { + NGAP_PathSwitchRequestTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PathSwitchRequestTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_QosFlowPerTNLInformationList_t QosFlowPerTNLInformationList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestTransfer_ExtIEs_t; +typedef struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue { + NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue { + NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceAdmittedItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceAdmittedItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceAdmittedItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceHandoverItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceHandoverItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceHandoverItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceHandoverItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceInformationItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceInformationItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceInformationItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceInformationItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue { + NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs__NGAP_extensionValue_u { + OCTET_STRING_t OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer_; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue { + NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceItemHORqd_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue { + NGAP_PDUSessionResourceItemHORqd_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceItemHORqd_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceItemHORqd_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_UPTransportLayerInformationPairList_t UPTransportLayerInformationPairList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_SecondaryRATUsageInformation_t SecondaryRATUsageInformation; + NGAP_SecurityResult_t SecurityResult; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyItemModInd_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyItemModReq_ExtIEs__NGAP_extensionValue_u { + NGAP_S_NSSAI_t S_NSSAI; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyItemModRes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceNotifyItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceNotifyItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceNotifyItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_SecondaryRATUsageInformation_t SecondaryRATUsageInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceNotifyTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_SecondaryRATUsageInformation_t SecondaryRATUsageInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue { + NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceReleasedItemNot_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue { + NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue { + NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs__NGAP_extensionValue_u { + NGAP_SecondaryRATUsageInformation_t SecondaryRATUsageInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupItemSURes_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceSwitchedItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceSwitchedItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSwitchedItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue { + NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue { + NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue { + NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_t; +typedef struct NGAP_PDUSessionUsageReport_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionUsageReport_ExtIEs__extensionValue { + NGAP_PDUSessionUsageReport_ExtIEs__extensionValue_PR present; + union NGAP_PDUSessionUsageReport_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionUsageReport_ExtIEs_t; +typedef struct NGAP_PLMNSupportItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PLMNSupportItem_ExtIEs__extensionValue { + NGAP_PLMNSupportItem_ExtIEs__extensionValue_PR present; + union NGAP_PLMNSupportItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PLMNSupportItem_ExtIEs_t; +typedef struct NGAP_QosFlowAcceptedItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue { + NGAP_QosFlowAcceptedItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowAcceptedItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAcceptedItem_ExtIEs_t; +typedef struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue { + NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowAddOrModifyRequestItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_t; +typedef struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue { + NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowAddOrModifyResponseItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_t; +typedef struct NGAP_QosFlowInformationItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowInformationItem_ExtIEs__extensionValue { + NGAP_QosFlowInformationItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowInformationItem_ExtIEs__NGAP_extensionValue_u { + NGAP_ULForwarding_t ULForwarding; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowInformationItem_ExtIEs_t; +typedef struct NGAP_QosFlowLevelQosParameters_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue { + NGAP_QosFlowLevelQosParameters_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowLevelQosParameters_ExtIEs__NGAP_extensionValue_u { + NGAP_QosMonitoringRequest_t QosMonitoringRequest; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowLevelQosParameters_ExtIEs_t; +typedef struct NGAP_QosFlowWithCauseItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue { + NGAP_QosFlowWithCauseItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowWithCauseItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowWithCauseItem_ExtIEs_t; +typedef struct NGAP_QosFlowModifyConfirmItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue { + NGAP_QosFlowModifyConfirmItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowModifyConfirmItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowModifyConfirmItem_ExtIEs_t; +typedef struct NGAP_QosFlowNotifyItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowNotifyItem_ExtIEs__extensionValue { + NGAP_QosFlowNotifyItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowNotifyItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowNotifyItem_ExtIEs_t; +typedef struct NGAP_QosFlowPerTNLInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue { + NGAP_QosFlowPerTNLInformation_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowPerTNLInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowPerTNLInformation_ExtIEs_t; +typedef struct NGAP_QosFlowPerTNLInformationItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue { + NGAP_QosFlowPerTNLInformationItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowPerTNLInformationItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowPerTNLInformationItem_ExtIEs_t; +typedef struct NGAP_QosFlowSetupRequestItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue { + NGAP_QosFlowSetupRequestItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowSetupRequestItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowSetupRequestItem_ExtIEs_t; +typedef struct NGAP_QosFlowItemWithDataForwarding_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue { + NGAP_QosFlowItemWithDataForwarding_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowItemWithDataForwarding_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowItemWithDataForwarding_ExtIEs_t; +typedef struct NGAP_QosFlowToBeForwardedItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue { + NGAP_QosFlowToBeForwardedItem_ExtIEs__extensionValue_PR present; + union NGAP_QosFlowToBeForwardedItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowToBeForwardedItem_ExtIEs_t; +typedef struct NGAP_QoSFlowsUsageReport_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue { + NGAP_QoSFlowsUsageReport_Item_ExtIEs__extensionValue_PR present; + union NGAP_QoSFlowsUsageReport_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QoSFlowsUsageReport_Item_ExtIEs_t; +typedef struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue { + NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR present; + union NGAP_RANStatusTransfer_TransparentContainer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_t; +typedef struct NGAP_RATRestrictions_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RATRestrictions_Item_ExtIEs__extensionValue { + NGAP_RATRestrictions_Item_ExtIEs__extensionValue_PR present; + union NGAP_RATRestrictions_Item_ExtIEs__NGAP_extensionValue_u { + NGAP_ExtendedRATRestrictionInformation_t ExtendedRATRestrictionInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RATRestrictions_Item_ExtIEs_t; +typedef struct NGAP_RecommendedCellsForPaging_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue { + NGAP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR present; + union NGAP_RecommendedCellsForPaging_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedCellsForPaging_ExtIEs_t; +typedef struct NGAP_RecommendedCellItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RecommendedCellItem_ExtIEs__extensionValue { + NGAP_RecommendedCellItem_ExtIEs__extensionValue_PR present; + union NGAP_RecommendedCellItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedCellItem_ExtIEs_t; +typedef struct NGAP_RecommendedRANNodesForPaging_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue { + NGAP_RecommendedRANNodesForPaging_ExtIEs__extensionValue_PR present; + union NGAP_RecommendedRANNodesForPaging_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedRANNodesForPaging_ExtIEs_t; +typedef struct NGAP_RecommendedRANNodeItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue { + NGAP_RecommendedRANNodeItem_ExtIEs__extensionValue_PR present; + union NGAP_RecommendedRANNodeItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedRANNodeItem_ExtIEs_t; +typedef struct NGAP_RIMInformationTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RIMInformationTransfer_ExtIEs__extensionValue { + NGAP_RIMInformationTransfer_ExtIEs__extensionValue_PR present; + union NGAP_RIMInformationTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RIMInformationTransfer_ExtIEs_t; +typedef struct NGAP_SecondaryRATUsageInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue { + NGAP_SecondaryRATUsageInformation_ExtIEs__extensionValue_PR present; + union NGAP_SecondaryRATUsageInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecondaryRATUsageInformation_ExtIEs_t; +typedef struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue { + NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__extensionValue_PR present; + union NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_t; +typedef struct NGAP_SecurityContext_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SecurityContext_ExtIEs__extensionValue { + NGAP_SecurityContext_ExtIEs__extensionValue_PR present; + union NGAP_SecurityContext_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecurityContext_ExtIEs_t; +typedef struct NGAP_SecurityIndication_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SecurityIndication_ExtIEs__extensionValue { + NGAP_SecurityIndication_ExtIEs__extensionValue_PR present; + union NGAP_SecurityIndication_ExtIEs__NGAP_extensionValue_u { + NGAP_MaximumIntegrityProtectedDataRate_t MaximumIntegrityProtectedDataRate; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecurityIndication_ExtIEs_t; +typedef struct NGAP_SecurityResult_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SecurityResult_ExtIEs__extensionValue { + NGAP_SecurityResult_ExtIEs__extensionValue_PR present; + union NGAP_SecurityResult_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecurityResult_ExtIEs_t; +typedef struct NGAP_ServedGUAMIItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ServedGUAMIItem_ExtIEs__extensionValue { + NGAP_ServedGUAMIItem_ExtIEs__extensionValue_PR present; + union NGAP_ServedGUAMIItem_ExtIEs__NGAP_extensionValue_u { + NGAP_GUAMIType_t GUAMIType; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ServedGUAMIItem_ExtIEs_t; +typedef struct NGAP_ServiceAreaInformation_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue { + NGAP_ServiceAreaInformation_Item_ExtIEs__extensionValue_PR present; + union NGAP_ServiceAreaInformation_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ServiceAreaInformation_Item_ExtIEs_t; +typedef struct NGAP_SliceOverloadItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SliceOverloadItem_ExtIEs__extensionValue { + NGAP_SliceOverloadItem_ExtIEs__extensionValue_PR present; + union NGAP_SliceOverloadItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SliceOverloadItem_ExtIEs_t; +typedef struct NGAP_SliceSupportItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SliceSupportItem_ExtIEs__extensionValue { + NGAP_SliceSupportItem_ExtIEs__extensionValue_PR present; + union NGAP_SliceSupportItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SliceSupportItem_ExtIEs_t; +typedef struct NGAP_S_NSSAI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_S_NSSAI_ExtIEs__extensionValue { + NGAP_S_NSSAI_ExtIEs__extensionValue_PR present; + union NGAP_S_NSSAI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_S_NSSAI_ExtIEs_t; +typedef struct NGAP_SONConfigurationTransfer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SONConfigurationTransfer_ExtIEs__extensionValue { + NGAP_SONConfigurationTransfer_ExtIEs__extensionValue_PR present; + union NGAP_SONConfigurationTransfer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SONConfigurationTransfer_ExtIEs_t; +typedef struct NGAP_SONInformationReply_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SONInformationReply_ExtIEs__extensionValue { + NGAP_SONInformationReply_ExtIEs__extensionValue_PR present; + union NGAP_SONInformationReply_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SONInformationReply_ExtIEs_t; +typedef struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue { + NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR present; + union NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs__NGAP_extensionValue_u { + NGAP_SgNB_UE_X2AP_ID_t SgNB_UE_X2AP_ID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_t; +typedef struct NGAP_SourceRANNodeID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SourceRANNodeID_ExtIEs__extensionValue { + NGAP_SourceRANNodeID_ExtIEs__extensionValue_PR present; + union NGAP_SourceRANNodeID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SourceRANNodeID_ExtIEs_t; +typedef struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue { + NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__extensionValue_PR present; + union NGAP_SourceToTarget_AMFInformationReroute_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_t; +typedef struct NGAP_SupportedTAItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SupportedTAItem_ExtIEs__extensionValue { + NGAP_SupportedTAItem_ExtIEs__extensionValue_PR present; + union NGAP_SupportedTAItem_ExtIEs__NGAP_extensionValue_u { + NGAP_RAT_Information_t RAT_Information; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SupportedTAItem_ExtIEs_t; +typedef struct NGAP_TAI_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAI_ExtIEs__extensionValue { + NGAP_TAI_ExtIEs__extensionValue_PR present; + union NGAP_TAI_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAI_ExtIEs_t; +typedef struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue { + NGAP_TAIBroadcastEUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_TAIBroadcastEUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIBroadcastEUTRA_Item_ExtIEs_t; +typedef struct NGAP_TAIBroadcastNR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue { + NGAP_TAIBroadcastNR_Item_ExtIEs__extensionValue_PR present; + union NGAP_TAIBroadcastNR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIBroadcastNR_Item_ExtIEs_t; +typedef struct NGAP_TAICancelledEUTRA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue { + NGAP_TAICancelledEUTRA_Item_ExtIEs__extensionValue_PR present; + union NGAP_TAICancelledEUTRA_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAICancelledEUTRA_Item_ExtIEs_t; +typedef struct NGAP_TAICancelledNR_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAICancelledNR_Item_ExtIEs__extensionValue { + NGAP_TAICancelledNR_Item_ExtIEs__extensionValue_PR present; + union NGAP_TAICancelledNR_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAICancelledNR_Item_ExtIEs_t; +typedef struct NGAP_TAIListForInactiveItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAIListForInactiveItem_ExtIEs__extensionValue { + NGAP_TAIListForInactiveItem_ExtIEs__extensionValue_PR present; + union NGAP_TAIListForInactiveItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForInactiveItem_ExtIEs_t; +typedef struct NGAP_TAIListForPagingItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TAIListForPagingItem_ExtIEs__extensionValue { + NGAP_TAIListForPagingItem_ExtIEs__extensionValue_PR present; + union NGAP_TAIListForPagingItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForPagingItem_ExtIEs_t; +typedef struct NGAP_TargeteNB_ID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TargeteNB_ID_ExtIEs__extensionValue { + NGAP_TargeteNB_ID_ExtIEs__extensionValue_PR present; + union NGAP_TargeteNB_ID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargeteNB_ID_ExtIEs_t; +typedef struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue { + NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__extensionValue_PR present; + union NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_t; +typedef struct NGAP_TargetRANNodeID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TargetRANNodeID_ExtIEs__extensionValue { + NGAP_TargetRANNodeID_ExtIEs__extensionValue_PR present; + union NGAP_TargetRANNodeID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetRANNodeID_ExtIEs_t; +typedef struct NGAP_TargetRNC_ID_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TargetRNC_ID_ExtIEs__extensionValue { + NGAP_TargetRNC_ID_ExtIEs__extensionValue_PR present; + union NGAP_TargetRNC_ID_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetRNC_ID_ExtIEs_t; +typedef struct NGAP_TNLAssociationItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TNLAssociationItem_ExtIEs__extensionValue { + NGAP_TNLAssociationItem_ExtIEs__extensionValue_PR present; + union NGAP_TNLAssociationItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TNLAssociationItem_ExtIEs_t; +typedef struct NGAP_TraceActivation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TraceActivation_ExtIEs__extensionValue { + NGAP_TraceActivation_ExtIEs__extensionValue_PR present; + union NGAP_TraceActivation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TraceActivation_ExtIEs_t; +typedef struct NGAP_UEAggregateMaximumBitRate_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue { + NGAP_UEAggregateMaximumBitRate_ExtIEs__extensionValue_PR present; + union NGAP_UEAggregateMaximumBitRate_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEAggregateMaximumBitRate_ExtIEs_t; +typedef struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue { + NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__extensionValue_PR present; + union NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_t; +typedef struct NGAP_UE_NGAP_ID_pair_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue { + NGAP_UE_NGAP_ID_pair_ExtIEs__extensionValue_PR present; + union NGAP_UE_NGAP_ID_pair_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_NGAP_ID_pair_ExtIEs_t; +typedef struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue { + NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__extensionValue_PR present; + union NGAP_UEPresenceInAreaOfInterestItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_t; +typedef struct NGAP_UERadioCapabilityForPaging_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue { + NGAP_UERadioCapabilityForPaging_ExtIEs__extensionValue_PR present; + union NGAP_UERadioCapabilityForPaging_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityForPaging_ExtIEs_t; +typedef struct NGAP_UESecurityCapabilities_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UESecurityCapabilities_ExtIEs__extensionValue { + NGAP_UESecurityCapabilities_ExtIEs__extensionValue_PR present; + union NGAP_UESecurityCapabilities_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UESecurityCapabilities_ExtIEs_t; +typedef struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue { + NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__extensionValue_PR present; + union NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_t; +typedef struct NGAP_UnavailableGUAMIItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue { + NGAP_UnavailableGUAMIItem_ExtIEs__extensionValue_PR present; + union NGAP_UnavailableGUAMIItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UnavailableGUAMIItem_ExtIEs_t; +typedef struct NGAP_UPTransportLayerInformationItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue { + NGAP_UPTransportLayerInformationItem_ExtIEs__extensionValue_PR present; + union NGAP_UPTransportLayerInformationItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformationItem_ExtIEs_t; +typedef struct NGAP_UPTransportLayerInformationPairItem_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue { + NGAP_UPTransportLayerInformationPairItem_ExtIEs__extensionValue_PR present; + union NGAP_UPTransportLayerInformationPairItem_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformationPairItem_ExtIEs_t; +typedef struct NGAP_UserLocationInformationEUTRA_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue { + NGAP_UserLocationInformationEUTRA_ExtIEs__extensionValue_PR present; + union NGAP_UserLocationInformationEUTRA_ExtIEs__NGAP_extensionValue_u { + NGAP_NGRAN_CGI_t NGRAN_CGI; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformationEUTRA_ExtIEs_t; +typedef struct NGAP_UserLocationInformationN3IWF_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue { + NGAP_UserLocationInformationN3IWF_ExtIEs__extensionValue_PR present; + union NGAP_UserLocationInformationN3IWF_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformationN3IWF_ExtIEs_t; +typedef struct NGAP_UserLocationInformationNR_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UserLocationInformationNR_ExtIEs__extensionValue { + NGAP_UserLocationInformationNR_ExtIEs__extensionValue_PR present; + union NGAP_UserLocationInformationNR_ExtIEs__NGAP_extensionValue_u { + NGAP_NGRAN_CGI_t NGRAN_CGI; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformationNR_ExtIEs_t; +typedef struct NGAP_UserPlaneSecurityInformation_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue { + NGAP_UserPlaneSecurityInformation_ExtIEs__extensionValue_PR present; + union NGAP_UserPlaneSecurityInformation_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserPlaneSecurityInformation_ExtIEs_t; +typedef struct NGAP_VolumeTimedReport_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue { + NGAP_VolumeTimedReport_Item_ExtIEs__extensionValue_PR present; + union NGAP_VolumeTimedReport_Item_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_VolumeTimedReport_Item_ExtIEs_t; +typedef struct NGAP_XnExtTLA_Item_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_XnExtTLA_Item_ExtIEs__extensionValue { + NGAP_XnExtTLA_Item_ExtIEs__extensionValue_PR present; + union NGAP_XnExtTLA_Item_ExtIEs__NGAP_extensionValue_u { + NGAP_SCTP_TLAs_t SCTP_TLAs; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnExtTLA_Item_ExtIEs_t; +typedef struct NGAP_XnTNLConfigurationInfo_ExtIEs { + NGAP_ProtocolExtensionID_t id; + NGAP_Criticality_t criticality; + struct NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue { + NGAP_XnTNLConfigurationInfo_ExtIEs__extensionValue_PR present; + union NGAP_XnTNLConfigurationInfo_ExtIEs__NGAP_extensionValue_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } extensionValue; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnTNLConfigurationInfo_ExtIEs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_ExtIEs_1[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_ExtIEs_specs_5; +extern asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_ExtIEs_5[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_ExtIEs_specs_9; +extern asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_ExtIEs_9[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_specs_13; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_ExtIEs_13[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_specs_17; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_ExtIEs_17[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_specs_21; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_ExtIEs_21[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_specs_25; +extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_ExtIEs_25[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_ExtIEs_specs_29; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_ExtIEs_29[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_ExtIEs_specs_33; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_ExtIEs_33[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_ExtIEs_specs_37; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_ExtIEs_37[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_ExtIEs_specs_41; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_ExtIEs_41[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_ExtIEs_specs_45; +extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_ExtIEs_45[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForPaging_ExtIEs_specs_49; +extern asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForPaging_ExtIEs_49[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_ExtIEs_specs_53; +extern asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_ExtIEs_53[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_ExtIEs_specs_57; +extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_ExtIEs_57[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_ExtIEs_specs_61; +extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_ExtIEs_61[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_specs_65; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_ExtIEs_65[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_specs_69; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_ExtIEs_69[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_specs_73; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_ExtIEs_73[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_specs_77; +extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_ExtIEs_77[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_specs_81; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_ExtIEs_81[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_Item_ExtIEs_specs_85; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_Item_ExtIEs_85[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_specs_89; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_Item_ExtIEs_89[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledNR_Item_ExtIEs_specs_93; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_Item_ExtIEs_93[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellType_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellType_ExtIEs_specs_97; +extern asn_TYPE_member_t asn_MBR_NGAP_CellType_ExtIEs_97[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNAssistedRANTuning_ExtIEs_specs_101; +extern asn_TYPE_member_t asn_MBR_NGAP_CNAssistedRANTuning_ExtIEs_101[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_specs_105; +extern asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_ExtIEs_105[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_specs_109; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_EUTRA_Item_ExtIEs_109[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_specs_113; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInEAI_NR_Item_ExtIEs_113[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_specs_117; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_EUTRA_Item_ExtIEs_117[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_specs_121; +extern asn_TYPE_member_t asn_MBR_NGAP_CompletedCellsInTAI_NR_Item_ExtIEs_121[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_specs_125; +extern asn_TYPE_member_t asn_MBR_NGAP_CoreNetworkAssistanceInformationForInactive_ExtIEs_125[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_ExtIEs_specs_129; +extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_ExtIEs_129[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_ExtIEs_specs_133; +extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_ExtIEs_133[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_ExtIEs_specs_137; +extern asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_ExtIEs_137[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_specs_141; +extern asn_TYPE_member_t asn_MBR_NGAP_CriticalityDiagnostics_IE_Item_ExtIEs_141[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseDRBItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseDRBItem_ExtIEs_specs_145; +extern asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseDRBItem_ExtIEs_145[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DataForwardingResponseERABListItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DataForwardingResponseERABListItem_ExtIEs_specs_149; +extern asn_TYPE_member_t asn_MBR_NGAP_DataForwardingResponseERABListItem_ExtIEs_149[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_specs_153; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBsSubjectToStatusTransferItem_ExtIEs_153[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL12_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL12_ExtIEs_specs_157; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL12_ExtIEs_157[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL18_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL18_ExtIEs_specs_161; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL18_ExtIEs_161[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL12_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL12_ExtIEs_specs_165; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL12_ExtIEs_165[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL18_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL18_ExtIEs_specs_169; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL18_ExtIEs_169[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBsToQosFlowsMappingItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_specs_173; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBsToQosFlowsMappingItem_ExtIEs_173[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Dynamic5QIDescriptor_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_Dynamic5QIDescriptor_ExtIEs_specs_177; +extern asn_TYPE_member_t asn_MBR_NGAP_Dynamic5QIDescriptor_ExtIEs_177[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_specs_181; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastEUTRA_Item_ExtIEs_181[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_specs_185; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDBroadcastNR_Item_ExtIEs_185[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_specs_189; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledEUTRA_Item_ExtIEs_189[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_specs_193; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyAreaIDCancelledNR_Item_ExtIEs_193[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EmergencyFallbackIndicator_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EmergencyFallbackIndicator_ExtIEs_specs_197; +extern asn_TYPE_member_t asn_MBR_NGAP_EmergencyFallbackIndicator_ExtIEs_197[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EndpointIPAddressAndPort_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EndpointIPAddressAndPort_ExtIEs_specs_201; +extern asn_TYPE_member_t asn_MBR_NGAP_EndpointIPAddressAndPort_ExtIEs_201[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EPS_TAI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EPS_TAI_ExtIEs_specs_205; +extern asn_TYPE_member_t asn_MBR_NGAP_EPS_TAI_ExtIEs_205[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_E_RABInformationItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_E_RABInformationItem_ExtIEs_specs_209; +extern asn_TYPE_member_t asn_MBR_NGAP_E_RABInformationItem_ExtIEs_209[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_EUTRA_CGI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_EUTRA_CGI_ExtIEs_specs_213; +extern asn_TYPE_member_t asn_MBR_NGAP_EUTRA_CGI_ExtIEs_213[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEActivityBehaviour_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEActivityBehaviour_ExtIEs_specs_217; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEActivityBehaviour_ExtIEs_217[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEBehaviour_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEBehaviour_ExtIEs_specs_221; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEBehaviour_ExtIEs_221[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_specs_225; +extern asn_TYPE_member_t asn_MBR_NGAP_ExpectedUEMovingTrajectoryItem_ExtIEs_225[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ExtendedRATRestrictionInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ExtendedRATRestrictionInformation_ExtIEs_specs_229; +extern asn_TYPE_member_t asn_MBR_NGAP_ExtendedRATRestrictionInformation_ExtIEs_229[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_FiveG_S_TMSI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_FiveG_S_TMSI_ExtIEs_specs_233; +extern asn_TYPE_member_t asn_MBR_NGAP_FiveG_S_TMSI_ExtIEs_233[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ForbiddenAreaInformation_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ForbiddenAreaInformation_Item_ExtIEs_specs_237; +extern asn_TYPE_member_t asn_MBR_NGAP_ForbiddenAreaInformation_Item_ExtIEs_237[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GBR_QosInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GBR_QosInformation_ExtIEs_specs_241; +extern asn_TYPE_member_t asn_MBR_NGAP_GBR_QosInformation_ExtIEs_241[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalGNB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalGNB_ID_ExtIEs_specs_245; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalGNB_ID_ExtIEs_245[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalN3IWF_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalN3IWF_ID_ExtIEs_specs_249; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalN3IWF_ID_ExtIEs_249[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalNgENB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalNgENB_ID_ExtIEs_specs_253; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalNgENB_ID_ExtIEs_253[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GTPTunnel_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GTPTunnel_ExtIEs_specs_257; +extern asn_TYPE_member_t asn_MBR_NGAP_GTPTunnel_ExtIEs_257[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GUAMI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GUAMI_ExtIEs_specs_261; +extern asn_TYPE_member_t asn_MBR_NGAP_GUAMI_ExtIEs_261[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommandTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommandTransfer_ExtIEs_specs_265; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCommandTransfer_ExtIEs_265[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_specs_269; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationUnsuccessfulTransfer_ExtIEs_269[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_specs_273; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledgeTransfer_ExtIEs_273[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequiredTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequiredTransfer_ExtIEs_specs_277; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequiredTransfer_ExtIEs_277[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_specs_281; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverResourceAllocationUnsuccessfulTransfer_ExtIEs_281[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_specs_285; +extern asn_TYPE_member_t asn_MBR_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_ExtIEs_285[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LAI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LAI_ExtIEs_specs_289; +extern asn_TYPE_member_t asn_MBR_NGAP_LAI_ExtIEs_289[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedCellItem_ExtIEs_specs_293; +extern asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellItem_ExtIEs_293[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedNGRANCellInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedNGRANCellInformation_ExtIEs_specs_297; +extern asn_TYPE_member_t asn_MBR_NGAP_LastVisitedNGRANCellInformation_ExtIEs_297[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingRequestType_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingRequestType_ExtIEs_specs_301; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReportingRequestType_ExtIEs_301[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_MobilityRestrictionList_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_MobilityRestrictionList_ExtIEs_specs_305; +extern asn_TYPE_member_t asn_MBR_NGAP_MobilityRestrictionList_ExtIEs_305[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_specs_309; +extern asn_TYPE_member_t asn_MBR_NGAP_NGRAN_TNLAssociationToRemoveItem_ExtIEs_309[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NonDynamic5QIDescriptor_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NonDynamic5QIDescriptor_ExtIEs_specs_313; +extern asn_TYPE_member_t asn_MBR_NGAP_NonDynamic5QIDescriptor_ExtIEs_313[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NR_CGI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NR_CGI_ExtIEs_specs_317; +extern asn_TYPE_member_t asn_MBR_NGAP_NR_CGI_ExtIEs_317[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartNSSAIItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStartNSSAIItem_ExtIEs_specs_321; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadStartNSSAIItem_ExtIEs_321[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PacketErrorRate_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PacketErrorRate_ExtIEs_specs_325; +extern asn_TYPE_member_t asn_MBR_NGAP_PacketErrorRate_ExtIEs_325[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingAttemptInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PagingAttemptInformation_ExtIEs_specs_329; +extern asn_TYPE_member_t asn_MBR_NGAP_PagingAttemptInformation_ExtIEs_329[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_specs_333; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledgeTransfer_ExtIEs_333[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_specs_337; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestSetupFailedTransfer_ExtIEs_337[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestTransfer_ExtIEs_specs_341; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestTransfer_ExtIEs_341[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_specs_345; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestUnsuccessfulTransfer_ExtIEs_345[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_specs_349; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionAggregateMaximumBitRate_ExtIEs_349[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceAdmittedItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_specs_353; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceAdmittedItem_ExtIEs_353[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_specs_357; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModCfm_ExtIEs_357[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_specs_361; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToModifyItemModRes_ExtIEs_361[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_specs_365; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtFail_ExtIEs_365[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_specs_369; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemCxtRes_ExtIEs_369[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_specs_373; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemHOAck_ExtIEs_373[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_specs_377; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemPSReq_ExtIEs_377[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_specs_381; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceFailedToSetupItemSURes_ExtIEs_381[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceHandoverItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceHandoverItem_ExtIEs_specs_385; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceHandoverItem_ExtIEs_385[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceInformationItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceInformationItem_ExtIEs_specs_389; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceInformationItem_ExtIEs_389[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_specs_393; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelCpl_ExtIEs_393[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_specs_397; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemCxtRelReq_ExtIEs_397[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceItemHORqd_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceItemHORqd_ExtIEs_specs_401; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceItemHORqd_ExtIEs_401[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_specs_405; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirmTransfer_ExtIEs_405[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_specs_409; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer_ExtIEs_409[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_specs_413; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponseTransfer_ExtIEs_413[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_specs_417; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationTransfer_ExtIEs_417[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_specs_421; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModCfm_ExtIEs_421[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_specs_425; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModInd_ExtIEs_425[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_specs_429; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModReq_ExtIEs_429[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_specs_433; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyItemModRes_ExtIEs_433[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_specs_437; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyUnsuccessfulTransfer_ExtIEs_437[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyItem_ExtIEs_specs_441; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyItem_ExtIEs_441[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_specs_445; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyReleasedTransfer_ExtIEs_445[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_specs_449; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyTransfer_ExtIEs_449[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_specs_453; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommandTransfer_ExtIEs_453[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_specs_457; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemNot_ExtIEs_457[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_specs_461; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSAck_ExtIEs_461[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_specs_465; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemPSFail_ExtIEs_465[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_specs_469; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleasedItemRelRes_ExtIEs_469[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_specs_473; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponseTransfer_ExtIEs_473[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_specs_477; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSecondaryRATUsageItem_ExtIEs_477[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_specs_481; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtReq_ExtIEs_481[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_specs_485; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemCxtRes_ExtIEs_485[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_specs_489; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemHOReq_ExtIEs_489[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_specs_493; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSUReq_ExtIEs_493[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_specs_497; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupItemSURes_ExtIEs_497[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_specs_501; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponseTransfer_ExtIEs_501[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_specs_505; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupUnsuccessfulTransfer_ExtIEs_505[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSwitchedItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_specs_509; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSwitchedItem_ExtIEs_509[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_specs_513; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToBeSwitchedDLItem_ExtIEs_513[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_specs_517; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemHOCmd_ExtIEs_517[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_specs_521; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceToReleaseItemRelCmd_ExtIEs_521[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionUsageReport_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionUsageReport_ExtIEs_specs_525; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionUsageReport_ExtIEs_525[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PLMNSupportItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PLMNSupportItem_ExtIEs_specs_529; +extern asn_TYPE_member_t asn_MBR_NGAP_PLMNSupportItem_ExtIEs_529[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAcceptedItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAcceptedItem_ExtIEs_specs_533; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAcceptedItem_ExtIEs_533[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_specs_537; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyRequestItem_ExtIEs_537[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_specs_541; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyResponseItem_ExtIEs_541[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowInformationItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowInformationItem_ExtIEs_specs_545; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowInformationItem_ExtIEs_545[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowLevelQosParameters_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowLevelQosParameters_ExtIEs_specs_549; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowLevelQosParameters_ExtIEs_549[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowWithCauseItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowWithCauseItem_ExtIEs_specs_553; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowWithCauseItem_ExtIEs_553[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowModifyConfirmItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowModifyConfirmItem_ExtIEs_specs_557; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowModifyConfirmItem_ExtIEs_557[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowNotifyItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowNotifyItem_ExtIEs_specs_561; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowNotifyItem_ExtIEs_561[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformation_ExtIEs_specs_565; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformation_ExtIEs_565[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformationItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformationItem_ExtIEs_specs_569; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformationItem_ExtIEs_569[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowSetupRequestItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowSetupRequestItem_ExtIEs_specs_573; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowSetupRequestItem_ExtIEs_573[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowItemWithDataForwarding_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowItemWithDataForwarding_ExtIEs_specs_577; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowItemWithDataForwarding_ExtIEs_577[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowToBeForwardedItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowToBeForwardedItem_ExtIEs_specs_581; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowToBeForwardedItem_ExtIEs_581[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QoSFlowsUsageReport_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QoSFlowsUsageReport_Item_ExtIEs_specs_585; +extern asn_TYPE_member_t asn_MBR_NGAP_QoSFlowsUsageReport_Item_ExtIEs_585[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_specs_589; +extern asn_TYPE_member_t asn_MBR_NGAP_RANStatusTransfer_TransparentContainer_ExtIEs_589[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictions_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RATRestrictions_Item_ExtIEs_specs_593; +extern asn_TYPE_member_t asn_MBR_NGAP_RATRestrictions_Item_ExtIEs_593[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellsForPaging_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellsForPaging_ExtIEs_specs_597; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellsForPaging_ExtIEs_597[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellItem_ExtIEs_specs_601; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellItem_ExtIEs_601[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodesForPaging_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodesForPaging_ExtIEs_specs_605; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodesForPaging_ExtIEs_605[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodeItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodeItem_ExtIEs_specs_609; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodeItem_ExtIEs_609[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RIMInformationTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RIMInformationTransfer_ExtIEs_specs_613; +extern asn_TYPE_member_t asn_MBR_NGAP_RIMInformationTransfer_ExtIEs_613[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATUsageInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATUsageInformation_ExtIEs_specs_617; +extern asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATUsageInformation_ExtIEs_617[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_specs_621; +extern asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReportTransfer_ExtIEs_621[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityContext_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityContext_ExtIEs_specs_625; +extern asn_TYPE_member_t asn_MBR_NGAP_SecurityContext_ExtIEs_625[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityIndication_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityIndication_ExtIEs_specs_629; +extern asn_TYPE_member_t asn_MBR_NGAP_SecurityIndication_ExtIEs_629[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityResult_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityResult_ExtIEs_specs_633; +extern asn_TYPE_member_t asn_MBR_NGAP_SecurityResult_ExtIEs_633[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ServedGUAMIItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServedGUAMIItem_ExtIEs_specs_637; +extern asn_TYPE_member_t asn_MBR_NGAP_ServedGUAMIItem_ExtIEs_637[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ServiceAreaInformation_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServiceAreaInformation_Item_ExtIEs_specs_641; +extern asn_TYPE_member_t asn_MBR_NGAP_ServiceAreaInformation_Item_ExtIEs_641[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SliceOverloadItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceOverloadItem_ExtIEs_specs_645; +extern asn_TYPE_member_t asn_MBR_NGAP_SliceOverloadItem_ExtIEs_645[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SliceSupportItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceSupportItem_ExtIEs_specs_649; +extern asn_TYPE_member_t asn_MBR_NGAP_SliceSupportItem_ExtIEs_649[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_S_NSSAI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_S_NSSAI_ExtIEs_specs_653; +extern asn_TYPE_member_t asn_MBR_NGAP_S_NSSAI_ExtIEs_653[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONConfigurationTransfer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONConfigurationTransfer_ExtIEs_specs_657; +extern asn_TYPE_member_t asn_MBR_NGAP_SONConfigurationTransfer_ExtIEs_657[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformationReply_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONInformationReply_ExtIEs_specs_661; +extern asn_TYPE_member_t asn_MBR_NGAP_SONInformationReply_ExtIEs_661[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_specs_665; +extern asn_TYPE_member_t asn_MBR_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_ExtIEs_665[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceRANNodeID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceRANNodeID_ExtIEs_specs_669; +extern asn_TYPE_member_t asn_MBR_NGAP_SourceRANNodeID_ExtIEs_669[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_specs_673; +extern asn_TYPE_member_t asn_MBR_NGAP_SourceToTarget_AMFInformationReroute_ExtIEs_673[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SupportedTAItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SupportedTAItem_ExtIEs_specs_677; +extern asn_TYPE_member_t asn_MBR_NGAP_SupportedTAItem_ExtIEs_677[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAI_ExtIEs_specs_681; +extern asn_TYPE_member_t asn_MBR_NGAP_TAI_ExtIEs_681[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastEUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_specs_685; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastEUTRA_Item_ExtIEs_685[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastNR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastNR_Item_ExtIEs_specs_689; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastNR_Item_ExtIEs_689[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledEUTRA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledEUTRA_Item_ExtIEs_specs_693; +extern asn_TYPE_member_t asn_MBR_NGAP_TAICancelledEUTRA_Item_ExtIEs_693[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledNR_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledNR_Item_ExtIEs_specs_697; +extern asn_TYPE_member_t asn_MBR_NGAP_TAICancelledNR_Item_ExtIEs_697[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForInactiveItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForInactiveItem_ExtIEs_specs_701; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIListForInactiveItem_ExtIEs_701[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForPagingItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForPagingItem_ExtIEs_specs_705; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIListForPagingItem_ExtIEs_705[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargeteNB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargeteNB_ID_ExtIEs_specs_709; +extern asn_TYPE_member_t asn_MBR_NGAP_TargeteNB_ID_ExtIEs_709[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_specs_713; +extern asn_TYPE_member_t asn_MBR_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_ExtIEs_713[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRANNodeID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRANNodeID_ExtIEs_specs_717; +extern asn_TYPE_member_t asn_MBR_NGAP_TargetRANNodeID_ExtIEs_717[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRNC_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRNC_ID_ExtIEs_specs_721; +extern asn_TYPE_member_t asn_MBR_NGAP_TargetRNC_ID_ExtIEs_721[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TNLAssociationItem_ExtIEs_specs_725; +extern asn_TYPE_member_t asn_MBR_NGAP_TNLAssociationItem_ExtIEs_725[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceActivation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceActivation_ExtIEs_specs_729; +extern asn_TYPE_member_t asn_MBR_NGAP_TraceActivation_ExtIEs_729[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEAggregateMaximumBitRate_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEAggregateMaximumBitRate_ExtIEs_specs_733; +extern asn_TYPE_member_t asn_MBR_NGAP_UEAggregateMaximumBitRate_ExtIEs_733[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_specs_737; +extern asn_TYPE_member_t asn_MBR_NGAP_UE_associatedLogicalNG_connectionItem_ExtIEs_737[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_ID_pair_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_NGAP_ID_pair_ExtIEs_specs_741; +extern asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_ID_pair_ExtIEs_741[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_specs_745; +extern asn_TYPE_member_t asn_MBR_NGAP_UEPresenceInAreaOfInterestItem_ExtIEs_745[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPaging_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityForPaging_ExtIEs_specs_749; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityForPaging_ExtIEs_749[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UESecurityCapabilities_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UESecurityCapabilities_ExtIEs_specs_753; +extern asn_TYPE_member_t asn_MBR_NGAP_UESecurityCapabilities_ExtIEs_753[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_specs_757; +extern asn_TYPE_member_t asn_MBR_NGAP_UL_NGU_UP_TNLModifyItem_ExtIEs_757[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UnavailableGUAMIItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UnavailableGUAMIItem_ExtIEs_specs_761; +extern asn_TYPE_member_t asn_MBR_NGAP_UnavailableGUAMIItem_ExtIEs_761[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationItem_ExtIEs_specs_765; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationItem_ExtIEs_765[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationPairItem_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationPairItem_ExtIEs_specs_769; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationPairItem_ExtIEs_769[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationEUTRA_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationEUTRA_ExtIEs_specs_773; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationEUTRA_ExtIEs_773[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationN3IWF_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationN3IWF_ExtIEs_specs_777; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationN3IWF_ExtIEs_777[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationNR_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationNR_ExtIEs_specs_781; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationNR_ExtIEs_781[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserPlaneSecurityInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserPlaneSecurityInformation_ExtIEs_specs_785; +extern asn_TYPE_member_t asn_MBR_NGAP_UserPlaneSecurityInformation_ExtIEs_785[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_VolumeTimedReport_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_VolumeTimedReport_Item_ExtIEs_specs_789; +extern asn_TYPE_member_t asn_MBR_NGAP_VolumeTimedReport_Item_ExtIEs_789[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnExtTLA_Item_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnExtTLA_Item_ExtIEs_specs_793; +extern asn_TYPE_member_t asn_MBR_NGAP_XnExtTLA_Item_ExtIEs_793[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnTNLConfigurationInfo_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnTNLConfigurationInfo_ExtIEs_specs_797; +extern asn_TYPE_member_t asn_MBR_NGAP_XnTNLConfigurationInfo_ExtIEs_797[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolExtensionField_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionID.c b/lib/asn1c/ngap/NGAP_ProtocolExtensionID.c new file mode 100644 index 000000000..83f04dc55 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolExtensionID.h" + +int +NGAP_ProtocolExtensionID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolExtensionID_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolExtensionID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionID = { + "ProtocolExtensionID", + "ProtocolExtensionID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_ProtocolExtensionID_tags_1, + sizeof(asn_DEF_NGAP_ProtocolExtensionID_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolExtensionID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ProtocolExtensionID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolExtensionID_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolExtensionID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolExtensionID_constr_1, &asn_PER_type_NGAP_ProtocolExtensionID_constr_1, NGAP_ProtocolExtensionID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionID.h b/lib/asn1c/ngap/NGAP_ProtocolExtensionID.h new file mode 100644 index 000000000..a2d1e2e06 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolExtensionID_H_ +#define _NGAP_ProtocolExtensionID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ProtocolExtensionID */ +typedef long NGAP_ProtocolExtensionID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolExtensionID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolExtensionID; +asn_struct_free_f NGAP_ProtocolExtensionID_free; +asn_struct_print_f NGAP_ProtocolExtensionID_print; +asn_constr_check_f NGAP_ProtocolExtensionID_constraint; +ber_type_decoder_f NGAP_ProtocolExtensionID_decode_ber; +der_type_encoder_f NGAP_ProtocolExtensionID_encode_der; +xer_type_decoder_f NGAP_ProtocolExtensionID_decode_xer; +xer_type_encoder_f NGAP_ProtocolExtensionID_encode_xer; +oer_type_decoder_f NGAP_ProtocolExtensionID_decode_oer; +oer_type_encoder_f NGAP_ProtocolExtensionID_encode_oer; +per_type_decoder_f NGAP_ProtocolExtensionID_decode_uper; +per_type_encoder_f NGAP_ProtocolExtensionID_encode_uper; +per_type_decoder_f NGAP_ProtocolExtensionID_decode_aper; +per_type_encoder_f NGAP_ProtocolExtensionID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolExtensionID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-Container.c b/lib/asn1c/ngap/NGAP_ProtocolIE-Container.c new file mode 100644 index 000000000..c418abe8b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-Container.c @@ -0,0 +1,3536 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolIE-Container.h" + +#include "NGAP_ProtocolIE-Field.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P0_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P0_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P1_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P1_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P2_constr_5 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P2_constr_5 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P3_constr_7 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P3_constr_7 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P4_constr_9 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P4_constr_9 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P5_constr_11 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P5_constr_11 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P6_constr_13 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P6_constr_13 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P7_constr_15 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P7_constr_15 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P8_constr_17 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P8_constr_17 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P9_constr_19 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P9_constr_19 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P10_constr_21 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P10_constr_21 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P11_constr_23 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P11_constr_23 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P12_constr_25 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P12_constr_25 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P13_constr_27 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P13_constr_27 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P14_constr_29 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P14_constr_29 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P15_constr_31 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P15_constr_31 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P16_constr_33 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P16_constr_33 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P17_constr_35 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P17_constr_35 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P18_constr_37 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P18_constr_37 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P19_constr_39 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P19_constr_39 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P20_constr_41 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P20_constr_41 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P21_constr_43 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P21_constr_43 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P22_constr_45 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P22_constr_45 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P23_constr_47 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P23_constr_47 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P24_constr_49 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P24_constr_49 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P25_constr_51 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P25_constr_51 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P26_constr_53 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P26_constr_53 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P27_constr_55 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P27_constr_55 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P28_constr_57 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P28_constr_57 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P29_constr_59 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P29_constr_59 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P30_constr_61 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P30_constr_61 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P31_constr_63 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P31_constr_63 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P32_constr_65 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P32_constr_65 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P33_constr_67 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P33_constr_67 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P34_constr_69 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P34_constr_69 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P35_constr_71 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P35_constr_71 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P36_constr_73 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P36_constr_73 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P37_constr_75 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P37_constr_75 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P38_constr_77 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P38_constr_77 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P39_constr_79 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P39_constr_79 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P40_constr_81 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P40_constr_81 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P41_constr_83 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P41_constr_83 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P42_constr_85 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P42_constr_85 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P43_constr_87 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P43_constr_87 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P44_constr_89 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P44_constr_89 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P45_constr_91 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P45_constr_91 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P46_constr_93 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P46_constr_93 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P47_constr_95 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P47_constr_95 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P48_constr_97 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P48_constr_97 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P49_constr_99 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P49_constr_99 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P50_constr_101 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P50_constr_101 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P51_constr_103 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P51_constr_103 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P52_constr_105 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P52_constr_105 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P53_constr_107 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P53_constr_107 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P54_constr_109 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P54_constr_109 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P55_constr_111 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P55_constr_111 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P56_constr_113 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P56_constr_113 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P57_constr_115 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P57_constr_115 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P58_constr_117 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P58_constr_117 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P59_constr_119 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P59_constr_119 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P60_constr_121 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P60_constr_121 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P61_constr_123 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P61_constr_123 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P62_constr_125 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P62_constr_125 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P63_constr_127 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P63_constr_127 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P64_constr_129 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P64_constr_129 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P65_constr_131 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P65_constr_131 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P66_constr_133 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P66_constr_133 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P67_constr_135 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P67_constr_135 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P68_constr_137 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P68_constr_137 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P69_constr_139 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P69_constr_139 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P70_constr_141 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P70_constr_141 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P71_constr_143 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P71_constr_143 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P72_constr_145 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P72_constr_145 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P73_constr_147 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P73_constr_147 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P74_constr_149 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P74_constr_149 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P75_constr_151 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P75_constr_151 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P76_constr_153 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P76_constr_153 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P77_constr_155 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P77_constr_155 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P78_constr_157 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P78_constr_157 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P79_constr_159 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P79_constr_159 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P80_constr_161 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P80_constr_161 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_Container_6976P81_constr_163 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P81_constr_163 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (SIZE(0..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P0_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P0_specs_1 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P0), + offsetof(struct NGAP_ProtocolIE_Container_6976P0, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P0 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P0_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P0_constr_1, &asn_PER_type_NGAP_ProtocolIE_Container_6976P0_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P0_1, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P0_specs_1 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P1_3[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P1_specs_3 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P1), + offsetof(struct NGAP_ProtocolIE_Container_6976P1, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P1 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P1_tags_3[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P1_constr_3, &asn_PER_type_NGAP_ProtocolIE_Container_6976P1_constr_3, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P1_3, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P1_specs_3 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P2_5[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P2_specs_5 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P2), + offsetof(struct NGAP_ProtocolIE_Container_6976P2, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P2 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P2_tags_5[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P2_constr_5, &asn_PER_type_NGAP_ProtocolIE_Container_6976P2_constr_5, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P2_5, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P2_specs_5 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P3_7[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P3_specs_7 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P3), + offsetof(struct NGAP_ProtocolIE_Container_6976P3, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P3 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P3_tags_7[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P3_constr_7, &asn_PER_type_NGAP_ProtocolIE_Container_6976P3_constr_7, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P3_7, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P3_specs_7 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P4_9[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P4_specs_9 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P4), + offsetof(struct NGAP_ProtocolIE_Container_6976P4, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P4 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P4_tags_9[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P4_constr_9, &asn_PER_type_NGAP_ProtocolIE_Container_6976P4_constr_9, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P4_9, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P4_specs_9 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P5_11[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P5_specs_11 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P5), + offsetof(struct NGAP_ProtocolIE_Container_6976P5, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P5 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P5_tags_11[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P5_constr_11, &asn_PER_type_NGAP_ProtocolIE_Container_6976P5_constr_11, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P5_11, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P5_specs_11 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P6_13[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotifyIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P6_specs_13 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P6), + offsetof(struct NGAP_ProtocolIE_Container_6976P6, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P6 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P6_tags_13[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P6_constr_13, &asn_PER_type_NGAP_ProtocolIE_Container_6976P6_constr_13, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P6_13, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P6_specs_13 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P7_15[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P7_specs_15 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P7), + offsetof(struct NGAP_ProtocolIE_Container_6976P7, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P7 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P7_tags_15[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P7_constr_15, &asn_PER_type_NGAP_ProtocolIE_Container_6976P7_constr_15, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P7_15, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P7_specs_15 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P8_17[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P8_specs_17 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P8), + offsetof(struct NGAP_ProtocolIE_Container_6976P8, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P8 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P8_tags_17[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P8_constr_17, &asn_PER_type_NGAP_ProtocolIE_Container_6976P8_constr_17, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P8_17, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P8_specs_17 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P9_19[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialContextSetupRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P9_specs_19 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P9), + offsetof(struct NGAP_ProtocolIE_Container_6976P9, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P9 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P9_tags_19[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P9_constr_19, &asn_PER_type_NGAP_ProtocolIE_Container_6976P9_constr_19, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P9_19, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P9_specs_19 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P10_21[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialContextSetupResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P10_specs_21 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P10), + offsetof(struct NGAP_ProtocolIE_Container_6976P10, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P10 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P10_tags_21[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P10_constr_21, &asn_PER_type_NGAP_ProtocolIE_Container_6976P10_constr_21, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P10_21, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P10_specs_21 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P11_23[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialContextSetupFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P11_specs_23 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P11), + offsetof(struct NGAP_ProtocolIE_Container_6976P11, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P11 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P11_tags_23[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P11_constr_23, &asn_PER_type_NGAP_ProtocolIE_Container_6976P11_constr_23, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P11_23, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P11_specs_23 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P12_25[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextReleaseRequest_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P12_specs_25 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P12), + offsetof(struct NGAP_ProtocolIE_Container_6976P12, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P12 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P12_tags_25[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P12_constr_25, &asn_PER_type_NGAP_ProtocolIE_Container_6976P12_constr_25, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P12_25, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P12_specs_25 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P13_27[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextReleaseCommand_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P13_specs_27 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P13), + offsetof(struct NGAP_ProtocolIE_Container_6976P13, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P13 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P13_tags_27[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P13_constr_27, &asn_PER_type_NGAP_ProtocolIE_Container_6976P13_constr_27, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P13_27, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P13_specs_27 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P14_29[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextReleaseComplete_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P14_specs_29 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P14), + offsetof(struct NGAP_ProtocolIE_Container_6976P14, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P14 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P14_tags_29[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P14_constr_29, &asn_PER_type_NGAP_ProtocolIE_Container_6976P14_constr_29, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P14_29, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P14_specs_29 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P15_31[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextModificationRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P15_specs_31 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P15), + offsetof(struct NGAP_ProtocolIE_Container_6976P15, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P15 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P15_tags_31[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P15_constr_31, &asn_PER_type_NGAP_ProtocolIE_Container_6976P15_constr_31, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P15_31, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P15_specs_31 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P16_33[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextModificationResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P16_specs_33 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P16), + offsetof(struct NGAP_ProtocolIE_Container_6976P16, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P16 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P16_tags_33[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P16_constr_33, &asn_PER_type_NGAP_ProtocolIE_Container_6976P16_constr_33, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P16_33, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P16_specs_33 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P17_35[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextModificationFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P17_specs_35 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P17), + offsetof(struct NGAP_ProtocolIE_Container_6976P17, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P17 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P17_tags_35[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P17_constr_35, &asn_PER_type_NGAP_ProtocolIE_Container_6976P17_constr_35, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P17_35, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P17_specs_35 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P18_37[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RRCInactiveTransitionReportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P18_specs_37 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P18), + offsetof(struct NGAP_ProtocolIE_Container_6976P18, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P18 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P18_tags_37[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P18_constr_37, &asn_PER_type_NGAP_ProtocolIE_Container_6976P18_constr_37, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P18_37, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P18_specs_37 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P19_39[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequiredIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P19_specs_39 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P19), + offsetof(struct NGAP_ProtocolIE_Container_6976P19, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P19 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P19_tags_39[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P19_constr_39, &asn_PER_type_NGAP_ProtocolIE_Container_6976P19_constr_39, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P19_39, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P19_specs_39 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P20_41[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCommandIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P20_specs_41 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P20), + offsetof(struct NGAP_ProtocolIE_Container_6976P20, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P20 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P20_tags_41[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P20_constr_41, &asn_PER_type_NGAP_ProtocolIE_Container_6976P20_constr_41, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P20_41, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P20_specs_41 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P21_43[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverPreparationFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P21_specs_43 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P21), + offsetof(struct NGAP_ProtocolIE_Container_6976P21, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P21 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P21_tags_43[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P21_constr_43, &asn_PER_type_NGAP_ProtocolIE_Container_6976P21_constr_43, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P21_43, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P21_specs_43 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P22_45[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P22_specs_45 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P22), + offsetof(struct NGAP_ProtocolIE_Container_6976P22, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P22 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P22_tags_45[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P22_constr_45, &asn_PER_type_NGAP_ProtocolIE_Container_6976P22_constr_45, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P22_45, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P22_specs_45 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P23_47[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequestAcknowledgeIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P23_specs_47 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P23), + offsetof(struct NGAP_ProtocolIE_Container_6976P23, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P23 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P23_tags_47[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P23_constr_47, &asn_PER_type_NGAP_ProtocolIE_Container_6976P23_constr_47, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P23_47, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P23_specs_47 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P24_49[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P24_specs_49 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P24), + offsetof(struct NGAP_ProtocolIE_Container_6976P24, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P24 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P24_tags_49[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P24_constr_49, &asn_PER_type_NGAP_ProtocolIE_Container_6976P24_constr_49, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P24_49, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P24_specs_49 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P25_51[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverNotifyIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P25_specs_51 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P25), + offsetof(struct NGAP_ProtocolIE_Container_6976P25, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P25 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P25_tags_51[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P25_constr_51, &asn_PER_type_NGAP_ProtocolIE_Container_6976P25_constr_51, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P25_51, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P25_specs_51 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P26_53[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P26_specs_53 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P26), + offsetof(struct NGAP_ProtocolIE_Container_6976P26, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P26 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P26_tags_53[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P26_constr_53, &asn_PER_type_NGAP_ProtocolIE_Container_6976P26_constr_53, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P26_53, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P26_specs_53 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P27_55[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P27_specs_55 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P27), + offsetof(struct NGAP_ProtocolIE_Container_6976P27, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P27 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P27_tags_55[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P27_constr_55, &asn_PER_type_NGAP_ProtocolIE_Container_6976P27_constr_55, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P27_55, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P27_specs_55 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P28_57[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P28_specs_57 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P28), + offsetof(struct NGAP_ProtocolIE_Container_6976P28, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P28 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P28_tags_57[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P28_constr_57, &asn_PER_type_NGAP_ProtocolIE_Container_6976P28_constr_57, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P28_57, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P28_specs_57 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P29_59[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCancelIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P29_specs_59 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P29), + offsetof(struct NGAP_ProtocolIE_Container_6976P29, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P29 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P29_tags_59[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P29_constr_59, &asn_PER_type_NGAP_ProtocolIE_Container_6976P29_constr_59, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P29_59, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P29_specs_59 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P30_61[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCancelAcknowledgeIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P30_specs_61 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P30), + offsetof(struct NGAP_ProtocolIE_Container_6976P30, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P30 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P30_tags_61[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P30_constr_61, &asn_PER_type_NGAP_ProtocolIE_Container_6976P30_constr_61, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P30_61, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P30_specs_61 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P31_63[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkRANStatusTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P31_specs_63 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P31), + offsetof(struct NGAP_ProtocolIE_Container_6976P31, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P31 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P31_tags_63[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P31_constr_63, &asn_PER_type_NGAP_ProtocolIE_Container_6976P31_constr_63, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P31_63, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P31_specs_63 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P32_65[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkRANStatusTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P32_specs_65 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P32), + offsetof(struct NGAP_ProtocolIE_Container_6976P32, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P32 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P32_tags_65[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P32_constr_65, &asn_PER_type_NGAP_ProtocolIE_Container_6976P32_constr_65, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P32_65, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P32_specs_65 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P33_67[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PagingIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P33_specs_67 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P33), + offsetof(struct NGAP_ProtocolIE_Container_6976P33, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P33 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P33_tags_67[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P33_constr_67, &asn_PER_type_NGAP_ProtocolIE_Container_6976P33_constr_67, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P33_67, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P33_specs_67 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P34_69[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialUEMessage_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P34_specs_69 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P34), + offsetof(struct NGAP_ProtocolIE_Container_6976P34, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P34 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P34_tags_69[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P34_constr_69, &asn_PER_type_NGAP_ProtocolIE_Container_6976P34_constr_69, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P34_69, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P34_specs_69 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P35_71[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkNASTransport_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P35_specs_71 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P35), + offsetof(struct NGAP_ProtocolIE_Container_6976P35, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P35 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P35_tags_71[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P35_constr_71, &asn_PER_type_NGAP_ProtocolIE_Container_6976P35_constr_71, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P35_71, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P35_specs_71 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P36_73[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkNASTransport_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P36_specs_73 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P36), + offsetof(struct NGAP_ProtocolIE_Container_6976P36, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P36 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P36_tags_73[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P36_constr_73, &asn_PER_type_NGAP_ProtocolIE_Container_6976P36_constr_73, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P36_73, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P36_specs_73 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P37_75[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NASNonDeliveryIndication_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P37_specs_75 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P37), + offsetof(struct NGAP_ProtocolIE_Container_6976P37, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P37 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P37_tags_75[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P37_constr_75, &asn_PER_type_NGAP_ProtocolIE_Container_6976P37_constr_75, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P37_75, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P37_specs_75 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P38_77[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RerouteNASRequest_IEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P38_specs_77 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P38), + offsetof(struct NGAP_ProtocolIE_Container_6976P38, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P38 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P38_tags_77[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P38_constr_77, &asn_PER_type_NGAP_ProtocolIE_Container_6976P38_constr_77, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P38_77, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P38_specs_77 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P39_79[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGSetupRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P39_specs_79 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P39), + offsetof(struct NGAP_ProtocolIE_Container_6976P39, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P39 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P39_tags_79[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P39_constr_79, &asn_PER_type_NGAP_ProtocolIE_Container_6976P39_constr_79, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P39_79, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P39_specs_79 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P40_81[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGSetupResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P40_specs_81 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P40), + offsetof(struct NGAP_ProtocolIE_Container_6976P40, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P40 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P40_tags_81[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P40_constr_81, &asn_PER_type_NGAP_ProtocolIE_Container_6976P40_constr_81, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P40_81, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P40_specs_81 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P41_83[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGSetupFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P41_specs_83 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P41), + offsetof(struct NGAP_ProtocolIE_Container_6976P41, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P41 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P41_tags_83[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P41_constr_83, &asn_PER_type_NGAP_ProtocolIE_Container_6976P41_constr_83, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P41_83, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P41_specs_83 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P42_85[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANConfigurationUpdateIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P42_specs_85 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P42), + offsetof(struct NGAP_ProtocolIE_Container_6976P42, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P42 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P42_tags_85[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P42_constr_85, &asn_PER_type_NGAP_ProtocolIE_Container_6976P42_constr_85, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P42_85, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P42_specs_85 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P43_87[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P43_specs_87 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P43), + offsetof(struct NGAP_ProtocolIE_Container_6976P43, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P43 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P43_tags_87[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P43_constr_87, &asn_PER_type_NGAP_ProtocolIE_Container_6976P43_constr_87, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P43_87, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P43_specs_87 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P44_89[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANConfigurationUpdateFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P44_specs_89 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P44), + offsetof(struct NGAP_ProtocolIE_Container_6976P44, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P44 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P44_tags_89[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P44_constr_89, &asn_PER_type_NGAP_ProtocolIE_Container_6976P44_constr_89, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P44_89, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P44_specs_89 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P45_91[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFConfigurationUpdateIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P45_specs_91 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P45), + offsetof(struct NGAP_ProtocolIE_Container_6976P45, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P45 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P45_tags_91[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P45_constr_91, &asn_PER_type_NGAP_ProtocolIE_Container_6976P45_constr_91, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P45_91, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P45_specs_91 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P46_93[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P46_specs_93 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P46), + offsetof(struct NGAP_ProtocolIE_Container_6976P46, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P46 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P46_tags_93[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P46_constr_93, &asn_PER_type_NGAP_ProtocolIE_Container_6976P46_constr_93, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P46_93, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P46_specs_93 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P47_95[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P47_specs_95 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P47), + offsetof(struct NGAP_ProtocolIE_Container_6976P47, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P47 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P47_tags_95[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P47_constr_95, &asn_PER_type_NGAP_ProtocolIE_Container_6976P47_constr_95, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P47_95, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P47_specs_95 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P48_97[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFStatusIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P48_specs_97 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P48), + offsetof(struct NGAP_ProtocolIE_Container_6976P48, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P48 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P48_tags_97[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P48_constr_97, &asn_PER_type_NGAP_ProtocolIE_Container_6976P48_constr_97, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P48_97, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P48_specs_97 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P49_99[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGResetIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P49_specs_99 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P49), + offsetof(struct NGAP_ProtocolIE_Container_6976P49, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P49 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P49_tags_99[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P49_constr_99, &asn_PER_type_NGAP_ProtocolIE_Container_6976P49_constr_99, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P49_99, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P49_specs_99 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P50_101[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGResetAcknowledgeIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P50_specs_101 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P50), + offsetof(struct NGAP_ProtocolIE_Container_6976P50, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P50 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P50_tags_101[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P50_constr_101, &asn_PER_type_NGAP_ProtocolIE_Container_6976P50_constr_101, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P50_101, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P50_specs_101 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P51_103[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ErrorIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P51_specs_103 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P51), + offsetof(struct NGAP_ProtocolIE_Container_6976P51, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P51 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P51_tags_103[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P51_constr_103, &asn_PER_type_NGAP_ProtocolIE_Container_6976P51_constr_103, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P51_103, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P51_specs_103 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P52_105[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStartIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P52_specs_105 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P52), + offsetof(struct NGAP_ProtocolIE_Container_6976P52, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P52 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P52_tags_105[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P52_constr_105, &asn_PER_type_NGAP_ProtocolIE_Container_6976P52_constr_105, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P52_105, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P52_specs_105 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P53_107[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStopIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P53_specs_107 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P53), + offsetof(struct NGAP_ProtocolIE_Container_6976P53, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P53 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P53_tags_107[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P53_constr_107, &asn_PER_type_NGAP_ProtocolIE_Container_6976P53_constr_107, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P53_107, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P53_specs_107 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P54_109[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkRANConfigurationTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P54_specs_109 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P54), + offsetof(struct NGAP_ProtocolIE_Container_6976P54, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P54 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P54_tags_109[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P54_constr_109, &asn_PER_type_NGAP_ProtocolIE_Container_6976P54_constr_109, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P54_109, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P54_specs_109 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P55_111[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P55_specs_111 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P55), + offsetof(struct NGAP_ProtocolIE_Container_6976P55, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P55 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P55_tags_111[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P55_constr_111, &asn_PER_type_NGAP_ProtocolIE_Container_6976P55_constr_111, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P55_111, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P55_specs_111 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P56_113[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_WriteReplaceWarningRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P56_specs_113 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P56), + offsetof(struct NGAP_ProtocolIE_Container_6976P56, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P56 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P56_tags_113[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P56_constr_113, &asn_PER_type_NGAP_ProtocolIE_Container_6976P56_constr_113, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P56_113, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P56_specs_113 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P57_115[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_WriteReplaceWarningResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P57_specs_115 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P57), + offsetof(struct NGAP_ProtocolIE_Container_6976P57, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P57 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P57_tags_115[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P57_constr_115, &asn_PER_type_NGAP_ProtocolIE_Container_6976P57_constr_115, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P57_115, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P57_specs_115 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P58_117[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSCancelRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P58_specs_117 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P58), + offsetof(struct NGAP_ProtocolIE_Container_6976P58, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P58 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P58_tags_117[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P58_constr_117, &asn_PER_type_NGAP_ProtocolIE_Container_6976P58_constr_117, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P58_117, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P58_specs_117 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P59_119[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSCancelResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P59_specs_119 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P59), + offsetof(struct NGAP_ProtocolIE_Container_6976P59, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P59 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P59_tags_119[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P59_constr_119, &asn_PER_type_NGAP_ProtocolIE_Container_6976P59_constr_119, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P59_119, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P59_specs_119 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P60_121[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSRestartIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P60_specs_121 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P60), + offsetof(struct NGAP_ProtocolIE_Container_6976P60, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P60 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P60_tags_121[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P60_constr_121, &asn_PER_type_NGAP_ProtocolIE_Container_6976P60_constr_121, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P60_121, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P60_specs_121 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P61_123[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSFailureIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P61_specs_123 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P61), + offsetof(struct NGAP_ProtocolIE_Container_6976P61, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P61 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P61_tags_123[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P61_constr_123, &asn_PER_type_NGAP_ProtocolIE_Container_6976P61_constr_123, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P61_123, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P61_specs_123 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P62_125[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P62_specs_125 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P62), + offsetof(struct NGAP_ProtocolIE_Container_6976P62, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P62 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P62_tags_125[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P62_constr_125, &asn_PER_type_NGAP_ProtocolIE_Container_6976P62_constr_125, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P62_125, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P62_specs_125 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P63_127[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P63_specs_127 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P63), + offsetof(struct NGAP_ProtocolIE_Container_6976P63, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P63 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P63_tags_127[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P63_constr_127, &asn_PER_type_NGAP_ProtocolIE_Container_6976P63_constr_127, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P63_127, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P63_specs_127 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P64_129[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P64_specs_129 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P64), + offsetof(struct NGAP_ProtocolIE_Container_6976P64, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P64 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P64_tags_129[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P64_constr_129, &asn_PER_type_NGAP_ProtocolIE_Container_6976P64_constr_129, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P64_129, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P64_specs_129 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P65_131[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P65_specs_131 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P65), + offsetof(struct NGAP_ProtocolIE_Container_6976P65, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P65 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P65_tags_131[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P65_constr_131, &asn_PER_type_NGAP_ProtocolIE_Container_6976P65_constr_131, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P65_131, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P65_specs_131 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P66_133[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceStartIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P66_specs_133 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P66), + offsetof(struct NGAP_ProtocolIE_Container_6976P66, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P66 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P66_tags_133[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P66_constr_133, &asn_PER_type_NGAP_ProtocolIE_Container_6976P66_constr_133, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P66_133, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P66_specs_133 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P67_135[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceFailureIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P67_specs_135 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P67), + offsetof(struct NGAP_ProtocolIE_Container_6976P67, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P67 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P67_tags_135[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P67_constr_135, &asn_PER_type_NGAP_ProtocolIE_Container_6976P67_constr_135, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P67_135, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P67_specs_135 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P68_137[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DeactivateTraceIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P68_specs_137 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P68), + offsetof(struct NGAP_ProtocolIE_Container_6976P68, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P68 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P68_tags_137[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P68_constr_137, &asn_PER_type_NGAP_ProtocolIE_Container_6976P68_constr_137, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P68_137, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P68_specs_137 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P69_139[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CellTrafficTraceIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P69_specs_139 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P69), + offsetof(struct NGAP_ProtocolIE_Container_6976P69, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P69 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P69_tags_139[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P69_constr_139, &asn_PER_type_NGAP_ProtocolIE_Container_6976P69_constr_139, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P69_139, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P69_specs_139 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P70_141[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingControlIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P70_specs_141 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P70), + offsetof(struct NGAP_ProtocolIE_Container_6976P70, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P70 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P70_tags_141[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P70_constr_141, &asn_PER_type_NGAP_ProtocolIE_Container_6976P70_constr_141, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P70_141, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P70_specs_141 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P71_143[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingFailureIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P71_specs_143 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P71), + offsetof(struct NGAP_ProtocolIE_Container_6976P71, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P71 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P71_tags_143[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P71_constr_143, &asn_PER_type_NGAP_ProtocolIE_Container_6976P71_constr_143, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P71_143, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P71_specs_143 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P72_145[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P72_specs_145 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P72), + offsetof(struct NGAP_ProtocolIE_Container_6976P72, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P72 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P72_tags_145[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P72_constr_145, &asn_PER_type_NGAP_ProtocolIE_Container_6976P72_constr_145, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P72_145, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P72_specs_145 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P73_147[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UETNLABindingReleaseRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P73_specs_147 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P73), + offsetof(struct NGAP_ProtocolIE_Container_6976P73, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P73 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P73_tags_147[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P73_constr_147, &asn_PER_type_NGAP_ProtocolIE_Container_6976P73_constr_147, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P73_147, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P73_specs_147 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P74_149[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P74_specs_149 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P74), + offsetof(struct NGAP_ProtocolIE_Container_6976P74, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P74 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P74_tags_149[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P74_constr_149, &asn_PER_type_NGAP_ProtocolIE_Container_6976P74_constr_149, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P74_149, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P74_specs_149 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P75_151[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P75_specs_151 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P75), + offsetof(struct NGAP_ProtocolIE_Container_6976P75, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P75 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P75_tags_151[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P75_constr_151, &asn_PER_type_NGAP_ProtocolIE_Container_6976P75_constr_151, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P75_151, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P75_specs_151 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P76_153[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P76_specs_153 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P76), + offsetof(struct NGAP_ProtocolIE_Container_6976P76, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P76 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P76_tags_153[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P76_constr_153, &asn_PER_type_NGAP_ProtocolIE_Container_6976P76_constr_153, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P76_153, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P76_specs_153 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P77_155[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecondaryRATDataUsageReportIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P77_specs_155 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P77), + offsetof(struct NGAP_ProtocolIE_Container_6976P77, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P77 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P77_tags_155[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P77_constr_155, &asn_PER_type_NGAP_ProtocolIE_Container_6976P77_constr_155, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P77_155, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P77_specs_155 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P78_157[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UplinkRIMInformationTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P78_specs_157 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P78), + offsetof(struct NGAP_ProtocolIE_Container_6976P78, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P78 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P78_tags_157[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P78_constr_157, &asn_PER_type_NGAP_ProtocolIE_Container_6976P78_constr_157, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P78_157, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P78_specs_157 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P79_159[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_DownlinkRIMInformationTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P79_specs_159 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P79), + offsetof(struct NGAP_ProtocolIE_Container_6976P79, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P79 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P79_tags_159[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P79_constr_159, &asn_PER_type_NGAP_ProtocolIE_Container_6976P79_constr_159, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P79_159, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P79_specs_159 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P80_161[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P80_specs_161 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P80), + offsetof(struct NGAP_ProtocolIE_Container_6976P80, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P80 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P80_tags_161[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P80_constr_161, &asn_PER_type_NGAP_ProtocolIE_Container_6976P80_constr_161, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P80_161, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P80_specs_161 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P81_163[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P81_specs_163 = { + sizeof(struct NGAP_ProtocolIE_Container_6976P81), + offsetof(struct NGAP_ProtocolIE_Container_6976P81, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P81 = { + "ProtocolIE-Container", + "ProtocolIE-Container", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163, + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163) + /sizeof(asn_DEF_NGAP_ProtocolIE_Container_6976P81_tags_163[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_Container_6976P81_constr_163, &asn_PER_type_NGAP_ProtocolIE_Container_6976P81_constr_163, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ProtocolIE_Container_6976P81_163, + 1, /* Single element */ + &asn_SPC_NGAP_ProtocolIE_Container_6976P81_specs_163 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-Container.h b/lib/asn1c/ngap/NGAP_ProtocolIE-Container.h new file mode 100644 index 000000000..fcc22e236 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-Container.h @@ -0,0 +1,935 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolIE_Container_H_ +#define _NGAP_ProtocolIE_Container_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceSetupRequestIEs; +struct NGAP_PDUSessionResourceSetupResponseIEs; +struct NGAP_PDUSessionResourceReleaseCommandIEs; +struct NGAP_PDUSessionResourceReleaseResponseIEs; +struct NGAP_PDUSessionResourceModifyRequestIEs; +struct NGAP_PDUSessionResourceModifyResponseIEs; +struct NGAP_PDUSessionResourceNotifyIEs; +struct NGAP_PDUSessionResourceModifyIndicationIEs; +struct NGAP_PDUSessionResourceModifyConfirmIEs; +struct NGAP_InitialContextSetupRequestIEs; +struct NGAP_InitialContextSetupResponseIEs; +struct NGAP_InitialContextSetupFailureIEs; +struct NGAP_UEContextReleaseRequest_IEs; +struct NGAP_UEContextReleaseCommand_IEs; +struct NGAP_UEContextReleaseComplete_IEs; +struct NGAP_UEContextModificationRequestIEs; +struct NGAP_UEContextModificationResponseIEs; +struct NGAP_UEContextModificationFailureIEs; +struct NGAP_RRCInactiveTransitionReportIEs; +struct NGAP_HandoverRequiredIEs; +struct NGAP_HandoverCommandIEs; +struct NGAP_HandoverPreparationFailureIEs; +struct NGAP_HandoverRequestIEs; +struct NGAP_HandoverRequestAcknowledgeIEs; +struct NGAP_HandoverFailureIEs; +struct NGAP_HandoverNotifyIEs; +struct NGAP_PathSwitchRequestIEs; +struct NGAP_PathSwitchRequestAcknowledgeIEs; +struct NGAP_PathSwitchRequestFailureIEs; +struct NGAP_HandoverCancelIEs; +struct NGAP_HandoverCancelAcknowledgeIEs; +struct NGAP_UplinkRANStatusTransferIEs; +struct NGAP_DownlinkRANStatusTransferIEs; +struct NGAP_PagingIEs; +struct NGAP_InitialUEMessage_IEs; +struct NGAP_DownlinkNASTransport_IEs; +struct NGAP_UplinkNASTransport_IEs; +struct NGAP_NASNonDeliveryIndication_IEs; +struct NGAP_RerouteNASRequest_IEs; +struct NGAP_NGSetupRequestIEs; +struct NGAP_NGSetupResponseIEs; +struct NGAP_NGSetupFailureIEs; +struct NGAP_RANConfigurationUpdateIEs; +struct NGAP_RANConfigurationUpdateAcknowledgeIEs; +struct NGAP_RANConfigurationUpdateFailureIEs; +struct NGAP_AMFConfigurationUpdateIEs; +struct NGAP_AMFConfigurationUpdateAcknowledgeIEs; +struct NGAP_AMFConfigurationUpdateFailureIEs; +struct NGAP_AMFStatusIndicationIEs; +struct NGAP_NGResetIEs; +struct NGAP_NGResetAcknowledgeIEs; +struct NGAP_ErrorIndicationIEs; +struct NGAP_OverloadStartIEs; +struct NGAP_OverloadStopIEs; +struct NGAP_UplinkRANConfigurationTransferIEs; +struct NGAP_DownlinkRANConfigurationTransferIEs; +struct NGAP_WriteReplaceWarningRequestIEs; +struct NGAP_WriteReplaceWarningResponseIEs; +struct NGAP_PWSCancelRequestIEs; +struct NGAP_PWSCancelResponseIEs; +struct NGAP_PWSRestartIndicationIEs; +struct NGAP_PWSFailureIndicationIEs; +struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs; +struct NGAP_UplinkUEAssociatedNRPPaTransportIEs; +struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs; +struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs; +struct NGAP_TraceStartIEs; +struct NGAP_TraceFailureIndicationIEs; +struct NGAP_DeactivateTraceIEs; +struct NGAP_CellTrafficTraceIEs; +struct NGAP_LocationReportingControlIEs; +struct NGAP_LocationReportingFailureIndicationIEs; +struct NGAP_LocationReportIEs; +struct NGAP_UETNLABindingReleaseRequestIEs; +struct NGAP_UERadioCapabilityInfoIndicationIEs; +struct NGAP_UERadioCapabilityCheckRequestIEs; +struct NGAP_UERadioCapabilityCheckResponseIEs; +struct NGAP_SecondaryRATDataUsageReportIEs; +struct NGAP_UplinkRIMInformationTransferIEs; +struct NGAP_DownlinkRIMInformationTransferIEs; +struct NGAP_PDUSessionResourceModifyRequestTransferIEs; +struct NGAP_PDUSessionResourceSetupRequestTransferIEs; + +/* NGAP_ProtocolIE-Container */ +typedef struct NGAP_ProtocolIE_Container_6976P0 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P0_t; +typedef struct NGAP_ProtocolIE_Container_6976P1 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P1_t; +typedef struct NGAP_ProtocolIE_Container_6976P2 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleaseCommandIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P2_t; +typedef struct NGAP_ProtocolIE_Container_6976P3 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceReleaseResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P3_t; +typedef struct NGAP_ProtocolIE_Container_6976P4 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P4_t; +typedef struct NGAP_ProtocolIE_Container_6976P5 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P5_t; +typedef struct NGAP_ProtocolIE_Container_6976P6 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceNotifyIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P6_t; +typedef struct NGAP_ProtocolIE_Container_6976P7 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P7_t; +typedef struct NGAP_ProtocolIE_Container_6976P8 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyConfirmIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P8_t; +typedef struct NGAP_ProtocolIE_Container_6976P9 { + A_SEQUENCE_OF(struct NGAP_InitialContextSetupRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P9_t; +typedef struct NGAP_ProtocolIE_Container_6976P10 { + A_SEQUENCE_OF(struct NGAP_InitialContextSetupResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P10_t; +typedef struct NGAP_ProtocolIE_Container_6976P11 { + A_SEQUENCE_OF(struct NGAP_InitialContextSetupFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P11_t; +typedef struct NGAP_ProtocolIE_Container_6976P12 { + A_SEQUENCE_OF(struct NGAP_UEContextReleaseRequest_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P12_t; +typedef struct NGAP_ProtocolIE_Container_6976P13 { + A_SEQUENCE_OF(struct NGAP_UEContextReleaseCommand_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P13_t; +typedef struct NGAP_ProtocolIE_Container_6976P14 { + A_SEQUENCE_OF(struct NGAP_UEContextReleaseComplete_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P14_t; +typedef struct NGAP_ProtocolIE_Container_6976P15 { + A_SEQUENCE_OF(struct NGAP_UEContextModificationRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P15_t; +typedef struct NGAP_ProtocolIE_Container_6976P16 { + A_SEQUENCE_OF(struct NGAP_UEContextModificationResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P16_t; +typedef struct NGAP_ProtocolIE_Container_6976P17 { + A_SEQUENCE_OF(struct NGAP_UEContextModificationFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P17_t; +typedef struct NGAP_ProtocolIE_Container_6976P18 { + A_SEQUENCE_OF(struct NGAP_RRCInactiveTransitionReportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P18_t; +typedef struct NGAP_ProtocolIE_Container_6976P19 { + A_SEQUENCE_OF(struct NGAP_HandoverRequiredIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P19_t; +typedef struct NGAP_ProtocolIE_Container_6976P20 { + A_SEQUENCE_OF(struct NGAP_HandoverCommandIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P20_t; +typedef struct NGAP_ProtocolIE_Container_6976P21 { + A_SEQUENCE_OF(struct NGAP_HandoverPreparationFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P21_t; +typedef struct NGAP_ProtocolIE_Container_6976P22 { + A_SEQUENCE_OF(struct NGAP_HandoverRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P22_t; +typedef struct NGAP_ProtocolIE_Container_6976P23 { + A_SEQUENCE_OF(struct NGAP_HandoverRequestAcknowledgeIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P23_t; +typedef struct NGAP_ProtocolIE_Container_6976P24 { + A_SEQUENCE_OF(struct NGAP_HandoverFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P24_t; +typedef struct NGAP_ProtocolIE_Container_6976P25 { + A_SEQUENCE_OF(struct NGAP_HandoverNotifyIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P25_t; +typedef struct NGAP_ProtocolIE_Container_6976P26 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P26_t; +typedef struct NGAP_ProtocolIE_Container_6976P27 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestAcknowledgeIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P27_t; +typedef struct NGAP_ProtocolIE_Container_6976P28 { + A_SEQUENCE_OF(struct NGAP_PathSwitchRequestFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P28_t; +typedef struct NGAP_ProtocolIE_Container_6976P29 { + A_SEQUENCE_OF(struct NGAP_HandoverCancelIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P29_t; +typedef struct NGAP_ProtocolIE_Container_6976P30 { + A_SEQUENCE_OF(struct NGAP_HandoverCancelAcknowledgeIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P30_t; +typedef struct NGAP_ProtocolIE_Container_6976P31 { + A_SEQUENCE_OF(struct NGAP_UplinkRANStatusTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P31_t; +typedef struct NGAP_ProtocolIE_Container_6976P32 { + A_SEQUENCE_OF(struct NGAP_DownlinkRANStatusTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P32_t; +typedef struct NGAP_ProtocolIE_Container_6976P33 { + A_SEQUENCE_OF(struct NGAP_PagingIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P33_t; +typedef struct NGAP_ProtocolIE_Container_6976P34 { + A_SEQUENCE_OF(struct NGAP_InitialUEMessage_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P34_t; +typedef struct NGAP_ProtocolIE_Container_6976P35 { + A_SEQUENCE_OF(struct NGAP_DownlinkNASTransport_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P35_t; +typedef struct NGAP_ProtocolIE_Container_6976P36 { + A_SEQUENCE_OF(struct NGAP_UplinkNASTransport_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P36_t; +typedef struct NGAP_ProtocolIE_Container_6976P37 { + A_SEQUENCE_OF(struct NGAP_NASNonDeliveryIndication_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P37_t; +typedef struct NGAP_ProtocolIE_Container_6976P38 { + A_SEQUENCE_OF(struct NGAP_RerouteNASRequest_IEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P38_t; +typedef struct NGAP_ProtocolIE_Container_6976P39 { + A_SEQUENCE_OF(struct NGAP_NGSetupRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P39_t; +typedef struct NGAP_ProtocolIE_Container_6976P40 { + A_SEQUENCE_OF(struct NGAP_NGSetupResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P40_t; +typedef struct NGAP_ProtocolIE_Container_6976P41 { + A_SEQUENCE_OF(struct NGAP_NGSetupFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P41_t; +typedef struct NGAP_ProtocolIE_Container_6976P42 { + A_SEQUENCE_OF(struct NGAP_RANConfigurationUpdateIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P42_t; +typedef struct NGAP_ProtocolIE_Container_6976P43 { + A_SEQUENCE_OF(struct NGAP_RANConfigurationUpdateAcknowledgeIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P43_t; +typedef struct NGAP_ProtocolIE_Container_6976P44 { + A_SEQUENCE_OF(struct NGAP_RANConfigurationUpdateFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P44_t; +typedef struct NGAP_ProtocolIE_Container_6976P45 { + A_SEQUENCE_OF(struct NGAP_AMFConfigurationUpdateIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P45_t; +typedef struct NGAP_ProtocolIE_Container_6976P46 { + A_SEQUENCE_OF(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P46_t; +typedef struct NGAP_ProtocolIE_Container_6976P47 { + A_SEQUENCE_OF(struct NGAP_AMFConfigurationUpdateFailureIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P47_t; +typedef struct NGAP_ProtocolIE_Container_6976P48 { + A_SEQUENCE_OF(struct NGAP_AMFStatusIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P48_t; +typedef struct NGAP_ProtocolIE_Container_6976P49 { + A_SEQUENCE_OF(struct NGAP_NGResetIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P49_t; +typedef struct NGAP_ProtocolIE_Container_6976P50 { + A_SEQUENCE_OF(struct NGAP_NGResetAcknowledgeIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P50_t; +typedef struct NGAP_ProtocolIE_Container_6976P51 { + A_SEQUENCE_OF(struct NGAP_ErrorIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P51_t; +typedef struct NGAP_ProtocolIE_Container_6976P52 { + A_SEQUENCE_OF(struct NGAP_OverloadStartIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P52_t; +typedef struct NGAP_ProtocolIE_Container_6976P53 { + A_SEQUENCE_OF(struct NGAP_OverloadStopIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P53_t; +typedef struct NGAP_ProtocolIE_Container_6976P54 { + A_SEQUENCE_OF(struct NGAP_UplinkRANConfigurationTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P54_t; +typedef struct NGAP_ProtocolIE_Container_6976P55 { + A_SEQUENCE_OF(struct NGAP_DownlinkRANConfigurationTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P55_t; +typedef struct NGAP_ProtocolIE_Container_6976P56 { + A_SEQUENCE_OF(struct NGAP_WriteReplaceWarningRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P56_t; +typedef struct NGAP_ProtocolIE_Container_6976P57 { + A_SEQUENCE_OF(struct NGAP_WriteReplaceWarningResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P57_t; +typedef struct NGAP_ProtocolIE_Container_6976P58 { + A_SEQUENCE_OF(struct NGAP_PWSCancelRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P58_t; +typedef struct NGAP_ProtocolIE_Container_6976P59 { + A_SEQUENCE_OF(struct NGAP_PWSCancelResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P59_t; +typedef struct NGAP_ProtocolIE_Container_6976P60 { + A_SEQUENCE_OF(struct NGAP_PWSRestartIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P60_t; +typedef struct NGAP_ProtocolIE_Container_6976P61 { + A_SEQUENCE_OF(struct NGAP_PWSFailureIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P61_t; +typedef struct NGAP_ProtocolIE_Container_6976P62 { + A_SEQUENCE_OF(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P62_t; +typedef struct NGAP_ProtocolIE_Container_6976P63 { + A_SEQUENCE_OF(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P63_t; +typedef struct NGAP_ProtocolIE_Container_6976P64 { + A_SEQUENCE_OF(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P64_t; +typedef struct NGAP_ProtocolIE_Container_6976P65 { + A_SEQUENCE_OF(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P65_t; +typedef struct NGAP_ProtocolIE_Container_6976P66 { + A_SEQUENCE_OF(struct NGAP_TraceStartIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P66_t; +typedef struct NGAP_ProtocolIE_Container_6976P67 { + A_SEQUENCE_OF(struct NGAP_TraceFailureIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P67_t; +typedef struct NGAP_ProtocolIE_Container_6976P68 { + A_SEQUENCE_OF(struct NGAP_DeactivateTraceIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P68_t; +typedef struct NGAP_ProtocolIE_Container_6976P69 { + A_SEQUENCE_OF(struct NGAP_CellTrafficTraceIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P69_t; +typedef struct NGAP_ProtocolIE_Container_6976P70 { + A_SEQUENCE_OF(struct NGAP_LocationReportingControlIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P70_t; +typedef struct NGAP_ProtocolIE_Container_6976P71 { + A_SEQUENCE_OF(struct NGAP_LocationReportingFailureIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P71_t; +typedef struct NGAP_ProtocolIE_Container_6976P72 { + A_SEQUENCE_OF(struct NGAP_LocationReportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P72_t; +typedef struct NGAP_ProtocolIE_Container_6976P73 { + A_SEQUENCE_OF(struct NGAP_UETNLABindingReleaseRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P73_t; +typedef struct NGAP_ProtocolIE_Container_6976P74 { + A_SEQUENCE_OF(struct NGAP_UERadioCapabilityInfoIndicationIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P74_t; +typedef struct NGAP_ProtocolIE_Container_6976P75 { + A_SEQUENCE_OF(struct NGAP_UERadioCapabilityCheckRequestIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P75_t; +typedef struct NGAP_ProtocolIE_Container_6976P76 { + A_SEQUENCE_OF(struct NGAP_UERadioCapabilityCheckResponseIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P76_t; +typedef struct NGAP_ProtocolIE_Container_6976P77 { + A_SEQUENCE_OF(struct NGAP_SecondaryRATDataUsageReportIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P77_t; +typedef struct NGAP_ProtocolIE_Container_6976P78 { + A_SEQUENCE_OF(struct NGAP_UplinkRIMInformationTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P78_t; +typedef struct NGAP_ProtocolIE_Container_6976P79 { + A_SEQUENCE_OF(struct NGAP_DownlinkRIMInformationTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P79_t; +typedef struct NGAP_ProtocolIE_Container_6976P80 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceModifyRequestTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P80_t; +typedef struct NGAP_ProtocolIE_Container_6976P81 { + A_SEQUENCE_OF(struct NGAP_PDUSessionResourceSetupRequestTransferIEs) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ProtocolIE_Container_6976P81_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P0; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P0_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P0_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P0_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P1; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P1_specs_3; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P1_3[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P1_constr_3; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P2; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P2_specs_5; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P2_5[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P2_constr_5; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P3; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P3_specs_7; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P3_7[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P3_constr_7; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P4; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P4_specs_9; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P4_9[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P4_constr_9; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P5; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P5_specs_11; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P5_11[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P5_constr_11; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P6; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P6_specs_13; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P6_13[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P6_constr_13; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P7; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P7_specs_15; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P7_15[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P7_constr_15; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P8; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P8_specs_17; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P8_17[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P8_constr_17; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P9; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P9_specs_19; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P9_19[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P9_constr_19; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P10; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P10_specs_21; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P10_21[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P10_constr_21; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P11; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P11_specs_23; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P11_23[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P11_constr_23; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P12; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P12_specs_25; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P12_25[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P12_constr_25; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P13; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P13_specs_27; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P13_27[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P13_constr_27; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P14; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P14_specs_29; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P14_29[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P14_constr_29; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P15; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P15_specs_31; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P15_31[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P15_constr_31; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P16; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P16_specs_33; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P16_33[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P16_constr_33; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P17; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P17_specs_35; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P17_35[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P17_constr_35; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P18; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P18_specs_37; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P18_37[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P18_constr_37; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P19; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P19_specs_39; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P19_39[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P19_constr_39; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P20; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P20_specs_41; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P20_41[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P20_constr_41; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P21; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P21_specs_43; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P21_43[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P21_constr_43; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P22; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P22_specs_45; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P22_45[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P22_constr_45; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P23; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P23_specs_47; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P23_47[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P23_constr_47; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P24; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P24_specs_49; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P24_49[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P24_constr_49; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P25; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P25_specs_51; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P25_51[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P25_constr_51; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P26; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P26_specs_53; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P26_53[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P26_constr_53; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P27; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P27_specs_55; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P27_55[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P27_constr_55; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P28; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P28_specs_57; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P28_57[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P28_constr_57; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P29; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P29_specs_59; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P29_59[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P29_constr_59; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P30; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P30_specs_61; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P30_61[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P30_constr_61; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P31; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P31_specs_63; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P31_63[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P31_constr_63; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P32; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P32_specs_65; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P32_65[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P32_constr_65; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P33; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P33_specs_67; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P33_67[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P33_constr_67; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P34; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P34_specs_69; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P34_69[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P34_constr_69; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P35; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P35_specs_71; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P35_71[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P35_constr_71; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P36; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P36_specs_73; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P36_73[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P36_constr_73; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P37; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P37_specs_75; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P37_75[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P37_constr_75; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P38; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P38_specs_77; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P38_77[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P38_constr_77; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P39; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P39_specs_79; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P39_79[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P39_constr_79; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P40; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P40_specs_81; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P40_81[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P40_constr_81; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P41; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P41_specs_83; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P41_83[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P41_constr_83; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P42; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P42_specs_85; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P42_85[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P42_constr_85; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P43; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P43_specs_87; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P43_87[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P43_constr_87; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P44; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P44_specs_89; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P44_89[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P44_constr_89; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P45; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P45_specs_91; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P45_91[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P45_constr_91; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P46; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P46_specs_93; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P46_93[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P46_constr_93; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P47; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P47_specs_95; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P47_95[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P47_constr_95; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P48; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P48_specs_97; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P48_97[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P48_constr_97; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P49; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P49_specs_99; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P49_99[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P49_constr_99; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P50; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P50_specs_101; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P50_101[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P50_constr_101; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P51; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P51_specs_103; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P51_103[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P51_constr_103; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P52; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P52_specs_105; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P52_105[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P52_constr_105; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P53; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P53_specs_107; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P53_107[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P53_constr_107; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P54; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P54_specs_109; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P54_109[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P54_constr_109; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P55; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P55_specs_111; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P55_111[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P55_constr_111; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P56; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P56_specs_113; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P56_113[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P56_constr_113; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P57; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P57_specs_115; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P57_115[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P57_constr_115; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P58; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P58_specs_117; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P58_117[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P58_constr_117; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P59; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P59_specs_119; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P59_119[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P59_constr_119; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P60; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P60_specs_121; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P60_121[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P60_constr_121; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P61; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P61_specs_123; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P61_123[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P61_constr_123; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P62; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P62_specs_125; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P62_125[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P62_constr_125; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P63; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P63_specs_127; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P63_127[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P63_constr_127; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P64; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P64_specs_129; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P64_129[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P64_constr_129; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P65; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P65_specs_131; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P65_131[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P65_constr_131; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P66; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P66_specs_133; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P66_133[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P66_constr_133; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P67; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P67_specs_135; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P67_135[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P67_constr_135; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P68; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P68_specs_137; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P68_137[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P68_constr_137; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P69; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P69_specs_139; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P69_139[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P69_constr_139; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P70; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P70_specs_141; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P70_141[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P70_constr_141; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P71; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P71_specs_143; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P71_143[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P71_constr_143; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P72; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P72_specs_145; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P72_145[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P72_constr_145; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P73; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P73_specs_147; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P73_147[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P73_constr_147; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P74; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P74_specs_149; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P74_149[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P74_constr_149; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P75; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P75_specs_151; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P75_151[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P75_constr_151; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P76; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P76_specs_153; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P76_153[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P76_constr_153; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P77; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P77_specs_155; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P77_155[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P77_constr_155; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P78; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P78_specs_157; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P78_157[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P78_constr_157; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P79; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P79_specs_159; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P79_159[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P79_constr_159; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P80; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P80_specs_161; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P80_161[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P80_constr_161; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_Container_6976P81; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ProtocolIE_Container_6976P81_specs_163; +extern asn_TYPE_member_t asn_MBR_NGAP_ProtocolIE_Container_6976P81_163[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_Container_6976P81_constr_163; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolIE_Container_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.c b/lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.c new file mode 100644 index 000000000..20c4e7c10 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.c @@ -0,0 +1,9 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolIE-ContainerList.h" + diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.h b/lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.h new file mode 100644 index 000000000..939c7e372 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-ContainerList.h @@ -0,0 +1,23 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolIE_ContainerList_H_ +#define _NGAP_ProtocolIE_ContainerList_H_ + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolIE_ContainerList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-Field.c b/lib/asn1c/ngap/NGAP_ProtocolIE-Field.c new file mode 100644 index 000000000..f93036fd9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-Field.c @@ -0,0 +1,31049 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolIE-Field.h" + +static const long asn_VAL_386_NGAP_id_EndpointIPAddressAndPort = 169; +static const long asn_VAL_386_NGAP_reject = 0; +static const long asn_VAL_386_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_CPTransportLayerInformation_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_386_NGAP_id_EndpointIPAddressAndPort }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_386_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_EndpointIPAddressAndPort }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_386_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_CPTransportLayerInformation_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_CPTransportLayerInformation_ExtIEs_1_rows } +}; +static const long asn_VAL_404_NGAP_id_TargetRNC_ID = 178; +static const long asn_VAL_404_NGAP_reject = 0; +static const long asn_VAL_404_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_TargetID_ExtIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_404_NGAP_id_TargetRNC_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_404_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_TargetRNC_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_404_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_TargetID_ExtIEs_1[] = { + { 1, 4, asn_IOS_NGAP_TargetID_ExtIEs_1_rows } +}; +static const long asn_VAL_1_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_1_NGAP_reject = 0; +static const long asn_VAL_1_NGAP_mandatory = 2; +static const long asn_VAL_2_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_2_NGAP_reject = 0; +static const long asn_VAL_2_NGAP_mandatory = 2; +static const long asn_VAL_3_NGAP_id_RANPagingPriority = 83; +static const long asn_VAL_3_NGAP_ignore = 1; +static const long asn_VAL_3_NGAP_optional = 0; +static const long asn_VAL_4_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_4_NGAP_reject = 0; +static const long asn_VAL_4_NGAP_optional = 0; +static const long asn_VAL_5_NGAP_id_PDUSessionResourceSetupListSUReq = 74; +static const long asn_VAL_5_NGAP_reject = 0; +static const long asn_VAL_5_NGAP_mandatory = 2; +static const long asn_VAL_6_NGAP_id_UEAggregateMaximumBitRate = 110; +static const long asn_VAL_6_NGAP_ignore = 1; +static const long asn_VAL_6_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceSetupRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_1_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_1_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_1_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_2_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_2_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_2_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_3_NGAP_id_RANPagingPriority }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_3_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANPagingPriority }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_3_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_4_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_4_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_4_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_5_NGAP_id_PDUSessionResourceSetupListSUReq }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_5_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupListSUReq }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_5_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_6_NGAP_id_UEAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_6_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_6_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceSetupRequestIEs_1[] = { + { 6, 4, asn_IOS_NGAP_PDUSessionResourceSetupRequestIEs_1_rows } +}; +static const long asn_VAL_7_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_7_NGAP_ignore = 1; +static const long asn_VAL_7_NGAP_mandatory = 2; +static const long asn_VAL_8_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_8_NGAP_ignore = 1; +static const long asn_VAL_8_NGAP_mandatory = 2; +static const long asn_VAL_9_NGAP_id_PDUSessionResourceSetupListSURes = 75; +static const long asn_VAL_9_NGAP_ignore = 1; +static const long asn_VAL_9_NGAP_optional = 0; +static const long asn_VAL_10_NGAP_id_PDUSessionResourceFailedToSetupListSURes = 58; +static const long asn_VAL_10_NGAP_ignore = 1; +static const long asn_VAL_10_NGAP_optional = 0; +static const long asn_VAL_11_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_11_NGAP_ignore = 1; +static const long asn_VAL_11_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceSetupResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_7_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_7_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_7_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_8_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_8_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_8_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_9_NGAP_id_PDUSessionResourceSetupListSURes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_9_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupListSURes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_9_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_10_NGAP_id_PDUSessionResourceFailedToSetupListSURes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_10_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_10_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_11_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_11_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_11_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceSetupResponseIEs_1[] = { + { 5, 4, asn_IOS_NGAP_PDUSessionResourceSetupResponseIEs_1_rows } +}; +static const long asn_VAL_12_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_12_NGAP_reject = 0; +static const long asn_VAL_12_NGAP_mandatory = 2; +static const long asn_VAL_13_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_13_NGAP_reject = 0; +static const long asn_VAL_13_NGAP_mandatory = 2; +static const long asn_VAL_14_NGAP_id_RANPagingPriority = 83; +static const long asn_VAL_14_NGAP_ignore = 1; +static const long asn_VAL_14_NGAP_optional = 0; +static const long asn_VAL_15_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_15_NGAP_ignore = 1; +static const long asn_VAL_15_NGAP_optional = 0; +static const long asn_VAL_16_NGAP_id_PDUSessionResourceToReleaseListRelCmd = 79; +static const long asn_VAL_16_NGAP_reject = 0; +static const long asn_VAL_16_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceReleaseCommandIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_12_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_12_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_12_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_13_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_13_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_13_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_14_NGAP_id_RANPagingPriority }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_14_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANPagingPriority }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_14_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_15_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_15_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_15_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_16_NGAP_id_PDUSessionResourceToReleaseListRelCmd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_16_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_16_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceReleaseCommandIEs_1[] = { + { 5, 4, asn_IOS_NGAP_PDUSessionResourceReleaseCommandIEs_1_rows } +}; +static const long asn_VAL_17_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_17_NGAP_ignore = 1; +static const long asn_VAL_17_NGAP_mandatory = 2; +static const long asn_VAL_18_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_18_NGAP_ignore = 1; +static const long asn_VAL_18_NGAP_mandatory = 2; +static const long asn_VAL_19_NGAP_id_PDUSessionResourceReleasedListRelRes = 70; +static const long asn_VAL_19_NGAP_ignore = 1; +static const long asn_VAL_19_NGAP_mandatory = 2; +static const long asn_VAL_20_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_20_NGAP_ignore = 1; +static const long asn_VAL_20_NGAP_optional = 0; +static const long asn_VAL_21_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_21_NGAP_ignore = 1; +static const long asn_VAL_21_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceReleaseResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_17_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_17_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_17_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_18_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_18_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_18_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_19_NGAP_id_PDUSessionResourceReleasedListRelRes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_19_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_19_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_20_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_20_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_20_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_21_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_21_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_21_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceReleaseResponseIEs_1[] = { + { 5, 4, asn_IOS_NGAP_PDUSessionResourceReleaseResponseIEs_1_rows } +}; +static const long asn_VAL_22_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_22_NGAP_reject = 0; +static const long asn_VAL_22_NGAP_mandatory = 2; +static const long asn_VAL_23_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_23_NGAP_reject = 0; +static const long asn_VAL_23_NGAP_mandatory = 2; +static const long asn_VAL_24_NGAP_id_RANPagingPriority = 83; +static const long asn_VAL_24_NGAP_ignore = 1; +static const long asn_VAL_24_NGAP_optional = 0; +static const long asn_VAL_25_NGAP_id_PDUSessionResourceModifyListModReq = 64; +static const long asn_VAL_25_NGAP_reject = 0; +static const long asn_VAL_25_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_22_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_22_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_22_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_23_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_23_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_23_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_24_NGAP_id_RANPagingPriority }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_24_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANPagingPriority }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_24_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_25_NGAP_id_PDUSessionResourceModifyListModReq }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_25_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyListModReq }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_25_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyRequestIEs_1[] = { + { 4, 4, asn_IOS_NGAP_PDUSessionResourceModifyRequestIEs_1_rows } +}; +static const long asn_VAL_26_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_26_NGAP_ignore = 1; +static const long asn_VAL_26_NGAP_mandatory = 2; +static const long asn_VAL_27_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_27_NGAP_ignore = 1; +static const long asn_VAL_27_NGAP_mandatory = 2; +static const long asn_VAL_28_NGAP_id_PDUSessionResourceModifyListModRes = 65; +static const long asn_VAL_28_NGAP_ignore = 1; +static const long asn_VAL_28_NGAP_optional = 0; +static const long asn_VAL_29_NGAP_id_PDUSessionResourceFailedToModifyListModRes = 54; +static const long asn_VAL_29_NGAP_ignore = 1; +static const long asn_VAL_29_NGAP_optional = 0; +static const long asn_VAL_30_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_30_NGAP_ignore = 1; +static const long asn_VAL_30_NGAP_optional = 0; +static const long asn_VAL_31_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_31_NGAP_ignore = 1; +static const long asn_VAL_31_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_26_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_26_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_26_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_27_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_27_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_27_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_28_NGAP_id_PDUSessionResourceModifyListModRes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_28_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyListModRes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_28_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_29_NGAP_id_PDUSessionResourceFailedToModifyListModRes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_29_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_29_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_30_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_30_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_30_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_31_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_31_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_31_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyResponseIEs_1[] = { + { 6, 4, asn_IOS_NGAP_PDUSessionResourceModifyResponseIEs_1_rows } +}; +static const long asn_VAL_32_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_32_NGAP_reject = 0; +static const long asn_VAL_32_NGAP_mandatory = 2; +static const long asn_VAL_33_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_33_NGAP_reject = 0; +static const long asn_VAL_33_NGAP_mandatory = 2; +static const long asn_VAL_34_NGAP_id_PDUSessionResourceNotifyList = 66; +static const long asn_VAL_34_NGAP_reject = 0; +static const long asn_VAL_34_NGAP_optional = 0; +static const long asn_VAL_35_NGAP_id_PDUSessionResourceReleasedListNot = 67; +static const long asn_VAL_35_NGAP_ignore = 1; +static const long asn_VAL_35_NGAP_optional = 0; +static const long asn_VAL_36_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_36_NGAP_ignore = 1; +static const long asn_VAL_36_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceNotifyIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_32_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_32_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_32_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_33_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_33_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_33_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_34_NGAP_id_PDUSessionResourceNotifyList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_34_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceNotifyList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_34_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_35_NGAP_id_PDUSessionResourceReleasedListNot }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_35_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleasedListNot }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_35_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_36_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_36_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_36_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceNotifyIEs_1[] = { + { 5, 4, asn_IOS_NGAP_PDUSessionResourceNotifyIEs_1_rows } +}; +static const long asn_VAL_37_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_37_NGAP_reject = 0; +static const long asn_VAL_37_NGAP_mandatory = 2; +static const long asn_VAL_38_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_38_NGAP_reject = 0; +static const long asn_VAL_38_NGAP_mandatory = 2; +static const long asn_VAL_39_NGAP_id_PDUSessionResourceModifyListModInd = 63; +static const long asn_VAL_39_NGAP_reject = 0; +static const long asn_VAL_39_NGAP_mandatory = 2; +static const long asn_VAL_40_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_40_NGAP_ignore = 1; +static const long asn_VAL_40_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_37_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_37_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_37_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_38_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_38_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_38_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_39_NGAP_id_PDUSessionResourceModifyListModInd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_39_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyListModInd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_39_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_40_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_40_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_40_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyIndicationIEs_1[] = { + { 4, 4, asn_IOS_NGAP_PDUSessionResourceModifyIndicationIEs_1_rows } +}; +static const long asn_VAL_41_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_41_NGAP_ignore = 1; +static const long asn_VAL_41_NGAP_mandatory = 2; +static const long asn_VAL_42_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_42_NGAP_ignore = 1; +static const long asn_VAL_42_NGAP_mandatory = 2; +static const long asn_VAL_43_NGAP_id_PDUSessionResourceModifyListModCfm = 62; +static const long asn_VAL_43_NGAP_ignore = 1; +static const long asn_VAL_43_NGAP_mandatory = 2; +static const long asn_VAL_44_NGAP_id_PDUSessionResourceFailedToModifyListModCfm = 131; +static const long asn_VAL_44_NGAP_ignore = 1; +static const long asn_VAL_44_NGAP_optional = 0; +static const long asn_VAL_45_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_45_NGAP_ignore = 1; +static const long asn_VAL_45_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyConfirmIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_41_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_41_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_41_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_42_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_42_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_42_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_43_NGAP_id_PDUSessionResourceModifyListModCfm }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_43_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyListModCfm }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_43_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_44_NGAP_id_PDUSessionResourceFailedToModifyListModCfm }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_44_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_44_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_45_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_45_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_45_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyConfirmIEs_1[] = { + { 5, 4, asn_IOS_NGAP_PDUSessionResourceModifyConfirmIEs_1_rows } +}; +static const long asn_VAL_46_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_46_NGAP_reject = 0; +static const long asn_VAL_46_NGAP_mandatory = 2; +static const long asn_VAL_47_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_47_NGAP_reject = 0; +static const long asn_VAL_47_NGAP_mandatory = 2; +static const long asn_VAL_48_NGAP_id_OldAMF = 48; +static const long asn_VAL_48_NGAP_reject = 0; +static const long asn_VAL_48_NGAP_optional = 0; +static const long asn_VAL_49_NGAP_id_UEAggregateMaximumBitRate = 110; +static const long asn_VAL_49_NGAP_reject = 0; +static const long asn_VAL_49_NGAP_conditional = 1; +static const long asn_VAL_50_NGAP_id_CoreNetworkAssistanceInformationForInactive = 18; +static const long asn_VAL_50_NGAP_ignore = 1; +static const long asn_VAL_50_NGAP_optional = 0; +static const long asn_VAL_51_NGAP_id_GUAMI = 28; +static const long asn_VAL_51_NGAP_reject = 0; +static const long asn_VAL_51_NGAP_mandatory = 2; +static const long asn_VAL_52_NGAP_id_PDUSessionResourceSetupListCxtReq = 71; +static const long asn_VAL_52_NGAP_reject = 0; +static const long asn_VAL_52_NGAP_optional = 0; +static const long asn_VAL_53_NGAP_id_AllowedNSSAI = 0; +static const long asn_VAL_53_NGAP_reject = 0; +static const long asn_VAL_53_NGAP_mandatory = 2; +static const long asn_VAL_54_NGAP_id_UESecurityCapabilities = 119; +static const long asn_VAL_54_NGAP_reject = 0; +static const long asn_VAL_54_NGAP_mandatory = 2; +static const long asn_VAL_55_NGAP_id_SecurityKey = 94; +static const long asn_VAL_55_NGAP_reject = 0; +static const long asn_VAL_55_NGAP_mandatory = 2; +static const long asn_VAL_56_NGAP_id_TraceActivation = 108; +static const long asn_VAL_56_NGAP_ignore = 1; +static const long asn_VAL_56_NGAP_optional = 0; +static const long asn_VAL_57_NGAP_id_MobilityRestrictionList = 36; +static const long asn_VAL_57_NGAP_ignore = 1; +static const long asn_VAL_57_NGAP_optional = 0; +static const long asn_VAL_58_NGAP_id_UERadioCapability = 117; +static const long asn_VAL_58_NGAP_ignore = 1; +static const long asn_VAL_58_NGAP_optional = 0; +static const long asn_VAL_59_NGAP_id_IndexToRFSP = 31; +static const long asn_VAL_59_NGAP_ignore = 1; +static const long asn_VAL_59_NGAP_optional = 0; +static const long asn_VAL_60_NGAP_id_MaskedIMEISV = 34; +static const long asn_VAL_60_NGAP_ignore = 1; +static const long asn_VAL_60_NGAP_optional = 0; +static const long asn_VAL_61_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_61_NGAP_ignore = 1; +static const long asn_VAL_61_NGAP_optional = 0; +static const long asn_VAL_62_NGAP_id_EmergencyFallbackIndicator = 24; +static const long asn_VAL_62_NGAP_reject = 0; +static const long asn_VAL_62_NGAP_optional = 0; +static const long asn_VAL_63_NGAP_id_RRCInactiveTransitionReportRequest = 91; +static const long asn_VAL_63_NGAP_ignore = 1; +static const long asn_VAL_63_NGAP_optional = 0; +static const long asn_VAL_64_NGAP_id_UERadioCapabilityForPaging = 118; +static const long asn_VAL_64_NGAP_ignore = 1; +static const long asn_VAL_64_NGAP_optional = 0; +static const long asn_VAL_65_NGAP_id_RedirectionVoiceFallback = 146; +static const long asn_VAL_65_NGAP_ignore = 1; +static const long asn_VAL_65_NGAP_optional = 0; +static const long asn_VAL_66_NGAP_id_LocationReportingRequestType = 33; +static const long asn_VAL_66_NGAP_ignore = 1; +static const long asn_VAL_66_NGAP_optional = 0; +static const long asn_VAL_67_NGAP_id_CNAssistedRANTuning = 165; +static const long asn_VAL_67_NGAP_ignore = 1; +static const long asn_VAL_67_NGAP_optional = 0; +static const long asn_VAL_68_NGAP_id_SRVCCOperationPossible = 177; +static const long asn_VAL_68_NGAP_ignore = 1; +static const long asn_VAL_68_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_InitialContextSetupRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_46_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_46_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_46_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_47_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_47_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_47_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_48_NGAP_id_OldAMF }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_48_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMFName }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_48_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_49_NGAP_id_UEAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_49_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_49_NGAP_conditional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_50_NGAP_id_CoreNetworkAssistanceInformationForInactive }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_50_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_50_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_51_NGAP_id_GUAMI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_51_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_GUAMI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_51_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_52_NGAP_id_PDUSessionResourceSetupListCxtReq }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_52_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_52_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_53_NGAP_id_AllowedNSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_53_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AllowedNSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_53_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_54_NGAP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_54_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_54_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_55_NGAP_id_SecurityKey }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_55_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SecurityKey }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_55_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_56_NGAP_id_TraceActivation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_56_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TraceActivation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_56_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_57_NGAP_id_MobilityRestrictionList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_57_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_MobilityRestrictionList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_57_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_58_NGAP_id_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_58_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERadioCapability }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_58_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_59_NGAP_id_IndexToRFSP }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_59_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_IndexToRFSP }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_59_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_60_NGAP_id_MaskedIMEISV }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_60_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_MaskedIMEISV }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_60_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_61_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_61_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_61_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_62_NGAP_id_EmergencyFallbackIndicator }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_62_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_EmergencyFallbackIndicator }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_62_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_63_NGAP_id_RRCInactiveTransitionReportRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_63_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReportRequest }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_63_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_64_NGAP_id_UERadioCapabilityForPaging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_64_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERadioCapabilityForPaging }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_64_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_65_NGAP_id_RedirectionVoiceFallback }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_65_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RedirectionVoiceFallback }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_65_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_66_NGAP_id_LocationReportingRequestType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_66_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_LocationReportingRequestType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_66_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_67_NGAP_id_CNAssistedRANTuning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_67_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CNAssistedRANTuning }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_67_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_68_NGAP_id_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_68_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SRVCCOperationPossible }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_68_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_InitialContextSetupRequestIEs_1[] = { + { 23, 4, asn_IOS_NGAP_InitialContextSetupRequestIEs_1_rows } +}; +static const long asn_VAL_69_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_69_NGAP_ignore = 1; +static const long asn_VAL_69_NGAP_mandatory = 2; +static const long asn_VAL_70_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_70_NGAP_ignore = 1; +static const long asn_VAL_70_NGAP_mandatory = 2; +static const long asn_VAL_71_NGAP_id_PDUSessionResourceSetupListCxtRes = 72; +static const long asn_VAL_71_NGAP_ignore = 1; +static const long asn_VAL_71_NGAP_optional = 0; +static const long asn_VAL_72_NGAP_id_PDUSessionResourceFailedToSetupListCxtRes = 55; +static const long asn_VAL_72_NGAP_ignore = 1; +static const long asn_VAL_72_NGAP_optional = 0; +static const long asn_VAL_73_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_73_NGAP_ignore = 1; +static const long asn_VAL_73_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_InitialContextSetupResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_69_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_69_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_69_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_70_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_70_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_70_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_71_NGAP_id_PDUSessionResourceSetupListCxtRes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_71_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_71_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_72_NGAP_id_PDUSessionResourceFailedToSetupListCxtRes }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_72_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_72_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_73_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_73_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_73_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_InitialContextSetupResponseIEs_1[] = { + { 5, 4, asn_IOS_NGAP_InitialContextSetupResponseIEs_1_rows } +}; +static const long asn_VAL_74_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_74_NGAP_ignore = 1; +static const long asn_VAL_74_NGAP_mandatory = 2; +static const long asn_VAL_75_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_75_NGAP_ignore = 1; +static const long asn_VAL_75_NGAP_mandatory = 2; +static const long asn_VAL_76_NGAP_id_PDUSessionResourceFailedToSetupListCxtFail = 132; +static const long asn_VAL_76_NGAP_ignore = 1; +static const long asn_VAL_76_NGAP_optional = 0; +static const long asn_VAL_77_NGAP_id_Cause = 15; +static const long asn_VAL_77_NGAP_ignore = 1; +static const long asn_VAL_77_NGAP_mandatory = 2; +static const long asn_VAL_78_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_78_NGAP_ignore = 1; +static const long asn_VAL_78_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_InitialContextSetupFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_74_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_74_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_74_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_75_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_75_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_75_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_76_NGAP_id_PDUSessionResourceFailedToSetupListCxtFail }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_76_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_76_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_77_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_77_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_77_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_78_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_78_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_78_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_InitialContextSetupFailureIEs_1[] = { + { 5, 4, asn_IOS_NGAP_InitialContextSetupFailureIEs_1_rows } +}; +static const long asn_VAL_79_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_79_NGAP_reject = 0; +static const long asn_VAL_79_NGAP_mandatory = 2; +static const long asn_VAL_80_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_80_NGAP_reject = 0; +static const long asn_VAL_80_NGAP_mandatory = 2; +static const long asn_VAL_81_NGAP_id_PDUSessionResourceListCxtRelReq = 133; +static const long asn_VAL_81_NGAP_reject = 0; +static const long asn_VAL_81_NGAP_optional = 0; +static const long asn_VAL_82_NGAP_id_Cause = 15; +static const long asn_VAL_82_NGAP_ignore = 1; +static const long asn_VAL_82_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UEContextReleaseRequest_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_79_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_79_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_79_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_80_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_80_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_80_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_81_NGAP_id_PDUSessionResourceListCxtRelReq }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_81_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceListCxtRelReq }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_81_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_82_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_82_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_82_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UEContextReleaseRequest_IEs_1[] = { + { 4, 4, asn_IOS_NGAP_UEContextReleaseRequest_IEs_1_rows } +}; +static const long asn_VAL_83_NGAP_id_UE_NGAP_IDs = 114; +static const long asn_VAL_83_NGAP_reject = 0; +static const long asn_VAL_83_NGAP_mandatory = 2; +static const long asn_VAL_84_NGAP_id_Cause = 15; +static const long asn_VAL_84_NGAP_ignore = 1; +static const long asn_VAL_84_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UEContextReleaseCommand_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_83_NGAP_id_UE_NGAP_IDs }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_83_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UE_NGAP_IDs }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_83_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_84_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_84_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_84_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UEContextReleaseCommand_IEs_1[] = { + { 2, 4, asn_IOS_NGAP_UEContextReleaseCommand_IEs_1_rows } +}; +static const long asn_VAL_85_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_85_NGAP_ignore = 1; +static const long asn_VAL_85_NGAP_mandatory = 2; +static const long asn_VAL_86_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_86_NGAP_ignore = 1; +static const long asn_VAL_86_NGAP_mandatory = 2; +static const long asn_VAL_87_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_87_NGAP_ignore = 1; +static const long asn_VAL_87_NGAP_optional = 0; +static const long asn_VAL_88_NGAP_id_InfoOnRecommendedCellsAndRANNodesForPaging = 32; +static const long asn_VAL_88_NGAP_ignore = 1; +static const long asn_VAL_88_NGAP_optional = 0; +static const long asn_VAL_89_NGAP_id_PDUSessionResourceListCxtRelCpl = 60; +static const long asn_VAL_89_NGAP_reject = 0; +static const long asn_VAL_89_NGAP_optional = 0; +static const long asn_VAL_90_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_90_NGAP_ignore = 1; +static const long asn_VAL_90_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UEContextReleaseComplete_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_85_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_85_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_85_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_86_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_86_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_86_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_87_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_87_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_87_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_88_NGAP_id_InfoOnRecommendedCellsAndRANNodesForPaging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_88_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_88_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_89_NGAP_id_PDUSessionResourceListCxtRelCpl }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_89_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_89_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_90_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_90_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_90_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UEContextReleaseComplete_IEs_1[] = { + { 6, 4, asn_IOS_NGAP_UEContextReleaseComplete_IEs_1_rows } +}; +static const long asn_VAL_91_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_91_NGAP_reject = 0; +static const long asn_VAL_91_NGAP_mandatory = 2; +static const long asn_VAL_92_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_92_NGAP_reject = 0; +static const long asn_VAL_92_NGAP_mandatory = 2; +static const long asn_VAL_93_NGAP_id_RANPagingPriority = 83; +static const long asn_VAL_93_NGAP_ignore = 1; +static const long asn_VAL_93_NGAP_optional = 0; +static const long asn_VAL_94_NGAP_id_SecurityKey = 94; +static const long asn_VAL_94_NGAP_reject = 0; +static const long asn_VAL_94_NGAP_optional = 0; +static const long asn_VAL_95_NGAP_id_IndexToRFSP = 31; +static const long asn_VAL_95_NGAP_ignore = 1; +static const long asn_VAL_95_NGAP_optional = 0; +static const long asn_VAL_96_NGAP_id_UEAggregateMaximumBitRate = 110; +static const long asn_VAL_96_NGAP_ignore = 1; +static const long asn_VAL_96_NGAP_optional = 0; +static const long asn_VAL_97_NGAP_id_UESecurityCapabilities = 119; +static const long asn_VAL_97_NGAP_reject = 0; +static const long asn_VAL_97_NGAP_optional = 0; +static const long asn_VAL_98_NGAP_id_CoreNetworkAssistanceInformationForInactive = 18; +static const long asn_VAL_98_NGAP_ignore = 1; +static const long asn_VAL_98_NGAP_optional = 0; +static const long asn_VAL_99_NGAP_id_EmergencyFallbackIndicator = 24; +static const long asn_VAL_99_NGAP_reject = 0; +static const long asn_VAL_99_NGAP_optional = 0; +static const long asn_VAL_100_NGAP_id_NewAMF_UE_NGAP_ID = 40; +static const long asn_VAL_100_NGAP_reject = 0; +static const long asn_VAL_100_NGAP_optional = 0; +static const long asn_VAL_101_NGAP_id_RRCInactiveTransitionReportRequest = 91; +static const long asn_VAL_101_NGAP_ignore = 1; +static const long asn_VAL_101_NGAP_optional = 0; +static const long asn_VAL_102_NGAP_id_NewGUAMI = 162; +static const long asn_VAL_102_NGAP_reject = 0; +static const long asn_VAL_102_NGAP_optional = 0; +static const long asn_VAL_103_NGAP_id_CNAssistedRANTuning = 165; +static const long asn_VAL_103_NGAP_ignore = 1; +static const long asn_VAL_103_NGAP_optional = 0; +static const long asn_VAL_104_NGAP_id_SRVCCOperationPossible = 177; +static const long asn_VAL_104_NGAP_ignore = 1; +static const long asn_VAL_104_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UEContextModificationRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_91_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_91_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_91_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_92_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_92_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_92_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_93_NGAP_id_RANPagingPriority }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_93_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANPagingPriority }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_93_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_94_NGAP_id_SecurityKey }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_94_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SecurityKey }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_94_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_95_NGAP_id_IndexToRFSP }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_95_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_IndexToRFSP }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_95_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_96_NGAP_id_UEAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_96_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_96_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_97_NGAP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_97_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_97_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_98_NGAP_id_CoreNetworkAssistanceInformationForInactive }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_98_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_98_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_99_NGAP_id_EmergencyFallbackIndicator }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_99_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_EmergencyFallbackIndicator }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_99_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_100_NGAP_id_NewAMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_100_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_100_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_101_NGAP_id_RRCInactiveTransitionReportRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_101_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReportRequest }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_101_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_102_NGAP_id_NewGUAMI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_102_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_GUAMI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_102_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_103_NGAP_id_CNAssistedRANTuning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_103_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CNAssistedRANTuning }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_103_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_104_NGAP_id_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_104_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SRVCCOperationPossible }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_104_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UEContextModificationRequestIEs_1[] = { + { 14, 4, asn_IOS_NGAP_UEContextModificationRequestIEs_1_rows } +}; +static const long asn_VAL_105_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_105_NGAP_ignore = 1; +static const long asn_VAL_105_NGAP_mandatory = 2; +static const long asn_VAL_106_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_106_NGAP_ignore = 1; +static const long asn_VAL_106_NGAP_mandatory = 2; +static const long asn_VAL_107_NGAP_id_RRCState = 92; +static const long asn_VAL_107_NGAP_ignore = 1; +static const long asn_VAL_107_NGAP_optional = 0; +static const long asn_VAL_108_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_108_NGAP_ignore = 1; +static const long asn_VAL_108_NGAP_optional = 0; +static const long asn_VAL_109_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_109_NGAP_ignore = 1; +static const long asn_VAL_109_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UEContextModificationResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_105_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_105_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_105_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_106_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_106_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_106_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_107_NGAP_id_RRCState }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_107_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCState }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_107_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_108_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_108_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_108_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_109_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_109_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_109_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UEContextModificationResponseIEs_1[] = { + { 5, 4, asn_IOS_NGAP_UEContextModificationResponseIEs_1_rows } +}; +static const long asn_VAL_110_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_110_NGAP_ignore = 1; +static const long asn_VAL_110_NGAP_mandatory = 2; +static const long asn_VAL_111_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_111_NGAP_ignore = 1; +static const long asn_VAL_111_NGAP_mandatory = 2; +static const long asn_VAL_112_NGAP_id_Cause = 15; +static const long asn_VAL_112_NGAP_ignore = 1; +static const long asn_VAL_112_NGAP_mandatory = 2; +static const long asn_VAL_113_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_113_NGAP_ignore = 1; +static const long asn_VAL_113_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UEContextModificationFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_110_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_110_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_110_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_111_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_111_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_111_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_112_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_112_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_112_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_113_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_113_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_113_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UEContextModificationFailureIEs_1[] = { + { 4, 4, asn_IOS_NGAP_UEContextModificationFailureIEs_1_rows } +}; +static const long asn_VAL_114_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_114_NGAP_reject = 0; +static const long asn_VAL_114_NGAP_mandatory = 2; +static const long asn_VAL_115_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_115_NGAP_reject = 0; +static const long asn_VAL_115_NGAP_mandatory = 2; +static const long asn_VAL_116_NGAP_id_RRCState = 92; +static const long asn_VAL_116_NGAP_ignore = 1; +static const long asn_VAL_116_NGAP_mandatory = 2; +static const long asn_VAL_117_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_117_NGAP_ignore = 1; +static const long asn_VAL_117_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_RRCInactiveTransitionReportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_114_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_114_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_114_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_115_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_115_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_115_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_116_NGAP_id_RRCState }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_116_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCState }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_116_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_117_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_117_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_117_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_RRCInactiveTransitionReportIEs_1[] = { + { 4, 4, asn_IOS_NGAP_RRCInactiveTransitionReportIEs_1_rows } +}; +static const long asn_VAL_118_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_118_NGAP_reject = 0; +static const long asn_VAL_118_NGAP_mandatory = 2; +static const long asn_VAL_119_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_119_NGAP_reject = 0; +static const long asn_VAL_119_NGAP_mandatory = 2; +static const long asn_VAL_120_NGAP_id_HandoverType = 29; +static const long asn_VAL_120_NGAP_reject = 0; +static const long asn_VAL_120_NGAP_mandatory = 2; +static const long asn_VAL_121_NGAP_id_Cause = 15; +static const long asn_VAL_121_NGAP_ignore = 1; +static const long asn_VAL_121_NGAP_mandatory = 2; +static const long asn_VAL_122_NGAP_id_TargetID = 105; +static const long asn_VAL_122_NGAP_reject = 0; +static const long asn_VAL_122_NGAP_mandatory = 2; +static const long asn_VAL_123_NGAP_id_DirectForwardingPathAvailability = 22; +static const long asn_VAL_123_NGAP_ignore = 1; +static const long asn_VAL_123_NGAP_optional = 0; +static const long asn_VAL_124_NGAP_id_PDUSessionResourceListHORqd = 61; +static const long asn_VAL_124_NGAP_reject = 0; +static const long asn_VAL_124_NGAP_mandatory = 2; +static const long asn_VAL_125_NGAP_id_SourceToTarget_TransparentContainer = 101; +static const long asn_VAL_125_NGAP_reject = 0; +static const long asn_VAL_125_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverRequiredIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_118_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_118_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_118_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_119_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_119_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_119_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_120_NGAP_id_HandoverType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_120_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_HandoverType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_120_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_121_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_121_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_121_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_122_NGAP_id_TargetID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_122_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_TargetID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_122_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_123_NGAP_id_DirectForwardingPathAvailability }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_123_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_DirectForwardingPathAvailability }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_123_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_124_NGAP_id_PDUSessionResourceListHORqd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_124_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceListHORqd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_124_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_125_NGAP_id_SourceToTarget_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_125_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SourceToTarget_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_125_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverRequiredIEs_1[] = { + { 8, 4, asn_IOS_NGAP_HandoverRequiredIEs_1_rows } +}; +static const long asn_VAL_126_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_126_NGAP_reject = 0; +static const long asn_VAL_126_NGAP_mandatory = 2; +static const long asn_VAL_127_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_127_NGAP_reject = 0; +static const long asn_VAL_127_NGAP_mandatory = 2; +static const long asn_VAL_128_NGAP_id_HandoverType = 29; +static const long asn_VAL_128_NGAP_reject = 0; +static const long asn_VAL_128_NGAP_mandatory = 2; +static const long asn_VAL_129_NGAP_id_NASSecurityParametersFromNGRAN = 39; +static const long asn_VAL_129_NGAP_reject = 0; +static const long asn_VAL_129_NGAP_conditional = 1; +static const long asn_VAL_130_NGAP_id_PDUSessionResourceHandoverList = 59; +static const long asn_VAL_130_NGAP_ignore = 1; +static const long asn_VAL_130_NGAP_optional = 0; +static const long asn_VAL_131_NGAP_id_PDUSessionResourceToReleaseListHOCmd = 78; +static const long asn_VAL_131_NGAP_ignore = 1; +static const long asn_VAL_131_NGAP_optional = 0; +static const long asn_VAL_132_NGAP_id_TargetToSource_TransparentContainer = 106; +static const long asn_VAL_132_NGAP_reject = 0; +static const long asn_VAL_132_NGAP_mandatory = 2; +static const long asn_VAL_133_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_133_NGAP_ignore = 1; +static const long asn_VAL_133_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverCommandIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_126_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_126_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_126_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_127_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_127_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_127_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_128_NGAP_id_HandoverType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_128_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_HandoverType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_128_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_129_NGAP_id_NASSecurityParametersFromNGRAN }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_129_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NASSecurityParametersFromNGRAN }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_129_NGAP_conditional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_130_NGAP_id_PDUSessionResourceHandoverList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_130_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceHandoverList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_130_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_131_NGAP_id_PDUSessionResourceToReleaseListHOCmd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_131_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_131_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_132_NGAP_id_TargetToSource_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_132_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_TargetToSource_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_132_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_133_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_133_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_133_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverCommandIEs_1[] = { + { 8, 4, asn_IOS_NGAP_HandoverCommandIEs_1_rows } +}; +static const long asn_VAL_134_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_134_NGAP_ignore = 1; +static const long asn_VAL_134_NGAP_mandatory = 2; +static const long asn_VAL_135_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_135_NGAP_ignore = 1; +static const long asn_VAL_135_NGAP_mandatory = 2; +static const long asn_VAL_136_NGAP_id_Cause = 15; +static const long asn_VAL_136_NGAP_ignore = 1; +static const long asn_VAL_136_NGAP_mandatory = 2; +static const long asn_VAL_137_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_137_NGAP_ignore = 1; +static const long asn_VAL_137_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverPreparationFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_134_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_134_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_134_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_135_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_135_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_135_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_136_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_136_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_136_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_137_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_137_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_137_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverPreparationFailureIEs_1[] = { + { 4, 4, asn_IOS_NGAP_HandoverPreparationFailureIEs_1_rows } +}; +static const long asn_VAL_138_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_138_NGAP_reject = 0; +static const long asn_VAL_138_NGAP_mandatory = 2; +static const long asn_VAL_139_NGAP_id_HandoverType = 29; +static const long asn_VAL_139_NGAP_reject = 0; +static const long asn_VAL_139_NGAP_mandatory = 2; +static const long asn_VAL_140_NGAP_id_Cause = 15; +static const long asn_VAL_140_NGAP_ignore = 1; +static const long asn_VAL_140_NGAP_mandatory = 2; +static const long asn_VAL_141_NGAP_id_UEAggregateMaximumBitRate = 110; +static const long asn_VAL_141_NGAP_reject = 0; +static const long asn_VAL_141_NGAP_mandatory = 2; +static const long asn_VAL_142_NGAP_id_CoreNetworkAssistanceInformationForInactive = 18; +static const long asn_VAL_142_NGAP_ignore = 1; +static const long asn_VAL_142_NGAP_optional = 0; +static const long asn_VAL_143_NGAP_id_UESecurityCapabilities = 119; +static const long asn_VAL_143_NGAP_reject = 0; +static const long asn_VAL_143_NGAP_mandatory = 2; +static const long asn_VAL_144_NGAP_id_SecurityContext = 93; +static const long asn_VAL_144_NGAP_reject = 0; +static const long asn_VAL_144_NGAP_mandatory = 2; +static const long asn_VAL_145_NGAP_id_NewSecurityContextInd = 41; +static const long asn_VAL_145_NGAP_reject = 0; +static const long asn_VAL_145_NGAP_optional = 0; +static const long asn_VAL_146_NGAP_id_NASC = 37; +static const long asn_VAL_146_NGAP_reject = 0; +static const long asn_VAL_146_NGAP_optional = 0; +static const long asn_VAL_147_NGAP_id_PDUSessionResourceSetupListHOReq = 73; +static const long asn_VAL_147_NGAP_reject = 0; +static const long asn_VAL_147_NGAP_mandatory = 2; +static const long asn_VAL_148_NGAP_id_AllowedNSSAI = 0; +static const long asn_VAL_148_NGAP_reject = 0; +static const long asn_VAL_148_NGAP_mandatory = 2; +static const long asn_VAL_149_NGAP_id_TraceActivation = 108; +static const long asn_VAL_149_NGAP_ignore = 1; +static const long asn_VAL_149_NGAP_optional = 0; +static const long asn_VAL_150_NGAP_id_MaskedIMEISV = 34; +static const long asn_VAL_150_NGAP_ignore = 1; +static const long asn_VAL_150_NGAP_optional = 0; +static const long asn_VAL_151_NGAP_id_SourceToTarget_TransparentContainer = 101; +static const long asn_VAL_151_NGAP_reject = 0; +static const long asn_VAL_151_NGAP_mandatory = 2; +static const long asn_VAL_152_NGAP_id_MobilityRestrictionList = 36; +static const long asn_VAL_152_NGAP_ignore = 1; +static const long asn_VAL_152_NGAP_optional = 0; +static const long asn_VAL_153_NGAP_id_LocationReportingRequestType = 33; +static const long asn_VAL_153_NGAP_ignore = 1; +static const long asn_VAL_153_NGAP_optional = 0; +static const long asn_VAL_154_NGAP_id_RRCInactiveTransitionReportRequest = 91; +static const long asn_VAL_154_NGAP_ignore = 1; +static const long asn_VAL_154_NGAP_optional = 0; +static const long asn_VAL_155_NGAP_id_GUAMI = 28; +static const long asn_VAL_155_NGAP_reject = 0; +static const long asn_VAL_155_NGAP_mandatory = 2; +static const long asn_VAL_156_NGAP_id_RedirectionVoiceFallback = 146; +static const long asn_VAL_156_NGAP_ignore = 1; +static const long asn_VAL_156_NGAP_optional = 0; +static const long asn_VAL_157_NGAP_id_CNAssistedRANTuning = 165; +static const long asn_VAL_157_NGAP_ignore = 1; +static const long asn_VAL_157_NGAP_optional = 0; +static const long asn_VAL_158_NGAP_id_SRVCCOperationPossible = 177; +static const long asn_VAL_158_NGAP_ignore = 1; +static const long asn_VAL_158_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_138_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_138_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_138_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_139_NGAP_id_HandoverType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_139_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_HandoverType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_139_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_140_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_140_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_140_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_141_NGAP_id_UEAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_141_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_141_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_142_NGAP_id_CoreNetworkAssistanceInformationForInactive }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_142_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_142_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_143_NGAP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_143_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_143_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_144_NGAP_id_SecurityContext }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_144_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SecurityContext }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_144_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_145_NGAP_id_NewSecurityContextInd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_145_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NewSecurityContextInd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_145_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_146_NGAP_id_NASC }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_146_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_146_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_147_NGAP_id_PDUSessionResourceSetupListHOReq }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_147_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupListHOReq }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_147_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_148_NGAP_id_AllowedNSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_148_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AllowedNSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_148_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_149_NGAP_id_TraceActivation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_149_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TraceActivation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_149_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_150_NGAP_id_MaskedIMEISV }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_150_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_MaskedIMEISV }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_150_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_151_NGAP_id_SourceToTarget_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_151_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SourceToTarget_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_151_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_152_NGAP_id_MobilityRestrictionList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_152_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_MobilityRestrictionList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_152_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_153_NGAP_id_LocationReportingRequestType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_153_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_LocationReportingRequestType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_153_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_154_NGAP_id_RRCInactiveTransitionReportRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_154_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReportRequest }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_154_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_155_NGAP_id_GUAMI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_155_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_GUAMI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_155_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_156_NGAP_id_RedirectionVoiceFallback }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_156_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RedirectionVoiceFallback }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_156_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_157_NGAP_id_CNAssistedRANTuning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_157_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CNAssistedRANTuning }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_157_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_158_NGAP_id_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_158_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SRVCCOperationPossible }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_158_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverRequestIEs_1[] = { + { 21, 4, asn_IOS_NGAP_HandoverRequestIEs_1_rows } +}; +static const long asn_VAL_159_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_159_NGAP_ignore = 1; +static const long asn_VAL_159_NGAP_mandatory = 2; +static const long asn_VAL_160_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_160_NGAP_ignore = 1; +static const long asn_VAL_160_NGAP_mandatory = 2; +static const long asn_VAL_161_NGAP_id_PDUSessionResourceAdmittedList = 53; +static const long asn_VAL_161_NGAP_ignore = 1; +static const long asn_VAL_161_NGAP_mandatory = 2; +static const long asn_VAL_162_NGAP_id_PDUSessionResourceFailedToSetupListHOAck = 56; +static const long asn_VAL_162_NGAP_ignore = 1; +static const long asn_VAL_162_NGAP_optional = 0; +static const long asn_VAL_163_NGAP_id_TargetToSource_TransparentContainer = 106; +static const long asn_VAL_163_NGAP_reject = 0; +static const long asn_VAL_163_NGAP_mandatory = 2; +static const long asn_VAL_164_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_164_NGAP_ignore = 1; +static const long asn_VAL_164_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverRequestAcknowledgeIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_159_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_159_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_159_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_160_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_160_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_160_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_161_NGAP_id_PDUSessionResourceAdmittedList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_161_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceAdmittedList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_161_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_162_NGAP_id_PDUSessionResourceFailedToSetupListHOAck }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_162_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_162_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_163_NGAP_id_TargetToSource_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_163_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_TargetToSource_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_163_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_164_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_164_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_164_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverRequestAcknowledgeIEs_1[] = { + { 6, 4, asn_IOS_NGAP_HandoverRequestAcknowledgeIEs_1_rows } +}; +static const long asn_VAL_165_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_165_NGAP_ignore = 1; +static const long asn_VAL_165_NGAP_mandatory = 2; +static const long asn_VAL_166_NGAP_id_Cause = 15; +static const long asn_VAL_166_NGAP_ignore = 1; +static const long asn_VAL_166_NGAP_mandatory = 2; +static const long asn_VAL_167_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_167_NGAP_ignore = 1; +static const long asn_VAL_167_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_165_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_165_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_165_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_166_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_166_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_166_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_167_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_167_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_167_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverFailureIEs_1[] = { + { 3, 4, asn_IOS_NGAP_HandoverFailureIEs_1_rows } +}; +static const long asn_VAL_168_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_168_NGAP_reject = 0; +static const long asn_VAL_168_NGAP_mandatory = 2; +static const long asn_VAL_169_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_169_NGAP_reject = 0; +static const long asn_VAL_169_NGAP_mandatory = 2; +static const long asn_VAL_170_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_170_NGAP_ignore = 1; +static const long asn_VAL_170_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverNotifyIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_168_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_168_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_168_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_169_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_169_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_169_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_170_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_170_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_170_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverNotifyIEs_1[] = { + { 3, 4, asn_IOS_NGAP_HandoverNotifyIEs_1_rows } +}; +static const long asn_VAL_171_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_171_NGAP_reject = 0; +static const long asn_VAL_171_NGAP_mandatory = 2; +static const long asn_VAL_172_NGAP_id_SourceAMF_UE_NGAP_ID = 100; +static const long asn_VAL_172_NGAP_reject = 0; +static const long asn_VAL_172_NGAP_mandatory = 2; +static const long asn_VAL_173_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_173_NGAP_ignore = 1; +static const long asn_VAL_173_NGAP_mandatory = 2; +static const long asn_VAL_174_NGAP_id_UESecurityCapabilities = 119; +static const long asn_VAL_174_NGAP_ignore = 1; +static const long asn_VAL_174_NGAP_mandatory = 2; +static const long asn_VAL_175_NGAP_id_PDUSessionResourceToBeSwitchedDLList = 76; +static const long asn_VAL_175_NGAP_reject = 0; +static const long asn_VAL_175_NGAP_mandatory = 2; +static const long asn_VAL_176_NGAP_id_PDUSessionResourceFailedToSetupListPSReq = 57; +static const long asn_VAL_176_NGAP_ignore = 1; +static const long asn_VAL_176_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PathSwitchRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_171_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_171_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_171_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_172_NGAP_id_SourceAMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_172_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_172_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_173_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_173_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_173_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_174_NGAP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_174_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_174_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_175_NGAP_id_PDUSessionResourceToBeSwitchedDLList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_175_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_175_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_176_NGAP_id_PDUSessionResourceFailedToSetupListPSReq }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_176_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_176_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PathSwitchRequestIEs_1[] = { + { 6, 4, asn_IOS_NGAP_PathSwitchRequestIEs_1_rows } +}; +static const long asn_VAL_177_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_177_NGAP_ignore = 1; +static const long asn_VAL_177_NGAP_mandatory = 2; +static const long asn_VAL_178_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_178_NGAP_ignore = 1; +static const long asn_VAL_178_NGAP_mandatory = 2; +static const long asn_VAL_179_NGAP_id_UESecurityCapabilities = 119; +static const long asn_VAL_179_NGAP_reject = 0; +static const long asn_VAL_179_NGAP_optional = 0; +static const long asn_VAL_180_NGAP_id_SecurityContext = 93; +static const long asn_VAL_180_NGAP_reject = 0; +static const long asn_VAL_180_NGAP_mandatory = 2; +static const long asn_VAL_181_NGAP_id_NewSecurityContextInd = 41; +static const long asn_VAL_181_NGAP_reject = 0; +static const long asn_VAL_181_NGAP_optional = 0; +static const long asn_VAL_182_NGAP_id_PDUSessionResourceSwitchedList = 77; +static const long asn_VAL_182_NGAP_ignore = 1; +static const long asn_VAL_182_NGAP_mandatory = 2; +static const long asn_VAL_183_NGAP_id_PDUSessionResourceReleasedListPSAck = 68; +static const long asn_VAL_183_NGAP_ignore = 1; +static const long asn_VAL_183_NGAP_optional = 0; +static const long asn_VAL_184_NGAP_id_AllowedNSSAI = 0; +static const long asn_VAL_184_NGAP_reject = 0; +static const long asn_VAL_184_NGAP_mandatory = 2; +static const long asn_VAL_185_NGAP_id_CoreNetworkAssistanceInformationForInactive = 18; +static const long asn_VAL_185_NGAP_ignore = 1; +static const long asn_VAL_185_NGAP_optional = 0; +static const long asn_VAL_186_NGAP_id_RRCInactiveTransitionReportRequest = 91; +static const long asn_VAL_186_NGAP_ignore = 1; +static const long asn_VAL_186_NGAP_optional = 0; +static const long asn_VAL_187_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_187_NGAP_ignore = 1; +static const long asn_VAL_187_NGAP_optional = 0; +static const long asn_VAL_188_NGAP_id_RedirectionVoiceFallback = 146; +static const long asn_VAL_188_NGAP_ignore = 1; +static const long asn_VAL_188_NGAP_optional = 0; +static const long asn_VAL_189_NGAP_id_CNAssistedRANTuning = 165; +static const long asn_VAL_189_NGAP_ignore = 1; +static const long asn_VAL_189_NGAP_optional = 0; +static const long asn_VAL_190_NGAP_id_SRVCCOperationPossible = 177; +static const long asn_VAL_190_NGAP_ignore = 1; +static const long asn_VAL_190_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PathSwitchRequestAcknowledgeIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_177_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_177_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_177_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_178_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_178_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_178_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_179_NGAP_id_UESecurityCapabilities }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_179_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UESecurityCapabilities }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_179_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_180_NGAP_id_SecurityContext }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_180_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SecurityContext }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_180_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_181_NGAP_id_NewSecurityContextInd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_181_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NewSecurityContextInd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_181_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_182_NGAP_id_PDUSessionResourceSwitchedList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_182_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSwitchedList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_182_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_183_NGAP_id_PDUSessionResourceReleasedListPSAck }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_183_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_183_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_184_NGAP_id_AllowedNSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_184_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AllowedNSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_184_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_185_NGAP_id_CoreNetworkAssistanceInformationForInactive }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_185_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_185_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_186_NGAP_id_RRCInactiveTransitionReportRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_186_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReportRequest }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_186_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_187_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_187_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_187_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_188_NGAP_id_RedirectionVoiceFallback }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_188_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RedirectionVoiceFallback }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_188_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_189_NGAP_id_CNAssistedRANTuning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_189_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CNAssistedRANTuning }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_189_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_190_NGAP_id_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_190_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SRVCCOperationPossible }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_190_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PathSwitchRequestAcknowledgeIEs_1[] = { + { 14, 4, asn_IOS_NGAP_PathSwitchRequestAcknowledgeIEs_1_rows } +}; +static const long asn_VAL_191_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_191_NGAP_ignore = 1; +static const long asn_VAL_191_NGAP_mandatory = 2; +static const long asn_VAL_192_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_192_NGAP_ignore = 1; +static const long asn_VAL_192_NGAP_mandatory = 2; +static const long asn_VAL_193_NGAP_id_PDUSessionResourceReleasedListPSFail = 69; +static const long asn_VAL_193_NGAP_ignore = 1; +static const long asn_VAL_193_NGAP_mandatory = 2; +static const long asn_VAL_194_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_194_NGAP_ignore = 1; +static const long asn_VAL_194_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PathSwitchRequestFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_191_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_191_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_191_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_192_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_192_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_192_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_193_NGAP_id_PDUSessionResourceReleasedListPSFail }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_193_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_193_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_194_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_194_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_194_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PathSwitchRequestFailureIEs_1[] = { + { 4, 4, asn_IOS_NGAP_PathSwitchRequestFailureIEs_1_rows } +}; +static const long asn_VAL_195_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_195_NGAP_reject = 0; +static const long asn_VAL_195_NGAP_mandatory = 2; +static const long asn_VAL_196_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_196_NGAP_reject = 0; +static const long asn_VAL_196_NGAP_mandatory = 2; +static const long asn_VAL_197_NGAP_id_Cause = 15; +static const long asn_VAL_197_NGAP_ignore = 1; +static const long asn_VAL_197_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverCancelIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_195_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_195_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_195_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_196_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_196_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_196_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_197_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_197_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_197_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverCancelIEs_1[] = { + { 3, 4, asn_IOS_NGAP_HandoverCancelIEs_1_rows } +}; +static const long asn_VAL_198_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_198_NGAP_ignore = 1; +static const long asn_VAL_198_NGAP_mandatory = 2; +static const long asn_VAL_199_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_199_NGAP_ignore = 1; +static const long asn_VAL_199_NGAP_mandatory = 2; +static const long asn_VAL_200_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_200_NGAP_ignore = 1; +static const long asn_VAL_200_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_HandoverCancelAcknowledgeIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_198_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_198_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_198_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_199_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_199_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_199_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_200_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_200_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_200_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_HandoverCancelAcknowledgeIEs_1[] = { + { 3, 4, asn_IOS_NGAP_HandoverCancelAcknowledgeIEs_1_rows } +}; +static const long asn_VAL_201_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_201_NGAP_reject = 0; +static const long asn_VAL_201_NGAP_mandatory = 2; +static const long asn_VAL_202_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_202_NGAP_reject = 0; +static const long asn_VAL_202_NGAP_mandatory = 2; +static const long asn_VAL_203_NGAP_id_RANStatusTransfer_TransparentContainer = 84; +static const long asn_VAL_203_NGAP_reject = 0; +static const long asn_VAL_203_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UplinkRANStatusTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_201_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_201_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_201_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_202_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_202_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_202_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_203_NGAP_id_RANStatusTransfer_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_203_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANStatusTransfer_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_203_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UplinkRANStatusTransferIEs_1[] = { + { 3, 4, asn_IOS_NGAP_UplinkRANStatusTransferIEs_1_rows } +}; +static const long asn_VAL_204_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_204_NGAP_reject = 0; +static const long asn_VAL_204_NGAP_mandatory = 2; +static const long asn_VAL_205_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_205_NGAP_reject = 0; +static const long asn_VAL_205_NGAP_mandatory = 2; +static const long asn_VAL_206_NGAP_id_RANStatusTransfer_TransparentContainer = 84; +static const long asn_VAL_206_NGAP_reject = 0; +static const long asn_VAL_206_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_DownlinkRANStatusTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_204_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_204_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_204_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_205_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_205_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_205_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_206_NGAP_id_RANStatusTransfer_TransparentContainer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_206_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANStatusTransfer_TransparentContainer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_206_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DownlinkRANStatusTransferIEs_1[] = { + { 3, 4, asn_IOS_NGAP_DownlinkRANStatusTransferIEs_1_rows } +}; +static const long asn_VAL_207_NGAP_id_UEPagingIdentity = 115; +static const long asn_VAL_207_NGAP_ignore = 1; +static const long asn_VAL_207_NGAP_mandatory = 2; +static const long asn_VAL_208_NGAP_id_PagingDRX = 50; +static const long asn_VAL_208_NGAP_ignore = 1; +static const long asn_VAL_208_NGAP_optional = 0; +static const long asn_VAL_209_NGAP_id_TAIListForPaging = 103; +static const long asn_VAL_209_NGAP_ignore = 1; +static const long asn_VAL_209_NGAP_mandatory = 2; +static const long asn_VAL_210_NGAP_id_PagingPriority = 52; +static const long asn_VAL_210_NGAP_ignore = 1; +static const long asn_VAL_210_NGAP_optional = 0; +static const long asn_VAL_211_NGAP_id_UERadioCapabilityForPaging = 118; +static const long asn_VAL_211_NGAP_ignore = 1; +static const long asn_VAL_211_NGAP_optional = 0; +static const long asn_VAL_212_NGAP_id_PagingOrigin = 51; +static const long asn_VAL_212_NGAP_ignore = 1; +static const long asn_VAL_212_NGAP_optional = 0; +static const long asn_VAL_213_NGAP_id_AssistanceDataForPaging = 11; +static const long asn_VAL_213_NGAP_ignore = 1; +static const long asn_VAL_213_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PagingIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_207_NGAP_id_UEPagingIdentity }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_207_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEPagingIdentity }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_207_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_208_NGAP_id_PagingDRX }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_208_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PagingDRX }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_208_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_209_NGAP_id_TAIListForPaging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_209_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TAIListForPaging }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_209_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_210_NGAP_id_PagingPriority }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_210_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PagingPriority }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_210_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_211_NGAP_id_UERadioCapabilityForPaging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_211_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERadioCapabilityForPaging }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_211_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_212_NGAP_id_PagingOrigin }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_212_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PagingOrigin }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_212_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_213_NGAP_id_AssistanceDataForPaging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_213_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AssistanceDataForPaging }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_213_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PagingIEs_1[] = { + { 7, 4, asn_IOS_NGAP_PagingIEs_1_rows } +}; +static const long asn_VAL_214_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_214_NGAP_reject = 0; +static const long asn_VAL_214_NGAP_mandatory = 2; +static const long asn_VAL_215_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_215_NGAP_reject = 0; +static const long asn_VAL_215_NGAP_mandatory = 2; +static const long asn_VAL_216_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_216_NGAP_reject = 0; +static const long asn_VAL_216_NGAP_mandatory = 2; +static const long asn_VAL_217_NGAP_id_RRCEstablishmentCause = 90; +static const long asn_VAL_217_NGAP_ignore = 1; +static const long asn_VAL_217_NGAP_mandatory = 2; +static const long asn_VAL_218_NGAP_id_FiveG_S_TMSI = 26; +static const long asn_VAL_218_NGAP_reject = 0; +static const long asn_VAL_218_NGAP_optional = 0; +static const long asn_VAL_219_NGAP_id_AMFSetID = 3; +static const long asn_VAL_219_NGAP_ignore = 1; +static const long asn_VAL_219_NGAP_optional = 0; +static const long asn_VAL_220_NGAP_id_UEContextRequest = 112; +static const long asn_VAL_220_NGAP_ignore = 1; +static const long asn_VAL_220_NGAP_optional = 0; +static const long asn_VAL_221_NGAP_id_AllowedNSSAI = 0; +static const long asn_VAL_221_NGAP_reject = 0; +static const long asn_VAL_221_NGAP_optional = 0; +static const long asn_VAL_222_NGAP_id_SourceToTarget_AMFInformationReroute = 171; +static const long asn_VAL_222_NGAP_ignore = 1; +static const long asn_VAL_222_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_InitialUEMessage_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_214_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_214_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_214_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_215_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_215_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_215_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_216_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_216_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_216_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_217_NGAP_id_RRCEstablishmentCause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_217_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RRCEstablishmentCause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_217_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_218_NGAP_id_FiveG_S_TMSI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_218_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_FiveG_S_TMSI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_218_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_219_NGAP_id_AMFSetID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_219_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMFSetID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_219_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_220_NGAP_id_UEContextRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_220_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEContextRequest }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_220_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_221_NGAP_id_AllowedNSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_221_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AllowedNSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_221_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_222_NGAP_id_SourceToTarget_AMFInformationReroute }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_222_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SourceToTarget_AMFInformationReroute }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_222_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_InitialUEMessage_IEs_1[] = { + { 9, 4, asn_IOS_NGAP_InitialUEMessage_IEs_1_rows } +}; +static const long asn_VAL_223_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_223_NGAP_reject = 0; +static const long asn_VAL_223_NGAP_mandatory = 2; +static const long asn_VAL_224_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_224_NGAP_reject = 0; +static const long asn_VAL_224_NGAP_mandatory = 2; +static const long asn_VAL_225_NGAP_id_OldAMF = 48; +static const long asn_VAL_225_NGAP_reject = 0; +static const long asn_VAL_225_NGAP_optional = 0; +static const long asn_VAL_226_NGAP_id_RANPagingPriority = 83; +static const long asn_VAL_226_NGAP_ignore = 1; +static const long asn_VAL_226_NGAP_optional = 0; +static const long asn_VAL_227_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_227_NGAP_reject = 0; +static const long asn_VAL_227_NGAP_mandatory = 2; +static const long asn_VAL_228_NGAP_id_MobilityRestrictionList = 36; +static const long asn_VAL_228_NGAP_ignore = 1; +static const long asn_VAL_228_NGAP_optional = 0; +static const long asn_VAL_229_NGAP_id_IndexToRFSP = 31; +static const long asn_VAL_229_NGAP_ignore = 1; +static const long asn_VAL_229_NGAP_optional = 0; +static const long asn_VAL_230_NGAP_id_UEAggregateMaximumBitRate = 110; +static const long asn_VAL_230_NGAP_ignore = 1; +static const long asn_VAL_230_NGAP_optional = 0; +static const long asn_VAL_231_NGAP_id_AllowedNSSAI = 0; +static const long asn_VAL_231_NGAP_reject = 0; +static const long asn_VAL_231_NGAP_optional = 0; +static const long asn_VAL_232_NGAP_id_SRVCCOperationPossible = 177; +static const long asn_VAL_232_NGAP_ignore = 1; +static const long asn_VAL_232_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_DownlinkNASTransport_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_223_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_223_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_223_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_224_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_224_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_224_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_225_NGAP_id_OldAMF }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_225_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMFName }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_225_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_226_NGAP_id_RANPagingPriority }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_226_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANPagingPriority }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_226_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_227_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_227_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_227_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_228_NGAP_id_MobilityRestrictionList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_228_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_MobilityRestrictionList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_228_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_229_NGAP_id_IndexToRFSP }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_229_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_IndexToRFSP }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_229_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_230_NGAP_id_UEAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_230_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_230_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_231_NGAP_id_AllowedNSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_231_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AllowedNSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_231_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_232_NGAP_id_SRVCCOperationPossible }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_232_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SRVCCOperationPossible }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_232_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DownlinkNASTransport_IEs_1[] = { + { 10, 4, asn_IOS_NGAP_DownlinkNASTransport_IEs_1_rows } +}; +static const long asn_VAL_233_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_233_NGAP_reject = 0; +static const long asn_VAL_233_NGAP_mandatory = 2; +static const long asn_VAL_234_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_234_NGAP_reject = 0; +static const long asn_VAL_234_NGAP_mandatory = 2; +static const long asn_VAL_235_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_235_NGAP_reject = 0; +static const long asn_VAL_235_NGAP_mandatory = 2; +static const long asn_VAL_236_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_236_NGAP_ignore = 1; +static const long asn_VAL_236_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UplinkNASTransport_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_233_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_233_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_233_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_234_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_234_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_234_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_235_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_235_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_235_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_236_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_236_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_236_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UplinkNASTransport_IEs_1[] = { + { 4, 4, asn_IOS_NGAP_UplinkNASTransport_IEs_1_rows } +}; +static const long asn_VAL_237_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_237_NGAP_reject = 0; +static const long asn_VAL_237_NGAP_mandatory = 2; +static const long asn_VAL_238_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_238_NGAP_reject = 0; +static const long asn_VAL_238_NGAP_mandatory = 2; +static const long asn_VAL_239_NGAP_id_NAS_PDU = 38; +static const long asn_VAL_239_NGAP_ignore = 1; +static const long asn_VAL_239_NGAP_mandatory = 2; +static const long asn_VAL_240_NGAP_id_Cause = 15; +static const long asn_VAL_240_NGAP_ignore = 1; +static const long asn_VAL_240_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_NASNonDeliveryIndication_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_237_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_237_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_237_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_238_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_238_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_238_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_239_NGAP_id_NAS_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_239_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NAS_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_239_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_240_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_240_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_240_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NASNonDeliveryIndication_IEs_1[] = { + { 4, 4, asn_IOS_NGAP_NASNonDeliveryIndication_IEs_1_rows } +}; +static const long asn_VAL_241_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_241_NGAP_reject = 0; +static const long asn_VAL_241_NGAP_mandatory = 2; +static const long asn_VAL_242_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_242_NGAP_ignore = 1; +static const long asn_VAL_242_NGAP_optional = 0; +static const long asn_VAL_243_NGAP_id_NGAP_Message = 42; +static const long asn_VAL_243_NGAP_reject = 0; +static const long asn_VAL_243_NGAP_mandatory = 2; +static const long asn_VAL_244_NGAP_id_AMFSetID = 3; +static const long asn_VAL_244_NGAP_reject = 0; +static const long asn_VAL_244_NGAP_mandatory = 2; +static const long asn_VAL_245_NGAP_id_AllowedNSSAI = 0; +static const long asn_VAL_245_NGAP_reject = 0; +static const long asn_VAL_245_NGAP_optional = 0; +static const long asn_VAL_246_NGAP_id_SourceToTarget_AMFInformationReroute = 171; +static const long asn_VAL_246_NGAP_ignore = 1; +static const long asn_VAL_246_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_RerouteNASRequest_IEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_241_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_241_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_241_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_242_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_242_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_242_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_243_NGAP_id_NGAP_Message }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_243_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_OCTET_STRING }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_243_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_244_NGAP_id_AMFSetID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_244_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMFSetID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_244_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_245_NGAP_id_AllowedNSSAI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_245_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AllowedNSSAI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_245_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_246_NGAP_id_SourceToTarget_AMFInformationReroute }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_246_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SourceToTarget_AMFInformationReroute }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_246_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_RerouteNASRequest_IEs_1[] = { + { 6, 4, asn_IOS_NGAP_RerouteNASRequest_IEs_1_rows } +}; +static const long asn_VAL_247_NGAP_id_GlobalRANNodeID = 27; +static const long asn_VAL_247_NGAP_reject = 0; +static const long asn_VAL_247_NGAP_mandatory = 2; +static const long asn_VAL_248_NGAP_id_RANNodeName = 82; +static const long asn_VAL_248_NGAP_ignore = 1; +static const long asn_VAL_248_NGAP_optional = 0; +static const long asn_VAL_249_NGAP_id_SupportedTAList = 102; +static const long asn_VAL_249_NGAP_reject = 0; +static const long asn_VAL_249_NGAP_mandatory = 2; +static const long asn_VAL_250_NGAP_id_DefaultPagingDRX = 21; +static const long asn_VAL_250_NGAP_ignore = 1; +static const long asn_VAL_250_NGAP_mandatory = 2; +static const long asn_VAL_251_NGAP_id_UERetentionInformation = 147; +static const long asn_VAL_251_NGAP_ignore = 1; +static const long asn_VAL_251_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_NGSetupRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_247_NGAP_id_GlobalRANNodeID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_247_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_GlobalRANNodeID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_247_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_248_NGAP_id_RANNodeName }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_248_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANNodeName }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_248_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_249_NGAP_id_SupportedTAList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_249_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SupportedTAList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_249_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_250_NGAP_id_DefaultPagingDRX }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_250_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PagingDRX }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_250_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_251_NGAP_id_UERetentionInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_251_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERetentionInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_251_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGSetupRequestIEs_1[] = { + { 5, 4, asn_IOS_NGAP_NGSetupRequestIEs_1_rows } +}; +static const long asn_VAL_252_NGAP_id_AMFName = 1; +static const long asn_VAL_252_NGAP_reject = 0; +static const long asn_VAL_252_NGAP_mandatory = 2; +static const long asn_VAL_253_NGAP_id_ServedGUAMIList = 96; +static const long asn_VAL_253_NGAP_reject = 0; +static const long asn_VAL_253_NGAP_mandatory = 2; +static const long asn_VAL_254_NGAP_id_RelativeAMFCapacity = 86; +static const long asn_VAL_254_NGAP_ignore = 1; +static const long asn_VAL_254_NGAP_mandatory = 2; +static const long asn_VAL_255_NGAP_id_PLMNSupportList = 80; +static const long asn_VAL_255_NGAP_reject = 0; +static const long asn_VAL_255_NGAP_mandatory = 2; +static const long asn_VAL_256_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_256_NGAP_ignore = 1; +static const long asn_VAL_256_NGAP_optional = 0; +static const long asn_VAL_257_NGAP_id_UERetentionInformation = 147; +static const long asn_VAL_257_NGAP_ignore = 1; +static const long asn_VAL_257_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_NGSetupResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_252_NGAP_id_AMFName }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_252_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMFName }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_252_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_253_NGAP_id_ServedGUAMIList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_253_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_ServedGUAMIList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_253_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_254_NGAP_id_RelativeAMFCapacity }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_254_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RelativeAMFCapacity }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_254_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_255_NGAP_id_PLMNSupportList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_255_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PLMNSupportList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_255_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_256_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_256_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_256_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_257_NGAP_id_UERetentionInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_257_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERetentionInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_257_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGSetupResponseIEs_1[] = { + { 6, 4, asn_IOS_NGAP_NGSetupResponseIEs_1_rows } +}; +static const long asn_VAL_258_NGAP_id_Cause = 15; +static const long asn_VAL_258_NGAP_ignore = 1; +static const long asn_VAL_258_NGAP_mandatory = 2; +static const long asn_VAL_259_NGAP_id_TimeToWait = 107; +static const long asn_VAL_259_NGAP_ignore = 1; +static const long asn_VAL_259_NGAP_optional = 0; +static const long asn_VAL_260_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_260_NGAP_ignore = 1; +static const long asn_VAL_260_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_NGSetupFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_258_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_258_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_258_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_259_NGAP_id_TimeToWait }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_259_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TimeToWait }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_259_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_260_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_260_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_260_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGSetupFailureIEs_1[] = { + { 3, 4, asn_IOS_NGAP_NGSetupFailureIEs_1_rows } +}; +static const long asn_VAL_261_NGAP_id_RANNodeName = 82; +static const long asn_VAL_261_NGAP_ignore = 1; +static const long asn_VAL_261_NGAP_optional = 0; +static const long asn_VAL_262_NGAP_id_SupportedTAList = 102; +static const long asn_VAL_262_NGAP_reject = 0; +static const long asn_VAL_262_NGAP_optional = 0; +static const long asn_VAL_263_NGAP_id_DefaultPagingDRX = 21; +static const long asn_VAL_263_NGAP_ignore = 1; +static const long asn_VAL_263_NGAP_optional = 0; +static const long asn_VAL_264_NGAP_id_GlobalRANNodeID = 27; +static const long asn_VAL_264_NGAP_ignore = 1; +static const long asn_VAL_264_NGAP_optional = 0; +static const long asn_VAL_265_NGAP_id_NGRAN_TNLAssociationToRemoveList = 167; +static const long asn_VAL_265_NGAP_reject = 0; +static const long asn_VAL_265_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_RANConfigurationUpdateIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_261_NGAP_id_RANNodeName }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_261_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RANNodeName }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_261_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_262_NGAP_id_SupportedTAList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_262_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SupportedTAList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_262_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_263_NGAP_id_DefaultPagingDRX }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_263_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PagingDRX }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_263_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_264_NGAP_id_GlobalRANNodeID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_264_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_GlobalRANNodeID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_264_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_265_NGAP_id_NGRAN_TNLAssociationToRemoveList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_265_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_265_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_RANConfigurationUpdateIEs_1[] = { + { 5, 4, asn_IOS_NGAP_RANConfigurationUpdateIEs_1_rows } +}; +static const long asn_VAL_266_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_266_NGAP_ignore = 1; +static const long asn_VAL_266_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_RANConfigurationUpdateAcknowledgeIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_266_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_266_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_266_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_RANConfigurationUpdateAcknowledgeIEs_1[] = { + { 1, 4, asn_IOS_NGAP_RANConfigurationUpdateAcknowledgeIEs_1_rows } +}; +static const long asn_VAL_267_NGAP_id_Cause = 15; +static const long asn_VAL_267_NGAP_ignore = 1; +static const long asn_VAL_267_NGAP_mandatory = 2; +static const long asn_VAL_268_NGAP_id_TimeToWait = 107; +static const long asn_VAL_268_NGAP_ignore = 1; +static const long asn_VAL_268_NGAP_optional = 0; +static const long asn_VAL_269_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_269_NGAP_ignore = 1; +static const long asn_VAL_269_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_RANConfigurationUpdateFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_267_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_267_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_267_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_268_NGAP_id_TimeToWait }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_268_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TimeToWait }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_268_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_269_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_269_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_269_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_RANConfigurationUpdateFailureIEs_1[] = { + { 3, 4, asn_IOS_NGAP_RANConfigurationUpdateFailureIEs_1_rows } +}; +static const long asn_VAL_270_NGAP_id_AMFName = 1; +static const long asn_VAL_270_NGAP_reject = 0; +static const long asn_VAL_270_NGAP_optional = 0; +static const long asn_VAL_271_NGAP_id_ServedGUAMIList = 96; +static const long asn_VAL_271_NGAP_reject = 0; +static const long asn_VAL_271_NGAP_optional = 0; +static const long asn_VAL_272_NGAP_id_RelativeAMFCapacity = 86; +static const long asn_VAL_272_NGAP_ignore = 1; +static const long asn_VAL_272_NGAP_optional = 0; +static const long asn_VAL_273_NGAP_id_PLMNSupportList = 80; +static const long asn_VAL_273_NGAP_reject = 0; +static const long asn_VAL_273_NGAP_optional = 0; +static const long asn_VAL_274_NGAP_id_AMF_TNLAssociationToAddList = 6; +static const long asn_VAL_274_NGAP_ignore = 1; +static const long asn_VAL_274_NGAP_optional = 0; +static const long asn_VAL_275_NGAP_id_AMF_TNLAssociationToRemoveList = 7; +static const long asn_VAL_275_NGAP_ignore = 1; +static const long asn_VAL_275_NGAP_optional = 0; +static const long asn_VAL_276_NGAP_id_AMF_TNLAssociationToUpdateList = 8; +static const long asn_VAL_276_NGAP_ignore = 1; +static const long asn_VAL_276_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_AMFConfigurationUpdateIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_270_NGAP_id_AMFName }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_270_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMFName }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_270_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_271_NGAP_id_ServedGUAMIList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_271_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_ServedGUAMIList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_271_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_272_NGAP_id_RelativeAMFCapacity }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_272_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RelativeAMFCapacity }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_272_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_273_NGAP_id_PLMNSupportList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_273_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PLMNSupportList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_273_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_274_NGAP_id_AMF_TNLAssociationToAddList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_274_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_TNLAssociationToAddList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_274_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_275_NGAP_id_AMF_TNLAssociationToRemoveList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_275_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_TNLAssociationToRemoveList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_275_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_276_NGAP_id_AMF_TNLAssociationToUpdateList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_276_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_TNLAssociationToUpdateList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_276_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_AMFConfigurationUpdateIEs_1[] = { + { 7, 4, asn_IOS_NGAP_AMFConfigurationUpdateIEs_1_rows } +}; +static const long asn_VAL_277_NGAP_id_AMF_TNLAssociationSetupList = 5; +static const long asn_VAL_277_NGAP_ignore = 1; +static const long asn_VAL_277_NGAP_optional = 0; +static const long asn_VAL_278_NGAP_id_AMF_TNLAssociationFailedToSetupList = 4; +static const long asn_VAL_278_NGAP_ignore = 1; +static const long asn_VAL_278_NGAP_optional = 0; +static const long asn_VAL_279_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_279_NGAP_ignore = 1; +static const long asn_VAL_279_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_AMFConfigurationUpdateAcknowledgeIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_277_NGAP_id_AMF_TNLAssociationSetupList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_277_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_TNLAssociationSetupList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_277_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_278_NGAP_id_AMF_TNLAssociationFailedToSetupList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_278_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TNLAssociationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_278_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_279_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_279_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_279_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_AMFConfigurationUpdateAcknowledgeIEs_1[] = { + { 3, 4, asn_IOS_NGAP_AMFConfigurationUpdateAcknowledgeIEs_1_rows } +}; +static const long asn_VAL_280_NGAP_id_Cause = 15; +static const long asn_VAL_280_NGAP_ignore = 1; +static const long asn_VAL_280_NGAP_mandatory = 2; +static const long asn_VAL_281_NGAP_id_TimeToWait = 107; +static const long asn_VAL_281_NGAP_ignore = 1; +static const long asn_VAL_281_NGAP_optional = 0; +static const long asn_VAL_282_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_282_NGAP_ignore = 1; +static const long asn_VAL_282_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_AMFConfigurationUpdateFailureIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_280_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_280_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_280_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_281_NGAP_id_TimeToWait }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_281_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TimeToWait }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_281_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_282_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_282_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_282_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_AMFConfigurationUpdateFailureIEs_1[] = { + { 3, 4, asn_IOS_NGAP_AMFConfigurationUpdateFailureIEs_1_rows } +}; +static const long asn_VAL_283_NGAP_id_UnavailableGUAMIList = 120; +static const long asn_VAL_283_NGAP_reject = 0; +static const long asn_VAL_283_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_AMFStatusIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_283_NGAP_id_UnavailableGUAMIList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_283_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UnavailableGUAMIList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_283_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_AMFStatusIndicationIEs_1[] = { + { 1, 4, asn_IOS_NGAP_AMFStatusIndicationIEs_1_rows } +}; +static const long asn_VAL_284_NGAP_id_Cause = 15; +static const long asn_VAL_284_NGAP_ignore = 1; +static const long asn_VAL_284_NGAP_mandatory = 2; +static const long asn_VAL_285_NGAP_id_ResetType = 88; +static const long asn_VAL_285_NGAP_reject = 0; +static const long asn_VAL_285_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_NGResetIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_284_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_284_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_284_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_285_NGAP_id_ResetType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_285_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_ResetType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_285_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGResetIEs_1[] = { + { 2, 4, asn_IOS_NGAP_NGResetIEs_1_rows } +}; +static const long asn_VAL_286_NGAP_id_UE_associatedLogicalNG_connectionList = 111; +static const long asn_VAL_286_NGAP_ignore = 1; +static const long asn_VAL_286_NGAP_optional = 0; +static const long asn_VAL_287_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_287_NGAP_ignore = 1; +static const long asn_VAL_287_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_NGResetAcknowledgeIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_286_NGAP_id_UE_associatedLogicalNG_connectionList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_286_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UE_associatedLogicalNG_connectionList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_286_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_287_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_287_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_287_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGResetAcknowledgeIEs_1[] = { + { 2, 4, asn_IOS_NGAP_NGResetAcknowledgeIEs_1_rows } +}; +static const long asn_VAL_288_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_288_NGAP_ignore = 1; +static const long asn_VAL_288_NGAP_optional = 0; +static const long asn_VAL_289_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_289_NGAP_ignore = 1; +static const long asn_VAL_289_NGAP_optional = 0; +static const long asn_VAL_290_NGAP_id_Cause = 15; +static const long asn_VAL_290_NGAP_ignore = 1; +static const long asn_VAL_290_NGAP_optional = 0; +static const long asn_VAL_291_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_291_NGAP_ignore = 1; +static const long asn_VAL_291_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_ErrorIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_288_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_288_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_288_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_289_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_289_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_289_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_290_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_290_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_290_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_291_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_291_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_291_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_ErrorIndicationIEs_1[] = { + { 4, 4, asn_IOS_NGAP_ErrorIndicationIEs_1_rows } +}; +static const long asn_VAL_292_NGAP_id_AMFOverloadResponse = 2; +static const long asn_VAL_292_NGAP_reject = 0; +static const long asn_VAL_292_NGAP_optional = 0; +static const long asn_VAL_293_NGAP_id_AMFTrafficLoadReductionIndication = 9; +static const long asn_VAL_293_NGAP_ignore = 1; +static const long asn_VAL_293_NGAP_optional = 0; +static const long asn_VAL_294_NGAP_id_OverloadStartNSSAIList = 49; +static const long asn_VAL_294_NGAP_ignore = 1; +static const long asn_VAL_294_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_OverloadStartIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_292_NGAP_id_AMFOverloadResponse }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_292_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_OverloadResponse }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_292_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_293_NGAP_id_AMFTrafficLoadReductionIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_293_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TrafficLoadReductionIndication }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_293_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_294_NGAP_id_OverloadStartNSSAIList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_294_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_OverloadStartNSSAIList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_294_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_OverloadStartIEs_1[] = { + { 3, 4, asn_IOS_NGAP_OverloadStartIEs_1_rows } +}; +static const long asn_VAL_295_NGAP_id_SONConfigurationTransferUL = 99; +static const long asn_VAL_295_NGAP_ignore = 1; +static const long asn_VAL_295_NGAP_optional = 0; +static const long asn_VAL_296_NGAP_id_ENDC_SONConfigurationTransferUL = 158; +static const long asn_VAL_296_NGAP_ignore = 1; +static const long asn_VAL_296_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UplinkRANConfigurationTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_295_NGAP_id_SONConfigurationTransferUL }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_295_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_295_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_296_NGAP_id_ENDC_SONConfigurationTransferUL }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_296_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_EN_DCSONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_296_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UplinkRANConfigurationTransferIEs_1[] = { + { 2, 4, asn_IOS_NGAP_UplinkRANConfigurationTransferIEs_1_rows } +}; +static const long asn_VAL_297_NGAP_id_SONConfigurationTransferDL = 98; +static const long asn_VAL_297_NGAP_ignore = 1; +static const long asn_VAL_297_NGAP_optional = 0; +static const long asn_VAL_298_NGAP_id_ENDC_SONConfigurationTransferDL = 157; +static const long asn_VAL_298_NGAP_ignore = 1; +static const long asn_VAL_298_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_DownlinkRANConfigurationTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_297_NGAP_id_SONConfigurationTransferDL }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_297_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_SONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_297_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_298_NGAP_id_ENDC_SONConfigurationTransferDL }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_298_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_EN_DCSONConfigurationTransfer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_298_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DownlinkRANConfigurationTransferIEs_1[] = { + { 2, 4, asn_IOS_NGAP_DownlinkRANConfigurationTransferIEs_1_rows } +}; +static const long asn_VAL_299_NGAP_id_MessageIdentifier = 35; +static const long asn_VAL_299_NGAP_reject = 0; +static const long asn_VAL_299_NGAP_mandatory = 2; +static const long asn_VAL_300_NGAP_id_SerialNumber = 95; +static const long asn_VAL_300_NGAP_reject = 0; +static const long asn_VAL_300_NGAP_mandatory = 2; +static const long asn_VAL_301_NGAP_id_WarningAreaList = 122; +static const long asn_VAL_301_NGAP_ignore = 1; +static const long asn_VAL_301_NGAP_optional = 0; +static const long asn_VAL_302_NGAP_id_RepetitionPeriod = 87; +static const long asn_VAL_302_NGAP_reject = 0; +static const long asn_VAL_302_NGAP_mandatory = 2; +static const long asn_VAL_303_NGAP_id_NumberOfBroadcastsRequested = 47; +static const long asn_VAL_303_NGAP_reject = 0; +static const long asn_VAL_303_NGAP_mandatory = 2; +static const long asn_VAL_304_NGAP_id_WarningType = 125; +static const long asn_VAL_304_NGAP_ignore = 1; +static const long asn_VAL_304_NGAP_optional = 0; +static const long asn_VAL_305_NGAP_id_WarningSecurityInfo = 124; +static const long asn_VAL_305_NGAP_ignore = 1; +static const long asn_VAL_305_NGAP_optional = 0; +static const long asn_VAL_306_NGAP_id_DataCodingScheme = 20; +static const long asn_VAL_306_NGAP_ignore = 1; +static const long asn_VAL_306_NGAP_optional = 0; +static const long asn_VAL_307_NGAP_id_WarningMessageContents = 123; +static const long asn_VAL_307_NGAP_ignore = 1; +static const long asn_VAL_307_NGAP_optional = 0; +static const long asn_VAL_308_NGAP_id_ConcurrentWarningMessageInd = 17; +static const long asn_VAL_308_NGAP_reject = 0; +static const long asn_VAL_308_NGAP_optional = 0; +static const long asn_VAL_309_NGAP_id_WarningAreaCoordinates = 141; +static const long asn_VAL_309_NGAP_ignore = 1; +static const long asn_VAL_309_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_WriteReplaceWarningRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_299_NGAP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_299_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_MessageIdentifier }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_299_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_300_NGAP_id_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_300_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SerialNumber }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_300_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_301_NGAP_id_WarningAreaList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_301_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_WarningAreaList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_301_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_302_NGAP_id_RepetitionPeriod }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_302_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RepetitionPeriod }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_302_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_303_NGAP_id_NumberOfBroadcastsRequested }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_303_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NumberOfBroadcastsRequested }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_303_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_304_NGAP_id_WarningType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_304_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_WarningType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_304_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_305_NGAP_id_WarningSecurityInfo }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_305_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_WarningSecurityInfo }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_305_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_306_NGAP_id_DataCodingScheme }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_306_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_DataCodingScheme }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_306_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_307_NGAP_id_WarningMessageContents }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_307_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_WarningMessageContents }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_307_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_308_NGAP_id_ConcurrentWarningMessageInd }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_308_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_ConcurrentWarningMessageInd }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_308_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_309_NGAP_id_WarningAreaCoordinates }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_309_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_WarningAreaCoordinates }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_309_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_WriteReplaceWarningRequestIEs_1[] = { + { 11, 4, asn_IOS_NGAP_WriteReplaceWarningRequestIEs_1_rows } +}; +static const long asn_VAL_310_NGAP_id_MessageIdentifier = 35; +static const long asn_VAL_310_NGAP_reject = 0; +static const long asn_VAL_310_NGAP_mandatory = 2; +static const long asn_VAL_311_NGAP_id_SerialNumber = 95; +static const long asn_VAL_311_NGAP_reject = 0; +static const long asn_VAL_311_NGAP_mandatory = 2; +static const long asn_VAL_312_NGAP_id_BroadcastCompletedAreaList = 13; +static const long asn_VAL_312_NGAP_ignore = 1; +static const long asn_VAL_312_NGAP_optional = 0; +static const long asn_VAL_313_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_313_NGAP_ignore = 1; +static const long asn_VAL_313_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_WriteReplaceWarningResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_310_NGAP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_310_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_MessageIdentifier }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_310_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_311_NGAP_id_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_311_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SerialNumber }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_311_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_312_NGAP_id_BroadcastCompletedAreaList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_312_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_BroadcastCompletedAreaList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_312_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_313_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_313_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_313_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_WriteReplaceWarningResponseIEs_1[] = { + { 4, 4, asn_IOS_NGAP_WriteReplaceWarningResponseIEs_1_rows } +}; +static const long asn_VAL_314_NGAP_id_MessageIdentifier = 35; +static const long asn_VAL_314_NGAP_reject = 0; +static const long asn_VAL_314_NGAP_mandatory = 2; +static const long asn_VAL_315_NGAP_id_SerialNumber = 95; +static const long asn_VAL_315_NGAP_reject = 0; +static const long asn_VAL_315_NGAP_mandatory = 2; +static const long asn_VAL_316_NGAP_id_WarningAreaList = 122; +static const long asn_VAL_316_NGAP_ignore = 1; +static const long asn_VAL_316_NGAP_optional = 0; +static const long asn_VAL_317_NGAP_id_CancelAllWarningMessages = 14; +static const long asn_VAL_317_NGAP_reject = 0; +static const long asn_VAL_317_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PWSCancelRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_314_NGAP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_314_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_MessageIdentifier }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_314_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_315_NGAP_id_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_315_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SerialNumber }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_315_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_316_NGAP_id_WarningAreaList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_316_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_WarningAreaList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_316_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_317_NGAP_id_CancelAllWarningMessages }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_317_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_CancelAllWarningMessages }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_317_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PWSCancelRequestIEs_1[] = { + { 4, 4, asn_IOS_NGAP_PWSCancelRequestIEs_1_rows } +}; +static const long asn_VAL_318_NGAP_id_MessageIdentifier = 35; +static const long asn_VAL_318_NGAP_reject = 0; +static const long asn_VAL_318_NGAP_mandatory = 2; +static const long asn_VAL_319_NGAP_id_SerialNumber = 95; +static const long asn_VAL_319_NGAP_reject = 0; +static const long asn_VAL_319_NGAP_mandatory = 2; +static const long asn_VAL_320_NGAP_id_BroadcastCancelledAreaList = 12; +static const long asn_VAL_320_NGAP_ignore = 1; +static const long asn_VAL_320_NGAP_optional = 0; +static const long asn_VAL_321_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_321_NGAP_ignore = 1; +static const long asn_VAL_321_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PWSCancelResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_318_NGAP_id_MessageIdentifier }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_318_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_MessageIdentifier }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_318_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_319_NGAP_id_SerialNumber }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_319_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SerialNumber }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_319_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_320_NGAP_id_BroadcastCancelledAreaList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_320_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_BroadcastCancelledAreaList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_320_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_321_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_321_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_321_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PWSCancelResponseIEs_1[] = { + { 4, 4, asn_IOS_NGAP_PWSCancelResponseIEs_1_rows } +}; +static const long asn_VAL_322_NGAP_id_CellIDListForRestart = 16; +static const long asn_VAL_322_NGAP_reject = 0; +static const long asn_VAL_322_NGAP_mandatory = 2; +static const long asn_VAL_323_NGAP_id_GlobalRANNodeID = 27; +static const long asn_VAL_323_NGAP_reject = 0; +static const long asn_VAL_323_NGAP_mandatory = 2; +static const long asn_VAL_324_NGAP_id_TAIListForRestart = 104; +static const long asn_VAL_324_NGAP_reject = 0; +static const long asn_VAL_324_NGAP_mandatory = 2; +static const long asn_VAL_325_NGAP_id_EmergencyAreaIDListForRestart = 23; +static const long asn_VAL_325_NGAP_reject = 0; +static const long asn_VAL_325_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PWSRestartIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_322_NGAP_id_CellIDListForRestart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_322_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_CellIDListForRestart }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_322_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_323_NGAP_id_GlobalRANNodeID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_323_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_GlobalRANNodeID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_323_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_324_NGAP_id_TAIListForRestart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_324_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_TAIListForRestart }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_324_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_325_NGAP_id_EmergencyAreaIDListForRestart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_325_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_EmergencyAreaIDListForRestart }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_325_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PWSRestartIndicationIEs_1[] = { + { 4, 4, asn_IOS_NGAP_PWSRestartIndicationIEs_1_rows } +}; +static const long asn_VAL_326_NGAP_id_PWSFailedCellIDList = 81; +static const long asn_VAL_326_NGAP_reject = 0; +static const long asn_VAL_326_NGAP_mandatory = 2; +static const long asn_VAL_327_NGAP_id_GlobalRANNodeID = 27; +static const long asn_VAL_327_NGAP_reject = 0; +static const long asn_VAL_327_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_PWSFailureIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_326_NGAP_id_PWSFailedCellIDList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_326_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PWSFailedCellIDList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_326_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_327_NGAP_id_GlobalRANNodeID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_327_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_GlobalRANNodeID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_327_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PWSFailureIndicationIEs_1[] = { + { 2, 4, asn_IOS_NGAP_PWSFailureIndicationIEs_1_rows } +}; +static const long asn_VAL_328_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_328_NGAP_reject = 0; +static const long asn_VAL_328_NGAP_mandatory = 2; +static const long asn_VAL_329_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_329_NGAP_reject = 0; +static const long asn_VAL_329_NGAP_mandatory = 2; +static const long asn_VAL_330_NGAP_id_RoutingID = 89; +static const long asn_VAL_330_NGAP_reject = 0; +static const long asn_VAL_330_NGAP_mandatory = 2; +static const long asn_VAL_331_NGAP_id_NRPPa_PDU = 46; +static const long asn_VAL_331_NGAP_reject = 0; +static const long asn_VAL_331_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_328_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_328_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_328_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_329_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_329_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_329_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_330_NGAP_id_RoutingID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_330_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RoutingID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_330_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_331_NGAP_id_NRPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_331_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NRPPa_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_331_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_1[] = { + { 4, 4, asn_IOS_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_1_rows } +}; +static const long asn_VAL_332_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_332_NGAP_reject = 0; +static const long asn_VAL_332_NGAP_mandatory = 2; +static const long asn_VAL_333_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_333_NGAP_reject = 0; +static const long asn_VAL_333_NGAP_mandatory = 2; +static const long asn_VAL_334_NGAP_id_RoutingID = 89; +static const long asn_VAL_334_NGAP_reject = 0; +static const long asn_VAL_334_NGAP_mandatory = 2; +static const long asn_VAL_335_NGAP_id_NRPPa_PDU = 46; +static const long asn_VAL_335_NGAP_reject = 0; +static const long asn_VAL_335_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UplinkUEAssociatedNRPPaTransportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_332_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_332_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_332_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_333_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_333_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_333_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_334_NGAP_id_RoutingID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_334_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RoutingID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_334_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_335_NGAP_id_NRPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_335_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NRPPa_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_335_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UplinkUEAssociatedNRPPaTransportIEs_1[] = { + { 4, 4, asn_IOS_NGAP_UplinkUEAssociatedNRPPaTransportIEs_1_rows } +}; +static const long asn_VAL_336_NGAP_id_RoutingID = 89; +static const long asn_VAL_336_NGAP_reject = 0; +static const long asn_VAL_336_NGAP_mandatory = 2; +static const long asn_VAL_337_NGAP_id_NRPPa_PDU = 46; +static const long asn_VAL_337_NGAP_reject = 0; +static const long asn_VAL_337_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_336_NGAP_id_RoutingID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_336_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RoutingID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_336_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_337_NGAP_id_NRPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_337_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NRPPa_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_337_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_1[] = { + { 2, 4, asn_IOS_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_1_rows } +}; +static const long asn_VAL_338_NGAP_id_RoutingID = 89; +static const long asn_VAL_338_NGAP_reject = 0; +static const long asn_VAL_338_NGAP_mandatory = 2; +static const long asn_VAL_339_NGAP_id_NRPPa_PDU = 46; +static const long asn_VAL_339_NGAP_reject = 0; +static const long asn_VAL_339_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_338_NGAP_id_RoutingID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_338_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RoutingID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_338_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_339_NGAP_id_NRPPa_PDU }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_339_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NRPPa_PDU }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_339_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_1[] = { + { 2, 4, asn_IOS_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_1_rows } +}; +static const long asn_VAL_340_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_340_NGAP_reject = 0; +static const long asn_VAL_340_NGAP_mandatory = 2; +static const long asn_VAL_341_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_341_NGAP_reject = 0; +static const long asn_VAL_341_NGAP_mandatory = 2; +static const long asn_VAL_342_NGAP_id_TraceActivation = 108; +static const long asn_VAL_342_NGAP_ignore = 1; +static const long asn_VAL_342_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_TraceStartIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_340_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_340_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_340_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_341_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_341_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_341_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_342_NGAP_id_TraceActivation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_342_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TraceActivation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_342_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_TraceStartIEs_1[] = { + { 3, 4, asn_IOS_NGAP_TraceStartIEs_1_rows } +}; +static const long asn_VAL_343_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_343_NGAP_reject = 0; +static const long asn_VAL_343_NGAP_mandatory = 2; +static const long asn_VAL_344_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_344_NGAP_reject = 0; +static const long asn_VAL_344_NGAP_mandatory = 2; +static const long asn_VAL_345_NGAP_id_NGRANTraceID = 44; +static const long asn_VAL_345_NGAP_ignore = 1; +static const long asn_VAL_345_NGAP_mandatory = 2; +static const long asn_VAL_346_NGAP_id_Cause = 15; +static const long asn_VAL_346_NGAP_ignore = 1; +static const long asn_VAL_346_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_TraceFailureIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_343_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_343_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_343_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_344_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_344_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_344_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_345_NGAP_id_NGRANTraceID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_345_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NGRANTraceID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_345_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_346_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_346_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_346_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_TraceFailureIndicationIEs_1[] = { + { 4, 4, asn_IOS_NGAP_TraceFailureIndicationIEs_1_rows } +}; +static const long asn_VAL_347_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_347_NGAP_reject = 0; +static const long asn_VAL_347_NGAP_mandatory = 2; +static const long asn_VAL_348_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_348_NGAP_reject = 0; +static const long asn_VAL_348_NGAP_mandatory = 2; +static const long asn_VAL_349_NGAP_id_NGRANTraceID = 44; +static const long asn_VAL_349_NGAP_ignore = 1; +static const long asn_VAL_349_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_DeactivateTraceIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_347_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_347_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_347_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_348_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_348_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_348_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_349_NGAP_id_NGRANTraceID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_349_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NGRANTraceID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_349_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DeactivateTraceIEs_1[] = { + { 3, 4, asn_IOS_NGAP_DeactivateTraceIEs_1_rows } +}; +static const long asn_VAL_350_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_350_NGAP_reject = 0; +static const long asn_VAL_350_NGAP_mandatory = 2; +static const long asn_VAL_351_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_351_NGAP_reject = 0; +static const long asn_VAL_351_NGAP_mandatory = 2; +static const long asn_VAL_352_NGAP_id_NGRANTraceID = 44; +static const long asn_VAL_352_NGAP_ignore = 1; +static const long asn_VAL_352_NGAP_mandatory = 2; +static const long asn_VAL_353_NGAP_id_NGRAN_CGI = 43; +static const long asn_VAL_353_NGAP_ignore = 1; +static const long asn_VAL_353_NGAP_mandatory = 2; +static const long asn_VAL_354_NGAP_id_TraceCollectionEntityIPAddress = 109; +static const long asn_VAL_354_NGAP_ignore = 1; +static const long asn_VAL_354_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_CellTrafficTraceIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_350_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_350_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_350_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_351_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_351_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_351_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_352_NGAP_id_NGRANTraceID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_352_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NGRANTraceID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_352_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_353_NGAP_id_NGRAN_CGI }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_353_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_NGRAN_CGI }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_353_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_354_NGAP_id_TraceCollectionEntityIPAddress }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_354_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_TransportLayerAddress }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_354_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_CellTrafficTraceIEs_1[] = { + { 5, 4, asn_IOS_NGAP_CellTrafficTraceIEs_1_rows } +}; +static const long asn_VAL_355_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_355_NGAP_reject = 0; +static const long asn_VAL_355_NGAP_mandatory = 2; +static const long asn_VAL_356_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_356_NGAP_reject = 0; +static const long asn_VAL_356_NGAP_mandatory = 2; +static const long asn_VAL_357_NGAP_id_LocationReportingRequestType = 33; +static const long asn_VAL_357_NGAP_ignore = 1; +static const long asn_VAL_357_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_LocationReportingControlIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_355_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_355_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_355_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_356_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_356_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_356_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_357_NGAP_id_LocationReportingRequestType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_357_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_LocationReportingRequestType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_357_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_LocationReportingControlIEs_1[] = { + { 3, 4, asn_IOS_NGAP_LocationReportingControlIEs_1_rows } +}; +static const long asn_VAL_358_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_358_NGAP_reject = 0; +static const long asn_VAL_358_NGAP_mandatory = 2; +static const long asn_VAL_359_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_359_NGAP_reject = 0; +static const long asn_VAL_359_NGAP_mandatory = 2; +static const long asn_VAL_360_NGAP_id_Cause = 15; +static const long asn_VAL_360_NGAP_ignore = 1; +static const long asn_VAL_360_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_LocationReportingFailureIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_358_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_358_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_358_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_359_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_359_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_359_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_360_NGAP_id_Cause }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_360_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_Cause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_360_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_LocationReportingFailureIndicationIEs_1[] = { + { 3, 4, asn_IOS_NGAP_LocationReportingFailureIndicationIEs_1_rows } +}; +static const long asn_VAL_361_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_361_NGAP_reject = 0; +static const long asn_VAL_361_NGAP_mandatory = 2; +static const long asn_VAL_362_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_362_NGAP_reject = 0; +static const long asn_VAL_362_NGAP_mandatory = 2; +static const long asn_VAL_363_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_363_NGAP_ignore = 1; +static const long asn_VAL_363_NGAP_mandatory = 2; +static const long asn_VAL_364_NGAP_id_UEPresenceInAreaOfInterestList = 116; +static const long asn_VAL_364_NGAP_ignore = 1; +static const long asn_VAL_364_NGAP_optional = 0; +static const long asn_VAL_365_NGAP_id_LocationReportingRequestType = 33; +static const long asn_VAL_365_NGAP_ignore = 1; +static const long asn_VAL_365_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_LocationReportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_361_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_361_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_361_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_362_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_362_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_362_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_363_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_363_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_363_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_364_NGAP_id_UEPresenceInAreaOfInterestList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_364_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UEPresenceInAreaOfInterestList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_364_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_365_NGAP_id_LocationReportingRequestType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_365_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_LocationReportingRequestType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_365_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_LocationReportIEs_1[] = { + { 5, 4, asn_IOS_NGAP_LocationReportIEs_1_rows } +}; +static const long asn_VAL_366_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_366_NGAP_reject = 0; +static const long asn_VAL_366_NGAP_mandatory = 2; +static const long asn_VAL_367_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_367_NGAP_reject = 0; +static const long asn_VAL_367_NGAP_mandatory = 2; +static const asn_ioc_cell_t asn_IOS_NGAP_UETNLABindingReleaseRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_366_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_366_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_366_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_367_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_367_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_367_NGAP_mandatory } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UETNLABindingReleaseRequestIEs_1[] = { + { 2, 4, asn_IOS_NGAP_UETNLABindingReleaseRequestIEs_1_rows } +}; +static const long asn_VAL_368_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_368_NGAP_reject = 0; +static const long asn_VAL_368_NGAP_mandatory = 2; +static const long asn_VAL_369_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_369_NGAP_reject = 0; +static const long asn_VAL_369_NGAP_mandatory = 2; +static const long asn_VAL_370_NGAP_id_UERadioCapability = 117; +static const long asn_VAL_370_NGAP_ignore = 1; +static const long asn_VAL_370_NGAP_mandatory = 2; +static const long asn_VAL_371_NGAP_id_UERadioCapabilityForPaging = 118; +static const long asn_VAL_371_NGAP_ignore = 1; +static const long asn_VAL_371_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UERadioCapabilityInfoIndicationIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_368_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_368_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_368_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_369_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_369_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_369_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_370_NGAP_id_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_370_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERadioCapability }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_370_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_371_NGAP_id_UERadioCapabilityForPaging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_371_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERadioCapabilityForPaging }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_371_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UERadioCapabilityInfoIndicationIEs_1[] = { + { 4, 4, asn_IOS_NGAP_UERadioCapabilityInfoIndicationIEs_1_rows } +}; +static const long asn_VAL_372_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_372_NGAP_reject = 0; +static const long asn_VAL_372_NGAP_mandatory = 2; +static const long asn_VAL_373_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_373_NGAP_reject = 0; +static const long asn_VAL_373_NGAP_mandatory = 2; +static const long asn_VAL_374_NGAP_id_UERadioCapability = 117; +static const long asn_VAL_374_NGAP_ignore = 1; +static const long asn_VAL_374_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UERadioCapabilityCheckRequestIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_372_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_372_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_372_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_373_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_373_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_373_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_374_NGAP_id_UERadioCapability }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_374_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UERadioCapability }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_374_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UERadioCapabilityCheckRequestIEs_1[] = { + { 3, 4, asn_IOS_NGAP_UERadioCapabilityCheckRequestIEs_1_rows } +}; +static const long asn_VAL_375_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_375_NGAP_ignore = 1; +static const long asn_VAL_375_NGAP_mandatory = 2; +static const long asn_VAL_376_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_376_NGAP_ignore = 1; +static const long asn_VAL_376_NGAP_mandatory = 2; +static const long asn_VAL_377_NGAP_id_IMSVoiceSupportIndicator = 30; +static const long asn_VAL_377_NGAP_reject = 0; +static const long asn_VAL_377_NGAP_mandatory = 2; +static const long asn_VAL_378_NGAP_id_CriticalityDiagnostics = 19; +static const long asn_VAL_378_NGAP_ignore = 1; +static const long asn_VAL_378_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UERadioCapabilityCheckResponseIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_375_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_375_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_375_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_376_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_376_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_376_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_377_NGAP_id_IMSVoiceSupportIndicator }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_377_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_IMSVoiceSupportIndicator }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_377_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_378_NGAP_id_CriticalityDiagnostics }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_378_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CriticalityDiagnostics }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_378_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UERadioCapabilityCheckResponseIEs_1[] = { + { 4, 4, asn_IOS_NGAP_UERadioCapabilityCheckResponseIEs_1_rows } +}; +static const long asn_VAL_379_NGAP_id_AMF_UE_NGAP_ID = 10; +static const long asn_VAL_379_NGAP_ignore = 1; +static const long asn_VAL_379_NGAP_mandatory = 2; +static const long asn_VAL_380_NGAP_id_RAN_UE_NGAP_ID = 85; +static const long asn_VAL_380_NGAP_ignore = 1; +static const long asn_VAL_380_NGAP_mandatory = 2; +static const long asn_VAL_381_NGAP_id_PDUSessionResourceSecondaryRATUsageList = 142; +static const long asn_VAL_381_NGAP_ignore = 1; +static const long asn_VAL_381_NGAP_mandatory = 2; +static const long asn_VAL_382_NGAP_id_HandoverFlag = 143; +static const long asn_VAL_382_NGAP_ignore = 1; +static const long asn_VAL_382_NGAP_optional = 0; +static const long asn_VAL_383_NGAP_id_UserLocationInformation = 121; +static const long asn_VAL_383_NGAP_ignore = 1; +static const long asn_VAL_383_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_SecondaryRATDataUsageReportIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_379_NGAP_id_AMF_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_379_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_AMF_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_379_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_380_NGAP_id_RAN_UE_NGAP_ID }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_380_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RAN_UE_NGAP_ID }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_380_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_381_NGAP_id_PDUSessionResourceSecondaryRATUsageList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_381_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_381_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_382_NGAP_id_HandoverFlag }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_382_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_HandoverFlag }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_382_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_383_NGAP_id_UserLocationInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_383_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_UserLocationInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_383_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_SecondaryRATDataUsageReportIEs_1[] = { + { 5, 4, asn_IOS_NGAP_SecondaryRATDataUsageReportIEs_1_rows } +}; +static const long asn_VAL_384_NGAP_id_RIMInformationTransfer = 175; +static const long asn_VAL_384_NGAP_ignore = 1; +static const long asn_VAL_384_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_UplinkRIMInformationTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_384_NGAP_id_RIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_384_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RIMInformationTransfer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_384_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_UplinkRIMInformationTransferIEs_1[] = { + { 1, 4, asn_IOS_NGAP_UplinkRIMInformationTransferIEs_1_rows } +}; +static const long asn_VAL_385_NGAP_id_RIMInformationTransfer = 175; +static const long asn_VAL_385_NGAP_ignore = 1; +static const long asn_VAL_385_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_DownlinkRIMInformationTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_385_NGAP_id_RIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_385_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_RIMInformationTransfer }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_385_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_DownlinkRIMInformationTransferIEs_1[] = { + { 1, 4, asn_IOS_NGAP_DownlinkRIMInformationTransferIEs_1_rows } +}; +static const long asn_VAL_387_NGAP_id_PDUSessionAggregateMaximumBitRate = 130; +static const long asn_VAL_387_NGAP_reject = 0; +static const long asn_VAL_387_NGAP_optional = 0; +static const long asn_VAL_388_NGAP_id_UL_NGU_UP_TNLModifyList = 140; +static const long asn_VAL_388_NGAP_reject = 0; +static const long asn_VAL_388_NGAP_optional = 0; +static const long asn_VAL_389_NGAP_id_NetworkInstance = 129; +static const long asn_VAL_389_NGAP_reject = 0; +static const long asn_VAL_389_NGAP_optional = 0; +static const long asn_VAL_390_NGAP_id_QosFlowAddOrModifyRequestList = 135; +static const long asn_VAL_390_NGAP_reject = 0; +static const long asn_VAL_390_NGAP_optional = 0; +static const long asn_VAL_391_NGAP_id_QosFlowToReleaseList = 137; +static const long asn_VAL_391_NGAP_reject = 0; +static const long asn_VAL_391_NGAP_optional = 0; +static const long asn_VAL_392_NGAP_id_AdditionalUL_NGU_UP_TNLInformation = 126; +static const long asn_VAL_392_NGAP_reject = 0; +static const long asn_VAL_392_NGAP_optional = 0; +static const long asn_VAL_393_NGAP_id_CommonNetworkInstance = 166; +static const long asn_VAL_393_NGAP_ignore = 1; +static const long asn_VAL_393_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceModifyRequestTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_387_NGAP_id_PDUSessionAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_387_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_387_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_388_NGAP_id_UL_NGU_UP_TNLModifyList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_388_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UL_NGU_UP_TNLModifyList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_388_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_389_NGAP_id_NetworkInstance }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_389_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NetworkInstance }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_389_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_390_NGAP_id_QosFlowAddOrModifyRequestList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_390_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_QosFlowAddOrModifyRequestList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_390_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_391_NGAP_id_QosFlowToReleaseList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_391_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_QosFlowListWithCause }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_391_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_392_NGAP_id_AdditionalUL_NGU_UP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_392_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_392_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_393_NGAP_id_CommonNetworkInstance }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_393_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CommonNetworkInstance }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_393_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceModifyRequestTransferIEs_1[] = { + { 7, 4, asn_IOS_NGAP_PDUSessionResourceModifyRequestTransferIEs_1_rows } +}; +static const long asn_VAL_394_NGAP_id_PDUSessionAggregateMaximumBitRate = 130; +static const long asn_VAL_394_NGAP_reject = 0; +static const long asn_VAL_394_NGAP_optional = 0; +static const long asn_VAL_395_NGAP_id_UL_NGU_UP_TNLInformation = 139; +static const long asn_VAL_395_NGAP_reject = 0; +static const long asn_VAL_395_NGAP_mandatory = 2; +static const long asn_VAL_396_NGAP_id_AdditionalUL_NGU_UP_TNLInformation = 126; +static const long asn_VAL_396_NGAP_reject = 0; +static const long asn_VAL_396_NGAP_optional = 0; +static const long asn_VAL_397_NGAP_id_DataForwardingNotPossible = 127; +static const long asn_VAL_397_NGAP_reject = 0; +static const long asn_VAL_397_NGAP_optional = 0; +static const long asn_VAL_398_NGAP_id_PDUSessionType = 134; +static const long asn_VAL_398_NGAP_reject = 0; +static const long asn_VAL_398_NGAP_mandatory = 2; +static const long asn_VAL_399_NGAP_id_SecurityIndication = 138; +static const long asn_VAL_399_NGAP_reject = 0; +static const long asn_VAL_399_NGAP_optional = 0; +static const long asn_VAL_400_NGAP_id_NetworkInstance = 129; +static const long asn_VAL_400_NGAP_reject = 0; +static const long asn_VAL_400_NGAP_optional = 0; +static const long asn_VAL_401_NGAP_id_QosFlowSetupRequestList = 136; +static const long asn_VAL_401_NGAP_reject = 0; +static const long asn_VAL_401_NGAP_mandatory = 2; +static const long asn_VAL_402_NGAP_id_CommonNetworkInstance = 166; +static const long asn_VAL_402_NGAP_ignore = 1; +static const long asn_VAL_402_NGAP_optional = 0; +static const long asn_VAL_403_NGAP_id_DirectForwardingPathAvailability = 22; +static const long asn_VAL_403_NGAP_ignore = 1; +static const long asn_VAL_403_NGAP_optional = 0; +static const asn_ioc_cell_t asn_IOS_NGAP_PDUSessionResourceSetupRequestTransferIEs_1_rows[] = { + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_394_NGAP_id_PDUSessionAggregateMaximumBitRate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_394_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_394_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_395_NGAP_id_UL_NGU_UP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_395_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformation }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_395_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_396_NGAP_id_AdditionalUL_NGU_UP_TNLInformation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_396_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_UPTransportLayerInformationList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_396_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_397_NGAP_id_DataForwardingNotPossible }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_397_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_DataForwardingNotPossible }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_397_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_398_NGAP_id_PDUSessionType }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_398_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_PDUSessionType }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_398_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_399_NGAP_id_SecurityIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_399_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_SecurityIndication }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_399_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_400_NGAP_id_NetworkInstance }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_400_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_NetworkInstance }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_400_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_401_NGAP_id_QosFlowSetupRequestList }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_401_NGAP_reject }, + { "&Value", aioc__type, &asn_DEF_NGAP_QosFlowSetupRequestList }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_401_NGAP_mandatory }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_402_NGAP_id_CommonNetworkInstance }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_402_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_CommonNetworkInstance }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_402_NGAP_optional }, + { "&id", aioc__value, &asn_DEF_NGAP_ProtocolIE_ID, &asn_VAL_403_NGAP_id_DirectForwardingPathAvailability }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_403_NGAP_ignore }, + { "&Value", aioc__type, &asn_DEF_NGAP_DirectForwardingPathAvailability }, + { "&presence", aioc__value, &asn_DEF_NGAP_Presence, &asn_VAL_403_NGAP_optional } +}; +static const asn_ioc_set_t asn_IOS_NGAP_PDUSessionResourceSetupRequestTransferIEs_1[] = { + { 10, 4, asn_IOS_NGAP_PDUSessionResourceSetupRequestTransferIEs_1_rows } +}; +static int +memb_NGAP_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_CPTransportLayerInformation_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_CPTransportLayerInformation_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_CPTransportLayerInformation_ExtIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_CPTransportLayerInformation_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_TargetID_ExtIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_TargetID_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_TargetID_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_TargetID_ExtIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_TargetID_ExtIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_TargetID_ExtIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceSetupRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceSetupRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceSetupRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceSetupRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceSetupResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceSetupResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceSetupResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceSetupResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceReleaseCommandIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceReleaseCommandIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceReleaseCommandIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceReleaseCommandIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceReleaseResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceReleaseResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceReleaseResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceReleaseResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceNotifyIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceNotifyIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceNotifyIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceNotifyIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceNotifyIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceNotifyIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyConfirmIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyConfirmIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyConfirmIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyConfirmIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_InitialContextSetupRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialContextSetupRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialContextSetupRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_InitialContextSetupRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialContextSetupRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialContextSetupRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_InitialContextSetupResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialContextSetupResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialContextSetupResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_InitialContextSetupResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialContextSetupResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialContextSetupResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_InitialContextSetupFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialContextSetupFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialContextSetupFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_InitialContextSetupFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialContextSetupFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialContextSetupFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UEContextReleaseRequest_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextReleaseRequest_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextReleaseRequest_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UEContextReleaseRequest_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextReleaseRequest_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextReleaseRequest_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UEContextReleaseCommand_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextReleaseCommand_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextReleaseCommand_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UEContextReleaseCommand_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextReleaseCommand_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextReleaseCommand_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UEContextReleaseComplete_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextReleaseComplete_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextReleaseComplete_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UEContextReleaseComplete_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextReleaseComplete_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextReleaseComplete_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UEContextModificationRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextModificationRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextModificationRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UEContextModificationRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextModificationRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextModificationRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UEContextModificationResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextModificationResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextModificationResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UEContextModificationResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextModificationResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextModificationResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UEContextModificationFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextModificationFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextModificationFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UEContextModificationFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UEContextModificationFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UEContextModificationFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_RRCInactiveTransitionReportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RRCInactiveTransitionReportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RRCInactiveTransitionReportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_RRCInactiveTransitionReportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RRCInactiveTransitionReportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RRCInactiveTransitionReportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverRequiredIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequiredIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequiredIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverRequiredIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequiredIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequiredIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverCommandIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCommandIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCommandIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverCommandIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCommandIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCommandIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverPreparationFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverPreparationFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverPreparationFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverPreparationFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverPreparationFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverPreparationFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverRequestAcknowledgeIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequestAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequestAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverRequestAcknowledgeIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverRequestAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverRequestAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverNotifyIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverNotifyIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverNotifyIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverNotifyIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverNotifyIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverNotifyIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PathSwitchRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PathSwitchRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PathSwitchRequestAcknowledgeIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PathSwitchRequestAcknowledgeIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PathSwitchRequestFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PathSwitchRequestFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PathSwitchRequestFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PathSwitchRequestFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverCancelIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCancelIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCancelIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverCancelIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCancelIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCancelIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_HandoverCancelAcknowledgeIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCancelAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCancelAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_HandoverCancelAcknowledgeIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_HandoverCancelAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_HandoverCancelAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UplinkRANStatusTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkRANStatusTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkRANStatusTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UplinkRANStatusTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkRANStatusTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkRANStatusTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DownlinkRANStatusTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkRANStatusTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkRANStatusTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DownlinkRANStatusTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkRANStatusTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkRANStatusTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PagingIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PagingIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PagingIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PagingIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PagingIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PagingIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_InitialUEMessage_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialUEMessage_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialUEMessage_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_InitialUEMessage_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_InitialUEMessage_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_InitialUEMessage_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DownlinkNASTransport_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkNASTransport_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkNASTransport_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DownlinkNASTransport_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkNASTransport_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkNASTransport_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UplinkNASTransport_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkNASTransport_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkNASTransport_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UplinkNASTransport_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkNASTransport_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkNASTransport_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_NASNonDeliveryIndication_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NASNonDeliveryIndication_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NASNonDeliveryIndication_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_NASNonDeliveryIndication_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NASNonDeliveryIndication_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NASNonDeliveryIndication_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_RerouteNASRequest_IEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RerouteNASRequest_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RerouteNASRequest_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_RerouteNASRequest_IEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RerouteNASRequest_IEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RerouteNASRequest_IEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_NGSetupRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGSetupRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGSetupRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_NGSetupRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGSetupRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGSetupRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_NGSetupResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGSetupResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGSetupResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_NGSetupResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGSetupResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGSetupResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_NGSetupFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGSetupFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGSetupFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_NGSetupFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGSetupFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGSetupFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_RANConfigurationUpdateIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RANConfigurationUpdateIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RANConfigurationUpdateIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_RANConfigurationUpdateIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RANConfigurationUpdateIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RANConfigurationUpdateIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_RANConfigurationUpdateAcknowledgeIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RANConfigurationUpdateAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_RANConfigurationUpdateAcknowledgeIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RANConfigurationUpdateAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_RANConfigurationUpdateFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RANConfigurationUpdateFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RANConfigurationUpdateFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_RANConfigurationUpdateFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_RANConfigurationUpdateFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_RANConfigurationUpdateFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_AMFConfigurationUpdateIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFConfigurationUpdateIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFConfigurationUpdateIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_AMFConfigurationUpdateIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFConfigurationUpdateIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFConfigurationUpdateIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_AMFConfigurationUpdateAcknowledgeIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFConfigurationUpdateAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_AMFConfigurationUpdateAcknowledgeIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFConfigurationUpdateAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_AMFConfigurationUpdateFailureIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFConfigurationUpdateFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_AMFConfigurationUpdateFailureIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFConfigurationUpdateFailureIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_AMFStatusIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFStatusIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFStatusIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_AMFStatusIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_AMFStatusIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_AMFStatusIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_NGResetIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGResetIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGResetIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_NGResetIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGResetIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGResetIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_NGResetAcknowledgeIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGResetAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGResetAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_NGResetAcknowledgeIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGResetAcknowledgeIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_NGResetAcknowledgeIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_ErrorIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_ErrorIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_ErrorIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_ErrorIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_ErrorIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_ErrorIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_OverloadStartIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_OverloadStartIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_OverloadStartIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_OverloadStartIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_OverloadStartIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_OverloadStartIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UplinkRANConfigurationTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkRANConfigurationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkRANConfigurationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UplinkRANConfigurationTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkRANConfigurationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkRANConfigurationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DownlinkRANConfigurationTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkRANConfigurationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DownlinkRANConfigurationTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkRANConfigurationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_WriteReplaceWarningRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_WriteReplaceWarningRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_WriteReplaceWarningRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_WriteReplaceWarningRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_WriteReplaceWarningRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_WriteReplaceWarningRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_WriteReplaceWarningResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_WriteReplaceWarningResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_WriteReplaceWarningResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_WriteReplaceWarningResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_WriteReplaceWarningResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_WriteReplaceWarningResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PWSCancelRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSCancelRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSCancelRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PWSCancelRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSCancelRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSCancelRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PWSCancelResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSCancelResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSCancelResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PWSCancelResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSCancelResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSCancelResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PWSRestartIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSRestartIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSRestartIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PWSRestartIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSRestartIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSRestartIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PWSFailureIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSFailureIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSFailureIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PWSFailureIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PWSFailureIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PWSFailureIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DownlinkUEAssociatedNRPPaTransportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DownlinkUEAssociatedNRPPaTransportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UplinkUEAssociatedNRPPaTransportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UplinkUEAssociatedNRPPaTransportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DownlinkNonUEAssociatedNRPPaTransportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DownlinkNonUEAssociatedNRPPaTransportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UplinkNonUEAssociatedNRPPaTransportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UplinkNonUEAssociatedNRPPaTransportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_TraceStartIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_TraceStartIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_TraceStartIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_TraceStartIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_TraceStartIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_TraceStartIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_TraceFailureIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_TraceFailureIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_TraceFailureIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_TraceFailureIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_TraceFailureIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_TraceFailureIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DeactivateTraceIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DeactivateTraceIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DeactivateTraceIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DeactivateTraceIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DeactivateTraceIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DeactivateTraceIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_CellTrafficTraceIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_CellTrafficTraceIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_CellTrafficTraceIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_CellTrafficTraceIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_CellTrafficTraceIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_CellTrafficTraceIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_LocationReportingControlIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportingControlIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportingControlIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_LocationReportingControlIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportingControlIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportingControlIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_LocationReportingFailureIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportingFailureIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportingFailureIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_LocationReportingFailureIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportingFailureIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportingFailureIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_LocationReportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_LocationReportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_LocationReportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_LocationReportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UETNLABindingReleaseRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UETNLABindingReleaseRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UETNLABindingReleaseRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UETNLABindingReleaseRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UETNLABindingReleaseRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UETNLABindingReleaseRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UERadioCapabilityInfoIndicationIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UERadioCapabilityInfoIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UERadioCapabilityInfoIndicationIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UERadioCapabilityInfoIndicationIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UERadioCapabilityCheckRequestIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UERadioCapabilityCheckRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UERadioCapabilityCheckRequestIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UERadioCapabilityCheckRequestIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UERadioCapabilityCheckResponseIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UERadioCapabilityCheckResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UERadioCapabilityCheckResponseIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UERadioCapabilityCheckResponseIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_SecondaryRATDataUsageReportIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SecondaryRATDataUsageReportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SecondaryRATDataUsageReportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_SecondaryRATDataUsageReportIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_SecondaryRATDataUsageReportIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SecondaryRATDataUsageReportIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UplinkRIMInformationTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkRIMInformationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkRIMInformationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UplinkRIMInformationTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_UplinkRIMInformationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UplinkRIMInformationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_DownlinkRIMInformationTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkRIMInformationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkRIMInformationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_DownlinkRIMInformationTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_DownlinkRIMInformationTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_DownlinkRIMInformationTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyRequestTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyRequestTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceModifyRequestTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceModifyRequestTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static int +memb_NGAP_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_PDUSessionResourceSetupRequestTransferIEs_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceSetupRequestTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 1; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_PDUSessionResourceSetupRequestTransferIEs_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_PDUSessionResourceSetupRequestTransferIEs_1; + size_t constraining_column = 0; /* &id */ + size_t for_column = 2; /* &Value */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs, id)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_2 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_6 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_6 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_7 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_7 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_8 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_8 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_10 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_10 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_11 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_11 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_12 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_12 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_14 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_14 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_15 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_15 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_16 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_16 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_18 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_18 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_19 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_19 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_20 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_20 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_22 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_22 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_23 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_23 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_24 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_24 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_26 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_26 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_27 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_27 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_28 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_28 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_30 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_30 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_31 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_31 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_32 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_32 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_34 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_34 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_35 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_35 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_36 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_36 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_38 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_38 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_39 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_39 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_40 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_40 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_42 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_42 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_43 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_43 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_44 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_44 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_46 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_46 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_47 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_47 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_48 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_48 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_50 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_50 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_51 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_51 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_52 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_52 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_54 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_54 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_55 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_55 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_56 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_56 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_58 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_58 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_59 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_59 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_60 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_60 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_62 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_62 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_63 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_63 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_64 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_64 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_66 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_66 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_67 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_67 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_68 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_68 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_70 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_70 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_71 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_71 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_72 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_72 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_74 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_74 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_75 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_75 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_76 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_76 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_78 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_78 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_79 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_79 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_80 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_80 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_82 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_82 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_83 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_83 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_84 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_84 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_86 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_86 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_87 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_87 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_88 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_88 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_90 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_90 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_91 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_91 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_92 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_92 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_94 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_94 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_95 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_95 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_96 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_96 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_98 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_98 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_99 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_99 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_100 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_100 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_102 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_102 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_103 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_103 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_104 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_104 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_106 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_106 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_107 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_107 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_108 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_108 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_110 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_110 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_111 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_111 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_112 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_112 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_114 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_114 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_115 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_115 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_116 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_116 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_118 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_118 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_119 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_119 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_120 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_120 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_122 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_122 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_123 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_123 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_124 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_124 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_126 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_126 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_127 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_127 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_128 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_128 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_130 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_130 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_131 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_131 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_132 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_132 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_134 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_134 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_135 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_135 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_136 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_136 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_138 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_138 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_139 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_139 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_140 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_140 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_142 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_142 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_143 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_143 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_144 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_144 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_146 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_146 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_147 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_147 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_148 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_148 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_150 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_150 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_151 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_151 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_152 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_152 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_154 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_154 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_155 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_155 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_156 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_156 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_158 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_158 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_159 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_159 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_160 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_160 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_162 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_162 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_163 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_163 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_164 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_164 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_166 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_166 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_167 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_167 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_168 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_168 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_170 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_170 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_171 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_171 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_172 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_172 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_174 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_174 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_175 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_175 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_176 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_176 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_178 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_178 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_179 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_179 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_180 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_180 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_182 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_182 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_183 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_183 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_184 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_184 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_186 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_186 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_187 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_187 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_188 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_188 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_190 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_190 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_191 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_191 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_192 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_192 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_194 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_194 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_195 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_195 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_196 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_196 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_198 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_198 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_199 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_199 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_200 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_200 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_202 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_202 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_203 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_203 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_204 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_204 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_206 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_206 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_207 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_207 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_208 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_208 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_210 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_210 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_211 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_211 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_212 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_212 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_214 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_214 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_215 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_215 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_216 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_216 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_218 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_218 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_219 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_219 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_220 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_220 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_222 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_222 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_223 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_223 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_224 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_224 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_226 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_226 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_227 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_227 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_228 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_228 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_230 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_230 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_231 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_231 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_232 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_232 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_234 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_234 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_235 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_235 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_236 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_236 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_238 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_238 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_239 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_239 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_240 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_240 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_242 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_242 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_243 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_243 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_244 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_244 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_246 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_246 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_247 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_247 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_248 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_248 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_250 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_250 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_251 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_251 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_252 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_252 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_254 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_254 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_255 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_255 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_256 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_256 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_258 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_258 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_259 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_259 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_260 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_260 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_262 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_262 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_263 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_263 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_264 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_264 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_266 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_266 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_267 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_267 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_268 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_268 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_270 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_270 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_271 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_271 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_272 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_272 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_274 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_274 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_275 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_275 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_276 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_276 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_278 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_278 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_279 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_279 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_280 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_280 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_282 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_282 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_283 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_283 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_284 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_284 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_286 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_286 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_287 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_287 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_288 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_288 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_290 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_290 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_291 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_291 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_292 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_292 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_294 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_294 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_295 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_295 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_296 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_296 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_298 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_298 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_299 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_299 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_300 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_300 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_302 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_302 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_303 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_303 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_304 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_304 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_306 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_306 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_307 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_307 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_308 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_308 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_310 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_310 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_311 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_311 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_312 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_312 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_314 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_314 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_315 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_315 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_316 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_316 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_318 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_318 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_319 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_319 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_320 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_320 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_322 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_322 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_323 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_323 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_324 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_324 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_326 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_326 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_327 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_327 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_328 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_328 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_330 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_330 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_331 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_331 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_332 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_332 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_334 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_334 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_335 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_335 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_336 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_336 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_338 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_338 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_339 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_339 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_340 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_340 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_342 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_342 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_343 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_343 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_344 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_344 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_346 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_346 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_347 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_347 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_348 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_348 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_350 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_350 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_351 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_351 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_352 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_352 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_354 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_354 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_355 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_355 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_356 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_356 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_358 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_358 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_359 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_359 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_360 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_360 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_362 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_362 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_363 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_363 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_364 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_364 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_366 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_366 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_367 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_367 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_368 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_368 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_370 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_370 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_371 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_371 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_372 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_372 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_374 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_374 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_375 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_375 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_376 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_376 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_378 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_378 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_379 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_379 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_380 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_380 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_382 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_382 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_383 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_383 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_384 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_384 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_386 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_386 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_387 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_387 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_388 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_388 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_390 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_390 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_391 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_391 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_392 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_392 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_394 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_394 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_395 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_395 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_396 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_396 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_398 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_398 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_399 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_399 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_400 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_400 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_402 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_402 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_403 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_403 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_404 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_404 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_406 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_406 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_407 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_407 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_408 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_408 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_410 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_410 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_411 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_411 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_412 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_412 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_414 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_414 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_415 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_415 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_416 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_416 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_418 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_418 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_419 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_419 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_420 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_420 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_422 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_422 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_423 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_423 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_424 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_424 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_426 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_426 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_427 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_427 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_428 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_428 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_id_constr_430 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_id_constr_430 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_431 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_431 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_432 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_432 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_4 = { + sizeof(struct NGAP_AMFPagingTarget_ExtIEs__value), + offsetof(struct NGAP_AMFPagingTarget_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_AMFPagingTarget_ExtIEs__value, present), + sizeof(((struct NGAP_AMFPagingTarget_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_4 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_4 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_ExtIEs_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFPagingTarget_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_2, &asn_PER_memb_NGAP_id_constr_2, memb_NGAP_id_constraint_1 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFPagingTarget_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_3, &asn_PER_memb_NGAP_criticality_constr_3, memb_NGAP_criticality_constraint_1 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFPagingTarget_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_4, + 0, + { &asn_OER_memb_NGAP_value_constr_4, &asn_PER_memb_NGAP_value_constr_4, memb_NGAP_value_constraint_1 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFPagingTarget_ExtIEs_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFPagingTarget_ExtIEs_specs_1 = { + sizeof(struct NGAP_AMFPagingTarget_ExtIEs), + offsetof(struct NGAP_AMFPagingTarget_ExtIEs, _asn_ctx), + asn_MAP_NGAP_AMFPagingTarget_ExtIEs_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget_ExtIEs = { + "AMFPagingTarget-ExtIEs", + "AMFPagingTarget-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1, + sizeof(asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1) + /sizeof(asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1) + /sizeof(asn_DEF_NGAP_AMFPagingTarget_ExtIEs_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFPagingTarget_ExtIEs_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFPagingTarget_ExtIEs_specs_1 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_8 = { + sizeof(struct NGAP_BroadcastCancelledAreaList_ExtIEs__value), + offsetof(struct NGAP_BroadcastCancelledAreaList_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_BroadcastCancelledAreaList_ExtIEs__value, present), + sizeof(((struct NGAP_BroadcastCancelledAreaList_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_8 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_8 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_BroadcastCancelledAreaList_ExtIEs_5[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastCancelledAreaList_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_6, &asn_PER_memb_NGAP_id_constr_6, memb_NGAP_id_constraint_5 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastCancelledAreaList_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_7, &asn_PER_memb_NGAP_criticality_constr_7, memb_NGAP_criticality_constraint_5 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastCancelledAreaList_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_8, + 0, + { &asn_OER_memb_NGAP_value_constr_8, &asn_PER_memb_NGAP_value_constr_8, memb_NGAP_value_constraint_5 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCancelledAreaList_ExtIEs_tag2el_5[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastCancelledAreaList_ExtIEs_specs_5 = { + sizeof(struct NGAP_BroadcastCancelledAreaList_ExtIEs), + offsetof(struct NGAP_BroadcastCancelledAreaList_ExtIEs, _asn_ctx), + asn_MAP_NGAP_BroadcastCancelledAreaList_ExtIEs_tag2el_5, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs = { + "BroadcastCancelledAreaList-ExtIEs", + "BroadcastCancelledAreaList-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5, + sizeof(asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5) + /sizeof(asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5[0]), /* 1 */ + asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5, /* Same as above */ + sizeof(asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5) + /sizeof(asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs_tags_5[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_BroadcastCancelledAreaList_ExtIEs_5, + 3, /* Elements count */ + &asn_SPC_NGAP_BroadcastCancelledAreaList_ExtIEs_specs_5 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_12 = { + sizeof(struct NGAP_BroadcastCompletedAreaList_ExtIEs__value), + offsetof(struct NGAP_BroadcastCompletedAreaList_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_BroadcastCompletedAreaList_ExtIEs__value, present), + sizeof(((struct NGAP_BroadcastCompletedAreaList_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_12 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_12 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_BroadcastCompletedAreaList_ExtIEs_9[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastCompletedAreaList_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_10, &asn_PER_memb_NGAP_id_constr_10, memb_NGAP_id_constraint_9 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastCompletedAreaList_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_11, &asn_PER_memb_NGAP_criticality_constr_11, memb_NGAP_criticality_constraint_9 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastCompletedAreaList_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_12, + 0, + { &asn_OER_memb_NGAP_value_constr_12, &asn_PER_memb_NGAP_value_constr_12, memb_NGAP_value_constraint_9 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCompletedAreaList_ExtIEs_tag2el_9[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastCompletedAreaList_ExtIEs_specs_9 = { + sizeof(struct NGAP_BroadcastCompletedAreaList_ExtIEs), + offsetof(struct NGAP_BroadcastCompletedAreaList_ExtIEs, _asn_ctx), + asn_MAP_NGAP_BroadcastCompletedAreaList_ExtIEs_tag2el_9, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs = { + "BroadcastCompletedAreaList-ExtIEs", + "BroadcastCompletedAreaList-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9, + sizeof(asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9) + /sizeof(asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9[0]), /* 1 */ + asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9, /* Same as above */ + sizeof(asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9) + /sizeof(asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs_tags_9[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_BroadcastCompletedAreaList_ExtIEs_9, + 3, /* Elements count */ + &asn_SPC_NGAP_BroadcastCompletedAreaList_ExtIEs_specs_9 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_16 = { + sizeof(struct NGAP_Cause_ExtIEs__value), + offsetof(struct NGAP_Cause_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_Cause_ExtIEs__value, present), + sizeof(((struct NGAP_Cause_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_16 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_16 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_Cause_ExtIEs_13[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_14, &asn_PER_memb_NGAP_id_constr_14, memb_NGAP_id_constraint_13 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_15, &asn_PER_memb_NGAP_criticality_constr_15, memb_NGAP_criticality_constraint_13 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_16, + 0, + { &asn_OER_memb_NGAP_value_constr_16, &asn_PER_memb_NGAP_value_constr_16, memb_NGAP_value_constraint_13 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_Cause_ExtIEs_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_Cause_ExtIEs_tag2el_13[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_Cause_ExtIEs_specs_13 = { + sizeof(struct NGAP_Cause_ExtIEs), + offsetof(struct NGAP_Cause_ExtIEs, _asn_ctx), + asn_MAP_NGAP_Cause_ExtIEs_tag2el_13, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_Cause_ExtIEs = { + "Cause-ExtIEs", + "Cause-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_Cause_ExtIEs_tags_13, + sizeof(asn_DEF_NGAP_Cause_ExtIEs_tags_13) + /sizeof(asn_DEF_NGAP_Cause_ExtIEs_tags_13[0]), /* 1 */ + asn_DEF_NGAP_Cause_ExtIEs_tags_13, /* Same as above */ + sizeof(asn_DEF_NGAP_Cause_ExtIEs_tags_13) + /sizeof(asn_DEF_NGAP_Cause_ExtIEs_tags_13[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_Cause_ExtIEs_13, + 3, /* Elements count */ + &asn_SPC_NGAP_Cause_ExtIEs_specs_13 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_20 = { + sizeof(struct NGAP_CellIDListForRestart_ExtIEs__value), + offsetof(struct NGAP_CellIDListForRestart_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_CellIDListForRestart_ExtIEs__value, present), + sizeof(((struct NGAP_CellIDListForRestart_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_20 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_20 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellIDListForRestart_ExtIEs_17[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDListForRestart_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_18, &asn_PER_memb_NGAP_id_constr_18, memb_NGAP_id_constraint_17 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDListForRestart_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_19, &asn_PER_memb_NGAP_criticality_constr_19, memb_NGAP_criticality_constraint_17 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDListForRestart_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_20, + 0, + { &asn_OER_memb_NGAP_value_constr_20, &asn_PER_memb_NGAP_value_constr_20, memb_NGAP_value_constraint_17 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDListForRestart_ExtIEs_tag2el_17[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDListForRestart_ExtIEs_specs_17 = { + sizeof(struct NGAP_CellIDListForRestart_ExtIEs), + offsetof(struct NGAP_CellIDListForRestart_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CellIDListForRestart_ExtIEs_tag2el_17, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDListForRestart_ExtIEs = { + "CellIDListForRestart-ExtIEs", + "CellIDListForRestart-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17, + sizeof(asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17) + /sizeof(asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17[0]), /* 1 */ + asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17, /* Same as above */ + sizeof(asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17) + /sizeof(asn_DEF_NGAP_CellIDListForRestart_ExtIEs_tags_17[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDListForRestart_ExtIEs_17, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDListForRestart_ExtIEs_specs_17 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_24[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs__value, choice.EndpointIPAddressAndPort), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EndpointIPAddressAndPort, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EndpointIPAddressAndPort" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_24[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* EndpointIPAddressAndPort */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_24 = { + sizeof(struct NGAP_CPTransportLayerInformation_ExtIEs__value), + offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs__value, present), + sizeof(((struct NGAP_CPTransportLayerInformation_ExtIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_24, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_24 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_24, + 1, /* Elements count */ + &asn_SPC_NGAP_value_specs_24 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CPTransportLayerInformation_ExtIEs_21[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_22, &asn_PER_memb_NGAP_id_constr_22, memb_NGAP_id_constraint_21 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_CPTransportLayerInformation_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_23, &asn_PER_memb_NGAP_criticality_constr_23, memb_NGAP_criticality_constraint_21 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_24, + select_CPTransportLayerInformation_ExtIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_24, &asn_PER_memb_NGAP_value_constr_24, memb_NGAP_value_constraint_21 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CPTransportLayerInformation_ExtIEs_tag2el_21[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CPTransportLayerInformation_ExtIEs_specs_21 = { + sizeof(struct NGAP_CPTransportLayerInformation_ExtIEs), + offsetof(struct NGAP_CPTransportLayerInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_CPTransportLayerInformation_ExtIEs_tag2el_21, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs = { + "CPTransportLayerInformation-ExtIEs", + "CPTransportLayerInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21, + sizeof(asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21) + /sizeof(asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21[0]), /* 1 */ + asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21, /* Same as above */ + sizeof(asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21) + /sizeof(asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs_tags_21[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CPTransportLayerInformation_ExtIEs_21, + 3, /* Elements count */ + &asn_SPC_NGAP_CPTransportLayerInformation_ExtIEs_specs_21 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_28 = { + sizeof(struct NGAP_DRBStatusDL_ExtIEs__value), + offsetof(struct NGAP_DRBStatusDL_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_DRBStatusDL_ExtIEs__value, present), + sizeof(((struct NGAP_DRBStatusDL_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_28 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_28 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL_ExtIEs_25[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_26, &asn_PER_memb_NGAP_id_constr_26, memb_NGAP_id_constraint_25 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_27, &asn_PER_memb_NGAP_criticality_constr_27, memb_NGAP_criticality_constraint_25 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusDL_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_28, + 0, + { &asn_OER_memb_NGAP_value_constr_28, &asn_PER_memb_NGAP_value_constr_28, memb_NGAP_value_constraint_25 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusDL_ExtIEs_tag2el_25[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL_ExtIEs_specs_25 = { + sizeof(struct NGAP_DRBStatusDL_ExtIEs), + offsetof(struct NGAP_DRBStatusDL_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBStatusDL_ExtIEs_tag2el_25, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL_ExtIEs = { + "DRBStatusDL-ExtIEs", + "DRBStatusDL-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25, + sizeof(asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25) + /sizeof(asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25) + /sizeof(asn_DEF_NGAP_DRBStatusDL_ExtIEs_tags_25[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusDL_ExtIEs_25, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL_ExtIEs_specs_25 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_32 = { + sizeof(struct NGAP_DRBStatusUL_ExtIEs__value), + offsetof(struct NGAP_DRBStatusUL_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_DRBStatusUL_ExtIEs__value, present), + sizeof(((struct NGAP_DRBStatusUL_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_32 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_32 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL_ExtIEs_29[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_30, &asn_PER_memb_NGAP_id_constr_30, memb_NGAP_id_constraint_29 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_31, &asn_PER_memb_NGAP_criticality_constr_31, memb_NGAP_criticality_constraint_29 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DRBStatusUL_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_32, + 0, + { &asn_OER_memb_NGAP_value_constr_32, &asn_PER_memb_NGAP_value_constr_32, memb_NGAP_value_constraint_29 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DRBStatusUL_ExtIEs_tag2el_29[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL_ExtIEs_specs_29 = { + sizeof(struct NGAP_DRBStatusUL_ExtIEs), + offsetof(struct NGAP_DRBStatusUL_ExtIEs, _asn_ctx), + asn_MAP_NGAP_DRBStatusUL_ExtIEs_tag2el_29, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL_ExtIEs = { + "DRBStatusUL-ExtIEs", + "DRBStatusUL-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29, + sizeof(asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29) + /sizeof(asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29[0]), /* 1 */ + asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29, /* Same as above */ + sizeof(asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29) + /sizeof(asn_DEF_NGAP_DRBStatusUL_ExtIEs_tags_29[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusUL_ExtIEs_29, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL_ExtIEs_specs_29 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_36 = { + sizeof(struct NGAP_GlobalRANNodeID_ExtIEs__value), + offsetof(struct NGAP_GlobalRANNodeID_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_GlobalRANNodeID_ExtIEs__value, present), + sizeof(((struct NGAP_GlobalRANNodeID_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_36 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_36 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GlobalRANNodeID_ExtIEs_33[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalRANNodeID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_34, &asn_PER_memb_NGAP_id_constr_34, memb_NGAP_id_constraint_33 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalRANNodeID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_35, &asn_PER_memb_NGAP_criticality_constr_35, memb_NGAP_criticality_constraint_33 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GlobalRANNodeID_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_36, + 0, + { &asn_OER_memb_NGAP_value_constr_36, &asn_PER_memb_NGAP_value_constr_36, memb_NGAP_value_constraint_33 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GlobalRANNodeID_ExtIEs_tag2el_33[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalRANNodeID_ExtIEs_specs_33 = { + sizeof(struct NGAP_GlobalRANNodeID_ExtIEs), + offsetof(struct NGAP_GlobalRANNodeID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GlobalRANNodeID_ExtIEs_tag2el_33, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalRANNodeID_ExtIEs = { + "GlobalRANNodeID-ExtIEs", + "GlobalRANNodeID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33, + sizeof(asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33) + /sizeof(asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33[0]), /* 1 */ + asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33, /* Same as above */ + sizeof(asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33) + /sizeof(asn_DEF_NGAP_GlobalRANNodeID_ExtIEs_tags_33[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalRANNodeID_ExtIEs_33, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalRANNodeID_ExtIEs_specs_33 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_40 = { + sizeof(struct NGAP_GNB_ID_ExtIEs__value), + offsetof(struct NGAP_GNB_ID_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_GNB_ID_ExtIEs__value, present), + sizeof(((struct NGAP_GNB_ID_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_40 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_40 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_GNB_ID_ExtIEs_37[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GNB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_38, &asn_PER_memb_NGAP_id_constr_38, memb_NGAP_id_constraint_37 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_GNB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_39, &asn_PER_memb_NGAP_criticality_constr_39, memb_NGAP_criticality_constraint_37 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_GNB_ID_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_40, + 0, + { &asn_OER_memb_NGAP_value_constr_40, &asn_PER_memb_NGAP_value_constr_40, memb_NGAP_value_constraint_37 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_GNB_ID_ExtIEs_tag2el_37[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_GNB_ID_ExtIEs_specs_37 = { + sizeof(struct NGAP_GNB_ID_ExtIEs), + offsetof(struct NGAP_GNB_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_GNB_ID_ExtIEs_tag2el_37, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_GNB_ID_ExtIEs = { + "GNB-ID-ExtIEs", + "GNB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37, + sizeof(asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37) + /sizeof(asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37[0]), /* 1 */ + asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37, /* Same as above */ + sizeof(asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37) + /sizeof(asn_DEF_NGAP_GNB_ID_ExtIEs_tags_37[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GNB_ID_ExtIEs_37, + 3, /* Elements count */ + &asn_SPC_NGAP_GNB_ID_ExtIEs_specs_37 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_44 = { + sizeof(struct NGAP_LastVisitedCellInformation_ExtIEs__value), + offsetof(struct NGAP_LastVisitedCellInformation_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_LastVisitedCellInformation_ExtIEs__value, present), + sizeof(((struct NGAP_LastVisitedCellInformation_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_44 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_44 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellInformation_ExtIEs_41[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_42, &asn_PER_memb_NGAP_id_constr_42, memb_NGAP_id_constraint_41 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_43, &asn_PER_memb_NGAP_criticality_constr_43, memb_NGAP_criticality_constraint_41 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LastVisitedCellInformation_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_44, + 0, + { &asn_OER_memb_NGAP_value_constr_44, &asn_PER_memb_NGAP_value_constr_44, memb_NGAP_value_constraint_41 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LastVisitedCellInformation_ExtIEs_tag2el_41[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedCellInformation_ExtIEs_specs_41 = { + sizeof(struct NGAP_LastVisitedCellInformation_ExtIEs), + offsetof(struct NGAP_LastVisitedCellInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_LastVisitedCellInformation_ExtIEs_tag2el_41, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs = { + "LastVisitedCellInformation-ExtIEs", + "LastVisitedCellInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41, + sizeof(asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41) + /sizeof(asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41[0]), /* 1 */ + asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41, /* Same as above */ + sizeof(asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41) + /sizeof(asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs_tags_41[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LastVisitedCellInformation_ExtIEs_41, + 3, /* Elements count */ + &asn_SPC_NGAP_LastVisitedCellInformation_ExtIEs_specs_41 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_48 = { + sizeof(struct NGAP_N3IWF_ID_ExtIEs__value), + offsetof(struct NGAP_N3IWF_ID_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_N3IWF_ID_ExtIEs__value, present), + sizeof(((struct NGAP_N3IWF_ID_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_48 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_48 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_N3IWF_ID_ExtIEs_45[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_N3IWF_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_46, &asn_PER_memb_NGAP_id_constr_46, memb_NGAP_id_constraint_45 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_N3IWF_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_47, &asn_PER_memb_NGAP_criticality_constr_47, memb_NGAP_criticality_constraint_45 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_N3IWF_ID_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_48, + 0, + { &asn_OER_memb_NGAP_value_constr_48, &asn_PER_memb_NGAP_value_constr_48, memb_NGAP_value_constraint_45 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_N3IWF_ID_ExtIEs_tag2el_45[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_N3IWF_ID_ExtIEs_specs_45 = { + sizeof(struct NGAP_N3IWF_ID_ExtIEs), + offsetof(struct NGAP_N3IWF_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_N3IWF_ID_ExtIEs_tag2el_45, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_N3IWF_ID_ExtIEs = { + "N3IWF-ID-ExtIEs", + "N3IWF-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45, + sizeof(asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45) + /sizeof(asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45[0]), /* 1 */ + asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45, /* Same as above */ + sizeof(asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45) + /sizeof(asn_DEF_NGAP_N3IWF_ID_ExtIEs_tags_45[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_N3IWF_ID_ExtIEs_45, + 3, /* Elements count */ + &asn_SPC_NGAP_N3IWF_ID_ExtIEs_specs_45 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_52 = { + sizeof(struct NGAP_NgENB_ID_ExtIEs__value), + offsetof(struct NGAP_NgENB_ID_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_NgENB_ID_ExtIEs__value, present), + sizeof(((struct NGAP_NgENB_ID_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_52 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_52 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NgENB_ID_ExtIEs_49[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NgENB_ID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_50, &asn_PER_memb_NGAP_id_constr_50, memb_NGAP_id_constraint_49 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NgENB_ID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_51, &asn_PER_memb_NGAP_criticality_constr_51, memb_NGAP_criticality_constraint_49 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NgENB_ID_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_52, + 0, + { &asn_OER_memb_NGAP_value_constr_52, &asn_PER_memb_NGAP_value_constr_52, memb_NGAP_value_constraint_49 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NgENB_ID_ExtIEs_tag2el_49[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NgENB_ID_ExtIEs_specs_49 = { + sizeof(struct NGAP_NgENB_ID_ExtIEs), + offsetof(struct NGAP_NgENB_ID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_NgENB_ID_ExtIEs_tag2el_49, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NgENB_ID_ExtIEs = { + "NgENB-ID-ExtIEs", + "NgENB-ID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49, + sizeof(asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49) + /sizeof(asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49[0]), /* 1 */ + asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49, /* Same as above */ + sizeof(asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49) + /sizeof(asn_DEF_NGAP_NgENB_ID_ExtIEs_tags_49[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NgENB_ID_ExtIEs_49, + 3, /* Elements count */ + &asn_SPC_NGAP_NgENB_ID_ExtIEs_specs_49 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_56 = { + sizeof(struct NGAP_NGRAN_CGI_ExtIEs__value), + offsetof(struct NGAP_NGRAN_CGI_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_NGRAN_CGI_ExtIEs__value, present), + sizeof(((struct NGAP_NGRAN_CGI_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_56 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_56 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGRAN_CGI_ExtIEs_53[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_CGI_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_54, &asn_PER_memb_NGAP_id_constr_54, memb_NGAP_id_constraint_53 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_CGI_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_55, &asn_PER_memb_NGAP_criticality_constr_55, memb_NGAP_criticality_constraint_53 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGRAN_CGI_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_56, + 0, + { &asn_OER_memb_NGAP_value_constr_56, &asn_PER_memb_NGAP_value_constr_56, memb_NGAP_value_constraint_53 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGRAN_CGI_ExtIEs_tag2el_53[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGRAN_CGI_ExtIEs_specs_53 = { + sizeof(struct NGAP_NGRAN_CGI_ExtIEs), + offsetof(struct NGAP_NGRAN_CGI_ExtIEs, _asn_ctx), + asn_MAP_NGAP_NGRAN_CGI_ExtIEs_tag2el_53, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_CGI_ExtIEs = { + "NGRAN-CGI-ExtIEs", + "NGRAN-CGI-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53, + sizeof(asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53) + /sizeof(asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53[0]), /* 1 */ + asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53, /* Same as above */ + sizeof(asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53) + /sizeof(asn_DEF_NGAP_NGRAN_CGI_ExtIEs_tags_53[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGRAN_CGI_ExtIEs_53, + 3, /* Elements count */ + &asn_SPC_NGAP_NGRAN_CGI_ExtIEs_specs_53 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_60 = { + sizeof(struct NGAP_OverloadResponse_ExtIEs__value), + offsetof(struct NGAP_OverloadResponse_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_OverloadResponse_ExtIEs__value, present), + sizeof(((struct NGAP_OverloadResponse_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_60 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_60 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_OverloadResponse_ExtIEs_57[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadResponse_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_58, &asn_PER_memb_NGAP_id_constr_58, memb_NGAP_id_constraint_57 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadResponse_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_59, &asn_PER_memb_NGAP_criticality_constr_59, memb_NGAP_criticality_constraint_57 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadResponse_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_60, + 0, + { &asn_OER_memb_NGAP_value_constr_60, &asn_PER_memb_NGAP_value_constr_60, memb_NGAP_value_constraint_57 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadResponse_ExtIEs_tag2el_57[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadResponse_ExtIEs_specs_57 = { + sizeof(struct NGAP_OverloadResponse_ExtIEs), + offsetof(struct NGAP_OverloadResponse_ExtIEs, _asn_ctx), + asn_MAP_NGAP_OverloadResponse_ExtIEs_tag2el_57, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadResponse_ExtIEs = { + "OverloadResponse-ExtIEs", + "OverloadResponse-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57, + sizeof(asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57) + /sizeof(asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57[0]), /* 1 */ + asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57) + /sizeof(asn_DEF_NGAP_OverloadResponse_ExtIEs_tags_57[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadResponse_ExtIEs_57, + 3, /* Elements count */ + &asn_SPC_NGAP_OverloadResponse_ExtIEs_specs_57 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_64 = { + sizeof(struct NGAP_PWSFailedCellIDList_ExtIEs__value), + offsetof(struct NGAP_PWSFailedCellIDList_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_PWSFailedCellIDList_ExtIEs__value, present), + sizeof(((struct NGAP_PWSFailedCellIDList_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_64 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_64 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PWSFailedCellIDList_ExtIEs_61[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailedCellIDList_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_62, &asn_PER_memb_NGAP_id_constr_62, memb_NGAP_id_constraint_61 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailedCellIDList_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_63, &asn_PER_memb_NGAP_criticality_constr_63, memb_NGAP_criticality_constraint_61 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailedCellIDList_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_64, + 0, + { &asn_OER_memb_NGAP_value_constr_64, &asn_PER_memb_NGAP_value_constr_64, memb_NGAP_value_constraint_61 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSFailedCellIDList_ExtIEs_tag2el_61[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSFailedCellIDList_ExtIEs_specs_61 = { + sizeof(struct NGAP_PWSFailedCellIDList_ExtIEs), + offsetof(struct NGAP_PWSFailedCellIDList_ExtIEs, _asn_ctx), + asn_MAP_NGAP_PWSFailedCellIDList_ExtIEs_tag2el_61, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs = { + "PWSFailedCellIDList-ExtIEs", + "PWSFailedCellIDList-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61, + sizeof(asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61) + /sizeof(asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61[0]), /* 1 */ + asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61) + /sizeof(asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs_tags_61[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSFailedCellIDList_ExtIEs_61, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSFailedCellIDList_ExtIEs_specs_61 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_68 = { + sizeof(struct NGAP_QosCharacteristics_ExtIEs__value), + offsetof(struct NGAP_QosCharacteristics_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_QosCharacteristics_ExtIEs__value, present), + sizeof(((struct NGAP_QosCharacteristics_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_68 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_68 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QosCharacteristics_ExtIEs_65[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosCharacteristics_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_66, &asn_PER_memb_NGAP_id_constr_66, memb_NGAP_id_constraint_65 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosCharacteristics_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_67, &asn_PER_memb_NGAP_criticality_constr_67, memb_NGAP_criticality_constraint_65 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_QosCharacteristics_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_68, + 0, + { &asn_OER_memb_NGAP_value_constr_68, &asn_PER_memb_NGAP_value_constr_68, memb_NGAP_value_constraint_65 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosCharacteristics_ExtIEs_tag2el_65[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosCharacteristics_ExtIEs_specs_65 = { + sizeof(struct NGAP_QosCharacteristics_ExtIEs), + offsetof(struct NGAP_QosCharacteristics_ExtIEs, _asn_ctx), + asn_MAP_NGAP_QosCharacteristics_ExtIEs_tag2el_65, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosCharacteristics_ExtIEs = { + "QosCharacteristics-ExtIEs", + "QosCharacteristics-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65, + sizeof(asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65) + /sizeof(asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65[0]), /* 1 */ + asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65, /* Same as above */ + sizeof(asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65) + /sizeof(asn_DEF_NGAP_QosCharacteristics_ExtIEs_tags_65[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosCharacteristics_ExtIEs_65, + 3, /* Elements count */ + &asn_SPC_NGAP_QosCharacteristics_ExtIEs_specs_65 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_72 = { + sizeof(struct NGAP_ResetType_ExtIEs__value), + offsetof(struct NGAP_ResetType_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_ResetType_ExtIEs__value, present), + sizeof(((struct NGAP_ResetType_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_72 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_72 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ResetType_ExtIEs_69[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ResetType_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_70, &asn_PER_memb_NGAP_id_constr_70, memb_NGAP_id_constraint_69 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ResetType_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_71, &asn_PER_memb_NGAP_criticality_constr_71, memb_NGAP_criticality_constraint_69 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ResetType_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_72, + 0, + { &asn_OER_memb_NGAP_value_constr_72, &asn_PER_memb_NGAP_value_constr_72, memb_NGAP_value_constraint_69 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ResetType_ExtIEs_tags_69[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ResetType_ExtIEs_tag2el_69[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ResetType_ExtIEs_specs_69 = { + sizeof(struct NGAP_ResetType_ExtIEs), + offsetof(struct NGAP_ResetType_ExtIEs, _asn_ctx), + asn_MAP_NGAP_ResetType_ExtIEs_tag2el_69, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ResetType_ExtIEs = { + "ResetType-ExtIEs", + "ResetType-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ResetType_ExtIEs_tags_69, + sizeof(asn_DEF_NGAP_ResetType_ExtIEs_tags_69) + /sizeof(asn_DEF_NGAP_ResetType_ExtIEs_tags_69[0]), /* 1 */ + asn_DEF_NGAP_ResetType_ExtIEs_tags_69, /* Same as above */ + sizeof(asn_DEF_NGAP_ResetType_ExtIEs_tags_69) + /sizeof(asn_DEF_NGAP_ResetType_ExtIEs_tags_69[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ResetType_ExtIEs_69, + 3, /* Elements count */ + &asn_SPC_NGAP_ResetType_ExtIEs_specs_69 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_76 = { + sizeof(struct NGAP_SONInformation_ExtIEs__value), + offsetof(struct NGAP_SONInformation_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_SONInformation_ExtIEs__value, present), + sizeof(((struct NGAP_SONInformation_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_76 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_76 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SONInformation_ExtIEs_73[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_74, &asn_PER_memb_NGAP_id_constr_74, memb_NGAP_id_constraint_73 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_75, &asn_PER_memb_NGAP_criticality_constr_75, memb_NGAP_criticality_constraint_73 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformation_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_76, + 0, + { &asn_OER_memb_NGAP_value_constr_76, &asn_PER_memb_NGAP_value_constr_76, memb_NGAP_value_constraint_73 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SONInformation_ExtIEs_tags_73[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SONInformation_ExtIEs_tag2el_73[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONInformation_ExtIEs_specs_73 = { + sizeof(struct NGAP_SONInformation_ExtIEs), + offsetof(struct NGAP_SONInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_SONInformation_ExtIEs_tag2el_73, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformation_ExtIEs = { + "SONInformation-ExtIEs", + "SONInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SONInformation_ExtIEs_tags_73, + sizeof(asn_DEF_NGAP_SONInformation_ExtIEs_tags_73) + /sizeof(asn_DEF_NGAP_SONInformation_ExtIEs_tags_73[0]), /* 1 */ + asn_DEF_NGAP_SONInformation_ExtIEs_tags_73, /* Same as above */ + sizeof(asn_DEF_NGAP_SONInformation_ExtIEs_tags_73) + /sizeof(asn_DEF_NGAP_SONInformation_ExtIEs_tags_73[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SONInformation_ExtIEs_73, + 3, /* Elements count */ + &asn_SPC_NGAP_SONInformation_ExtIEs_specs_73 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_80[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetID_ExtIEs__value, choice.TargetRNC_ID), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TargetRNC_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TargetRNC-ID" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_80[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* TargetRNC-ID */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_80 = { + sizeof(struct NGAP_TargetID_ExtIEs__value), + offsetof(struct NGAP_TargetID_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_TargetID_ExtIEs__value, present), + sizeof(((struct NGAP_TargetID_ExtIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_80, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_80 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_80, + 1, /* Elements count */ + &asn_SPC_NGAP_value_specs_80 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TargetID_ExtIEs_77[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetID_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_78, &asn_PER_memb_NGAP_id_constr_78, memb_NGAP_id_constraint_77 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetID_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_TargetID_ExtIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_79, &asn_PER_memb_NGAP_criticality_constr_79, memb_NGAP_criticality_constraint_77 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetID_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_80, + select_TargetID_ExtIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_80, &asn_PER_memb_NGAP_value_constr_80, memb_NGAP_value_constraint_77 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetID_ExtIEs_tags_77[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetID_ExtIEs_tag2el_77[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetID_ExtIEs_specs_77 = { + sizeof(struct NGAP_TargetID_ExtIEs), + offsetof(struct NGAP_TargetID_ExtIEs, _asn_ctx), + asn_MAP_NGAP_TargetID_ExtIEs_tag2el_77, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetID_ExtIEs = { + "TargetID-ExtIEs", + "TargetID-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetID_ExtIEs_tags_77, + sizeof(asn_DEF_NGAP_TargetID_ExtIEs_tags_77) + /sizeof(asn_DEF_NGAP_TargetID_ExtIEs_tags_77[0]), /* 1 */ + asn_DEF_NGAP_TargetID_ExtIEs_tags_77, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetID_ExtIEs_tags_77) + /sizeof(asn_DEF_NGAP_TargetID_ExtIEs_tags_77[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetID_ExtIEs_77, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetID_ExtIEs_specs_77 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_84 = { + sizeof(struct NGAP_UEIdentityIndexValue_ExtIEs__value), + offsetof(struct NGAP_UEIdentityIndexValue_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_UEIdentityIndexValue_ExtIEs__value, present), + sizeof(((struct NGAP_UEIdentityIndexValue_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_84 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_84 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEIdentityIndexValue_ExtIEs_81[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEIdentityIndexValue_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_82, &asn_PER_memb_NGAP_id_constr_82, memb_NGAP_id_constraint_81 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEIdentityIndexValue_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_83, &asn_PER_memb_NGAP_criticality_constr_83, memb_NGAP_criticality_constraint_81 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEIdentityIndexValue_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_84, + 0, + { &asn_OER_memb_NGAP_value_constr_84, &asn_PER_memb_NGAP_value_constr_84, memb_NGAP_value_constraint_81 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEIdentityIndexValue_ExtIEs_tag2el_81[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEIdentityIndexValue_ExtIEs_specs_81 = { + sizeof(struct NGAP_UEIdentityIndexValue_ExtIEs), + offsetof(struct NGAP_UEIdentityIndexValue_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UEIdentityIndexValue_ExtIEs_tag2el_81, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs = { + "UEIdentityIndexValue-ExtIEs", + "UEIdentityIndexValue-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81, + sizeof(asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81) + /sizeof(asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81[0]), /* 1 */ + asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81, /* Same as above */ + sizeof(asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81) + /sizeof(asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs_tags_81[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEIdentityIndexValue_ExtIEs_81, + 3, /* Elements count */ + &asn_SPC_NGAP_UEIdentityIndexValue_ExtIEs_specs_81 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_88 = { + sizeof(struct NGAP_UE_NGAP_IDs_ExtIEs__value), + offsetof(struct NGAP_UE_NGAP_IDs_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_UE_NGAP_IDs_ExtIEs__value, present), + sizeof(((struct NGAP_UE_NGAP_IDs_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_88 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_88 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_IDs_ExtIEs_85[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_IDs_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_86, &asn_PER_memb_NGAP_id_constr_86, memb_NGAP_id_constraint_85 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_IDs_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_87, &asn_PER_memb_NGAP_criticality_constr_87, memb_NGAP_criticality_constraint_85 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_IDs_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_88, + 0, + { &asn_OER_memb_NGAP_value_constr_88, &asn_PER_memb_NGAP_value_constr_88, memb_NGAP_value_constraint_85 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UE_NGAP_IDs_ExtIEs_tag2el_85[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_NGAP_IDs_ExtIEs_specs_85 = { + sizeof(struct NGAP_UE_NGAP_IDs_ExtIEs), + offsetof(struct NGAP_UE_NGAP_IDs_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UE_NGAP_IDs_ExtIEs_tag2el_85, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs = { + "UE-NGAP-IDs-ExtIEs", + "UE-NGAP-IDs-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85, + sizeof(asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85) + /sizeof(asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85[0]), /* 1 */ + asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85, /* Same as above */ + sizeof(asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85) + /sizeof(asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs_tags_85[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UE_NGAP_IDs_ExtIEs_85, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_NGAP_IDs_ExtIEs_specs_85 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_92 = { + sizeof(struct NGAP_UEPagingIdentity_ExtIEs__value), + offsetof(struct NGAP_UEPagingIdentity_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_UEPagingIdentity_ExtIEs__value, present), + sizeof(((struct NGAP_UEPagingIdentity_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_92 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_92 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEPagingIdentity_ExtIEs_89[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPagingIdentity_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_90, &asn_PER_memb_NGAP_id_constr_90, memb_NGAP_id_constraint_89 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPagingIdentity_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_91, &asn_PER_memb_NGAP_criticality_constr_91, memb_NGAP_criticality_constraint_89 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPagingIdentity_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_92, + 0, + { &asn_OER_memb_NGAP_value_constr_92, &asn_PER_memb_NGAP_value_constr_92, memb_NGAP_value_constraint_89 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEPagingIdentity_ExtIEs_tag2el_89[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEPagingIdentity_ExtIEs_specs_89 = { + sizeof(struct NGAP_UEPagingIdentity_ExtIEs), + offsetof(struct NGAP_UEPagingIdentity_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UEPagingIdentity_ExtIEs_tag2el_89, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEPagingIdentity_ExtIEs = { + "UEPagingIdentity-ExtIEs", + "UEPagingIdentity-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89, + sizeof(asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89) + /sizeof(asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89[0]), /* 1 */ + asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89, /* Same as above */ + sizeof(asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89) + /sizeof(asn_DEF_NGAP_UEPagingIdentity_ExtIEs_tags_89[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEPagingIdentity_ExtIEs_89, + 3, /* Elements count */ + &asn_SPC_NGAP_UEPagingIdentity_ExtIEs_specs_89 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_96 = { + sizeof(struct NGAP_UPTransportLayerInformation_ExtIEs__value), + offsetof(struct NGAP_UPTransportLayerInformation_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_UPTransportLayerInformation_ExtIEs__value, present), + sizeof(((struct NGAP_UPTransportLayerInformation_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_96 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_96 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformation_ExtIEs_93[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_94, &asn_PER_memb_NGAP_id_constr_94, memb_NGAP_id_constraint_93 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_95, &asn_PER_memb_NGAP_criticality_constr_95, memb_NGAP_criticality_constraint_93 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformation_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_96, + 0, + { &asn_OER_memb_NGAP_value_constr_96, &asn_PER_memb_NGAP_value_constr_96, memb_NGAP_value_constraint_93 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UPTransportLayerInformation_ExtIEs_tag2el_93[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformation_ExtIEs_specs_93 = { + sizeof(struct NGAP_UPTransportLayerInformation_ExtIEs), + offsetof(struct NGAP_UPTransportLayerInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UPTransportLayerInformation_ExtIEs_tag2el_93, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs = { + "UPTransportLayerInformation-ExtIEs", + "UPTransportLayerInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93, + sizeof(asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs_tags_93[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformation_ExtIEs_93, + 3, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformation_ExtIEs_specs_93 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_100 = { + sizeof(struct NGAP_UserLocationInformation_ExtIEs__value), + offsetof(struct NGAP_UserLocationInformation_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_UserLocationInformation_ExtIEs__value, present), + sizeof(((struct NGAP_UserLocationInformation_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_100 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_100 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformation_ExtIEs_97[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformation_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_98, &asn_PER_memb_NGAP_id_constr_98, memb_NGAP_id_constraint_97 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformation_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_99, &asn_PER_memb_NGAP_criticality_constr_99, memb_NGAP_criticality_constraint_97 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformation_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_100, + 0, + { &asn_OER_memb_NGAP_value_constr_100, &asn_PER_memb_NGAP_value_constr_100, memb_NGAP_value_constraint_97 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformation_ExtIEs_tag2el_97[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformation_ExtIEs_specs_97 = { + sizeof(struct NGAP_UserLocationInformation_ExtIEs), + offsetof(struct NGAP_UserLocationInformation_ExtIEs, _asn_ctx), + asn_MAP_NGAP_UserLocationInformation_ExtIEs_tag2el_97, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformation_ExtIEs = { + "UserLocationInformation-ExtIEs", + "UserLocationInformation-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97, + sizeof(asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97) + /sizeof(asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97) + /sizeof(asn_DEF_NGAP_UserLocationInformation_ExtIEs_tags_97[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformation_ExtIEs_97, + 3, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformation_ExtIEs_specs_97 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_104 = { + sizeof(struct NGAP_WarningAreaList_ExtIEs__value), + offsetof(struct NGAP_WarningAreaList_ExtIEs__value, _asn_ctx), + offsetof(struct NGAP_WarningAreaList_ExtIEs__value, present), + sizeof(((struct NGAP_WarningAreaList_ExtIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_104 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_104 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_WarningAreaList_ExtIEs_101[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WarningAreaList_ExtIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_102, &asn_PER_memb_NGAP_id_constr_102, memb_NGAP_id_constraint_101 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WarningAreaList_ExtIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_103, &asn_PER_memb_NGAP_criticality_constr_103, memb_NGAP_criticality_constraint_101 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_WarningAreaList_ExtIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_104, + 0, + { &asn_OER_memb_NGAP_value_constr_104, &asn_PER_memb_NGAP_value_constr_104, memb_NGAP_value_constraint_101 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_WarningAreaList_ExtIEs_tag2el_101[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_WarningAreaList_ExtIEs_specs_101 = { + sizeof(struct NGAP_WarningAreaList_ExtIEs), + offsetof(struct NGAP_WarningAreaList_ExtIEs, _asn_ctx), + asn_MAP_NGAP_WarningAreaList_ExtIEs_tag2el_101, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WarningAreaList_ExtIEs = { + "WarningAreaList-ExtIEs", + "WarningAreaList-ExtIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101, + sizeof(asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101) + /sizeof(asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101[0]), /* 1 */ + asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101, /* Same as above */ + sizeof(asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101) + /sizeof(asn_DEF_NGAP_WarningAreaList_ExtIEs_tags_101[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_WarningAreaList_ExtIEs_101, + 3, /* Elements count */ + &asn_SPC_NGAP_WarningAreaList_ExtIEs_specs_101 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_108[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, choice.RANPagingPriority), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RANPagingPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANPagingPriority" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, choice.PDUSessionResourceSetupListSUReq), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupListSUReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupListSUReq" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, choice.UEAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEAggregateMaximumBitRate" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_108[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0 }, /* RANPagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 1 }, /* PDUSessionResourceSetupListSUReq */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 0 } /* UEAggregateMaximumBitRate */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_108 = { + sizeof(struct NGAP_PDUSessionResourceSetupRequestIEs__value), + offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceSetupRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_108, + 6, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_108 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_108, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_108 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequestIEs_105[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_106, &asn_PER_memb_NGAP_id_constr_106, memb_NGAP_id_constraint_105 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceSetupRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_107, &asn_PER_memb_NGAP_criticality_constr_107, memb_NGAP_criticality_constraint_105 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_108, + select_PDUSessionResourceSetupRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_108, &asn_PER_memb_NGAP_value_constr_108, memb_NGAP_value_constraint_105 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupRequestIEs_tag2el_105[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequestIEs_specs_105 = { + sizeof(struct NGAP_PDUSessionResourceSetupRequestIEs), + offsetof(struct NGAP_PDUSessionResourceSetupRequestIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupRequestIEs_tag2el_105, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs = { + "PDUSessionResourceSetupRequestIEs", + "PDUSessionResourceSetupRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs_tags_105[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupRequestIEs_105, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupRequestIEs_specs_105 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_112[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, choice.PDUSessionResourceSetupListSURes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupListSURes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupListSURes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, choice.PDUSessionResourceFailedToSetupListSURes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListSURes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToSetupListSURes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_112[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* PDUSessionResourceSetupListSURes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* PDUSessionResourceFailedToSetupListSURes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_112 = { + sizeof(struct NGAP_PDUSessionResourceSetupResponseIEs__value), + offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceSetupResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_112, + 5, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_112 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_112, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_112 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponseIEs_109[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_110, &asn_PER_memb_NGAP_id_constr_110, memb_NGAP_id_constraint_109 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceSetupResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_111, &asn_PER_memb_NGAP_criticality_constr_111, memb_NGAP_criticality_constraint_109 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_112, + select_PDUSessionResourceSetupResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_112, &asn_PER_memb_NGAP_value_constr_112, memb_NGAP_value_constraint_109 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupResponseIEs_tag2el_109[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponseIEs_specs_109 = { + sizeof(struct NGAP_PDUSessionResourceSetupResponseIEs), + offsetof(struct NGAP_PDUSessionResourceSetupResponseIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupResponseIEs_tag2el_109, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs = { + "PDUSessionResourceSetupResponseIEs", + "PDUSessionResourceSetupResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs_tags_109[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupResponseIEs_109, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupResponseIEs_specs_109 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_116[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, choice.RANPagingPriority), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RANPagingPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANPagingPriority" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, choice.PDUSessionResourceToReleaseListRelCmd), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToReleaseListRelCmd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceToReleaseListRelCmd" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_116[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0 }, /* RANPagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 } /* PDUSessionResourceToReleaseListRelCmd */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_116 = { + sizeof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceReleaseCommandIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_116, + 5, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_116 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_116, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_116 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommandIEs_113[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_114, &asn_PER_memb_NGAP_id_constr_114, memb_NGAP_id_constraint_113 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceReleaseCommandIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_115, &asn_PER_memb_NGAP_criticality_constr_115, memb_NGAP_criticality_constraint_113 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_116, + select_PDUSessionResourceReleaseCommandIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_116, &asn_PER_memb_NGAP_value_constr_116, memb_NGAP_value_constraint_113 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseCommandIEs_tag2el_113[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommandIEs_specs_113 = { + sizeof(struct NGAP_PDUSessionResourceReleaseCommandIEs), + offsetof(struct NGAP_PDUSessionResourceReleaseCommandIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseCommandIEs_tag2el_113, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs = { + "PDUSessionResourceReleaseCommandIEs", + "PDUSessionResourceReleaseCommandIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs_tags_113[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseCommandIEs_113, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseCommandIEs_specs_113 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_120[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, choice.PDUSessionResourceReleasedListRelRes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedListRelRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceReleasedListRelRes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_120[] = { 0, 1, 2, 4, 3 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_120[] = { 0, 1, 2, 4, 3 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_120[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* PDUSessionResourceReleasedListRelRes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_120 = { + sizeof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceReleaseResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_120, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_120, + asn_MAP_NGAP_value_from_canonical_120, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_120 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_120, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_120 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponseIEs_117[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_118, &asn_PER_memb_NGAP_id_constr_118, memb_NGAP_id_constraint_117 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceReleaseResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_119, &asn_PER_memb_NGAP_criticality_constr_119, memb_NGAP_criticality_constraint_117 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_120, + select_PDUSessionResourceReleaseResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_120, &asn_PER_memb_NGAP_value_constr_120, memb_NGAP_value_constraint_117 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceReleaseResponseIEs_tag2el_117[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponseIEs_specs_117 = { + sizeof(struct NGAP_PDUSessionResourceReleaseResponseIEs), + offsetof(struct NGAP_PDUSessionResourceReleaseResponseIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceReleaseResponseIEs_tag2el_117, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs = { + "PDUSessionResourceReleaseResponseIEs", + "PDUSessionResourceReleaseResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117, + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117) + /sizeof(asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs_tags_117[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceReleaseResponseIEs_117, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceReleaseResponseIEs_specs_117 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_124[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs__value, choice.RANPagingPriority), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RANPagingPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANPagingPriority" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs__value, choice.PDUSessionResourceModifyListModReq), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyListModReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyListModReq" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_124[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 0 }, /* RANPagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* PDUSessionResourceModifyListModReq */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_124 = { + sizeof(struct NGAP_PDUSessionResourceModifyRequestIEs__value), + offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceModifyRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_124, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_124 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_124, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_124 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequestIEs_121[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_122, &asn_PER_memb_NGAP_id_constr_122, memb_NGAP_id_constraint_121 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_123, &asn_PER_memb_NGAP_criticality_constr_123, memb_NGAP_criticality_constraint_121 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_124, + select_PDUSessionResourceModifyRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_124, &asn_PER_memb_NGAP_value_constr_124, memb_NGAP_value_constraint_121 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyRequestIEs_tag2el_121[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequestIEs_specs_121 = { + sizeof(struct NGAP_PDUSessionResourceModifyRequestIEs), + offsetof(struct NGAP_PDUSessionResourceModifyRequestIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyRequestIEs_tag2el_121, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs = { + "PDUSessionResourceModifyRequestIEs", + "PDUSessionResourceModifyRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs_tags_121[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyRequestIEs_121, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyRequestIEs_specs_121 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_128[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, choice.PDUSessionResourceModifyListModRes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyListModRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyListModRes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, choice.PDUSessionResourceFailedToModifyListModRes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToModifyListModRes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_128[] = { 0, 1, 2, 3, 5, 4 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_128[] = { 0, 1, 2, 3, 5, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_128[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* PDUSessionResourceModifyListModRes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* PDUSessionResourceFailedToModifyListModRes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_128 = { + sizeof(struct NGAP_PDUSessionResourceModifyResponseIEs__value), + offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceModifyResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_128, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_128, + asn_MAP_NGAP_value_from_canonical_128, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_128 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_128, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_128 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponseIEs_125[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_126, &asn_PER_memb_NGAP_id_constr_126, memb_NGAP_id_constraint_125 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_127, &asn_PER_memb_NGAP_criticality_constr_127, memb_NGAP_criticality_constraint_125 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_128, + select_PDUSessionResourceModifyResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_128, &asn_PER_memb_NGAP_value_constr_128, memb_NGAP_value_constraint_125 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyResponseIEs_tag2el_125[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponseIEs_specs_125 = { + sizeof(struct NGAP_PDUSessionResourceModifyResponseIEs), + offsetof(struct NGAP_PDUSessionResourceModifyResponseIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyResponseIEs_tag2el_125, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs = { + "PDUSessionResourceModifyResponseIEs", + "PDUSessionResourceModifyResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs_tags_125[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyResponseIEs_125, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyResponseIEs_specs_125 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_132[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, choice.PDUSessionResourceNotifyList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceNotifyList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceNotifyList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, choice.PDUSessionResourceReleasedListNot), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedListNot, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceReleasedListNot" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_132[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* PDUSessionResourceNotifyList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* PDUSessionResourceReleasedListNot */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_132 = { + sizeof(struct NGAP_PDUSessionResourceNotifyIEs__value), + offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceNotifyIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceNotifyIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_132, + 8, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_132 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_132, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_132 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyIEs_129[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_130, &asn_PER_memb_NGAP_id_constr_130, memb_NGAP_id_constraint_129 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceNotifyIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_131, &asn_PER_memb_NGAP_criticality_constr_131, memb_NGAP_criticality_constraint_129 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceNotifyIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_132, + select_PDUSessionResourceNotifyIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_132, &asn_PER_memb_NGAP_value_constr_132, memb_NGAP_value_constraint_129 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceNotifyIEs_tag2el_129[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyIEs_specs_129 = { + sizeof(struct NGAP_PDUSessionResourceNotifyIEs), + offsetof(struct NGAP_PDUSessionResourceNotifyIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceNotifyIEs_tag2el_129, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyIEs = { + "PDUSessionResourceNotifyIEs", + "PDUSessionResourceNotifyIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129, + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129) + /sizeof(asn_DEF_NGAP_PDUSessionResourceNotifyIEs_tags_129[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceNotifyIEs_129, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceNotifyIEs_specs_129 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_136[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value, choice.PDUSessionResourceModifyListModInd), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyListModInd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyListModInd" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_136[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* PDUSessionResourceModifyListModInd */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_136 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceModifyIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_136, + 7, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_136 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_136, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_136 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationIEs_133[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_134, &asn_PER_memb_NGAP_id_constr_134, memb_NGAP_id_constraint_133 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_135, &asn_PER_memb_NGAP_criticality_constr_135, memb_NGAP_criticality_constraint_133 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_136, + select_PDUSessionResourceModifyIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_136, &asn_PER_memb_NGAP_value_constr_136, memb_NGAP_value_constraint_133 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyIndicationIEs_tag2el_133[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationIEs_specs_133 = { + sizeof(struct NGAP_PDUSessionResourceModifyIndicationIEs), + offsetof(struct NGAP_PDUSessionResourceModifyIndicationIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyIndicationIEs_tag2el_133, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs = { + "PDUSessionResourceModifyIndicationIEs", + "PDUSessionResourceModifyIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs_tags_133[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyIndicationIEs_133, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyIndicationIEs_specs_133 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_140[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, choice.PDUSessionResourceModifyListModCfm), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyListModCfm, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyListModCfm" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, choice.PDUSessionResourceFailedToModifyListModCfm), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToModifyListModCfm, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToModifyListModCfm" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_140[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* PDUSessionResourceModifyListModCfm */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* PDUSessionResourceFailedToModifyListModCfm */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_140 = { + sizeof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceModifyConfirmIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_140, + 5, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_140 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_140, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_140 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirmIEs_137[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_138, &asn_PER_memb_NGAP_id_constr_138, memb_NGAP_id_constraint_137 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyConfirmIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_139, &asn_PER_memb_NGAP_criticality_constr_139, memb_NGAP_criticality_constraint_137 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_140, + select_PDUSessionResourceModifyConfirmIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_140, &asn_PER_memb_NGAP_value_constr_140, memb_NGAP_value_constraint_137 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyConfirmIEs_tag2el_137[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirmIEs_specs_137 = { + sizeof(struct NGAP_PDUSessionResourceModifyConfirmIEs), + offsetof(struct NGAP_PDUSessionResourceModifyConfirmIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyConfirmIEs_tag2el_137, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs = { + "PDUSessionResourceModifyConfirmIEs", + "PDUSessionResourceModifyConfirmIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs_tags_137[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyConfirmIEs_137, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyConfirmIEs_specs_137 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_144[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.AMFName), + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), + 0, + &asn_DEF_NGAP_AMFName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFName" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.UEAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEAggregateMaximumBitRate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.CoreNetworkAssistanceInformationForInactive), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CoreNetworkAssistanceInformationForInactive" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.GUAMI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GUAMI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GUAMI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.PDUSessionResourceSetupListCxtReq), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupListCxtReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupListCxtReq" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.AllowedNSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AllowedNSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.UESecurityCapabilities), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UESecurityCapabilities, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UESecurityCapabilities" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.SecurityKey), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_SecurityKey, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecurityKey" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.TraceActivation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceActivation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TraceActivation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.MobilityRestrictionList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_MobilityRestrictionList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MobilityRestrictionList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.UERadioCapability), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapability" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.IndexToRFSP), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_IndexToRFSP, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "IndexToRFSP" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.MaskedIMEISV), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_MaskedIMEISV, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MaskedIMEISV" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.EmergencyFallbackIndicator), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyFallbackIndicator, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EmergencyFallbackIndicator" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.RRCInactiveTransitionReportRequest), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCInactiveTransitionReportRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCInactiveTransitionReportRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.UERadioCapabilityForPaging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapabilityForPaging" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.RedirectionVoiceFallback), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RedirectionVoiceFallback, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RedirectionVoiceFallback" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.LocationReportingRequestType), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingRequestType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingRequestType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.CNAssistedRANTuning), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNAssistedRANTuning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNAssistedRANTuning" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs__value, choice.SRVCCOperationPossible), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_SRVCCOperationPossible, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SRVCCOperationPossible" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_144[] = { 0, 1, 13, 9, 14, 12, 15, 17, 19, 22, 3, 4, 5, 6, 7, 8, 10, 11, 16, 18, 20, 21, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_144[] = { 0, 1, 22, 10, 11, 12, 13, 14, 15, 3, 16, 17, 5, 2, 4, 6, 18, 7, 19, 8, 20, 21, 9 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_144[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 13, -2, 0 }, /* IndexToRFSP */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* SecurityKey */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 14, -1, 0 }, /* MaskedIMEISV */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 12, 0, 1 }, /* UERadioCapability */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 15, -1, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 17, 0, 2 }, /* RRCInactiveTransitionReportRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 19, -1, 1 }, /* RedirectionVoiceFallback */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 22, -2, 0 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 11 }, /* UEAggregateMaximumBitRate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 10 }, /* CoreNetworkAssistanceInformationForInactive */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 9 }, /* GUAMI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 8 }, /* PDUSessionResourceSetupListCxtReq */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 7 }, /* AllowedNSSAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -5, 6 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 5 }, /* TraceActivation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -7, 4 }, /* MobilityRestrictionList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 3 }, /* EmergencyFallbackIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -9, 2 }, /* UERadioCapabilityForPaging */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -10, 1 }, /* LocationReportingRequestType */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -11, 0 }, /* CNAssistedRANTuning */ + { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 2, 0, 0 } /* AMFName */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_144 = { + sizeof(struct NGAP_InitialContextSetupRequestIEs__value), + offsetof(struct NGAP_InitialContextSetupRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_InitialContextSetupRequestIEs__value, present), + sizeof(((struct NGAP_InitialContextSetupRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_144, + 23, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_144, + asn_MAP_NGAP_value_from_canonical_144, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_144 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_144, + 23, /* Elements count */ + &asn_SPC_NGAP_value_specs_144 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupRequestIEs_141[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_142, &asn_PER_memb_NGAP_id_constr_142, memb_NGAP_id_constraint_141 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_InitialContextSetupRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_143, &asn_PER_memb_NGAP_criticality_constr_143, memb_NGAP_criticality_constraint_141 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_144, + select_InitialContextSetupRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_144, &asn_PER_memb_NGAP_value_constr_144, memb_NGAP_value_constraint_141 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialContextSetupRequestIEs_tag2el_141[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupRequestIEs_specs_141 = { + sizeof(struct NGAP_InitialContextSetupRequestIEs), + offsetof(struct NGAP_InitialContextSetupRequestIEs, _asn_ctx), + asn_MAP_NGAP_InitialContextSetupRequestIEs_tag2el_141, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupRequestIEs = { + "InitialContextSetupRequestIEs", + "InitialContextSetupRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141, + sizeof(asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141) + /sizeof(asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141[0]), /* 1 */ + asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141) + /sizeof(asn_DEF_NGAP_InitialContextSetupRequestIEs_tags_141[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialContextSetupRequestIEs_141, + 3, /* Elements count */ + &asn_SPC_NGAP_InitialContextSetupRequestIEs_specs_141 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_148[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs__value, choice.PDUSessionResourceSetupListCxtRes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupListCxtRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupListCxtRes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs__value, choice.PDUSessionResourceFailedToSetupListCxtRes), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtRes, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToSetupListCxtRes" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_148[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* PDUSessionResourceSetupListCxtRes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* PDUSessionResourceFailedToSetupListCxtRes */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_148 = { + sizeof(struct NGAP_InitialContextSetupResponseIEs__value), + offsetof(struct NGAP_InitialContextSetupResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_InitialContextSetupResponseIEs__value, present), + sizeof(((struct NGAP_InitialContextSetupResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_148, + 5, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_148 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_148, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_148 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupResponseIEs_145[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_146, &asn_PER_memb_NGAP_id_constr_146, memb_NGAP_id_constraint_145 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_InitialContextSetupResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_147, &asn_PER_memb_NGAP_criticality_constr_147, memb_NGAP_criticality_constraint_145 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_148, + select_InitialContextSetupResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_148, &asn_PER_memb_NGAP_value_constr_148, memb_NGAP_value_constraint_145 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialContextSetupResponseIEs_tag2el_145[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupResponseIEs_specs_145 = { + sizeof(struct NGAP_InitialContextSetupResponseIEs), + offsetof(struct NGAP_InitialContextSetupResponseIEs, _asn_ctx), + asn_MAP_NGAP_InitialContextSetupResponseIEs_tag2el_145, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupResponseIEs = { + "InitialContextSetupResponseIEs", + "InitialContextSetupResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145, + sizeof(asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145) + /sizeof(asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145[0]), /* 1 */ + asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145) + /sizeof(asn_DEF_NGAP_InitialContextSetupResponseIEs_tags_145[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialContextSetupResponseIEs_145, + 3, /* Elements count */ + &asn_SPC_NGAP_InitialContextSetupResponseIEs_specs_145 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_152[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs__value, choice.PDUSessionResourceFailedToSetupListCxtFail), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListCxtFail, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToSetupListCxtFail" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_152[] = { 0, 1, 2, 4, 3 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_152[] = { 0, 1, 2, 4, 3 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_152[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* PDUSessionResourceFailedToSetupListCxtFail */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_152 = { + sizeof(struct NGAP_InitialContextSetupFailureIEs__value), + offsetof(struct NGAP_InitialContextSetupFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_InitialContextSetupFailureIEs__value, present), + sizeof(((struct NGAP_InitialContextSetupFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_152, + 10, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_152, + asn_MAP_NGAP_value_from_canonical_152, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_152 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_152, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_152 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupFailureIEs_149[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_150, &asn_PER_memb_NGAP_id_constr_150, memb_NGAP_id_constraint_149 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_InitialContextSetupFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_151, &asn_PER_memb_NGAP_criticality_constr_151, memb_NGAP_criticality_constraint_149 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialContextSetupFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_152, + select_InitialContextSetupFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_152, &asn_PER_memb_NGAP_value_constr_152, memb_NGAP_value_constraint_149 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialContextSetupFailureIEs_tag2el_149[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupFailureIEs_specs_149 = { + sizeof(struct NGAP_InitialContextSetupFailureIEs), + offsetof(struct NGAP_InitialContextSetupFailureIEs, _asn_ctx), + asn_MAP_NGAP_InitialContextSetupFailureIEs_tag2el_149, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupFailureIEs = { + "InitialContextSetupFailureIEs", + "InitialContextSetupFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149, + sizeof(asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149) + /sizeof(asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149[0]), /* 1 */ + asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149) + /sizeof(asn_DEF_NGAP_InitialContextSetupFailureIEs_tags_149[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialContextSetupFailureIEs_149, + 3, /* Elements count */ + &asn_SPC_NGAP_InitialContextSetupFailureIEs_specs_149 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_156[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs__value, choice.PDUSessionResourceListCxtRelReq), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceListCxtRelReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceListCxtRelReq" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_156[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* PDUSessionResourceListCxtRelReq */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_156 = { + sizeof(struct NGAP_UEContextReleaseRequest_IEs__value), + offsetof(struct NGAP_UEContextReleaseRequest_IEs__value, _asn_ctx), + offsetof(struct NGAP_UEContextReleaseRequest_IEs__value, present), + sizeof(((struct NGAP_UEContextReleaseRequest_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_156, + 9, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_156 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_156, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_156 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseRequest_IEs_153[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_154, &asn_PER_memb_NGAP_id_constr_154, memb_NGAP_id_constraint_153 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UEContextReleaseRequest_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_155, &asn_PER_memb_NGAP_criticality_constr_155, memb_NGAP_criticality_constraint_153 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_156, + select_UEContextReleaseRequest_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_156, &asn_PER_memb_NGAP_value_constr_156, memb_NGAP_value_constraint_153 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextReleaseRequest_IEs_tag2el_153[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseRequest_IEs_specs_153 = { + sizeof(struct NGAP_UEContextReleaseRequest_IEs), + offsetof(struct NGAP_UEContextReleaseRequest_IEs, _asn_ctx), + asn_MAP_NGAP_UEContextReleaseRequest_IEs_tag2el_153, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseRequest_IEs = { + "UEContextReleaseRequest-IEs", + "UEContextReleaseRequest-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153, + sizeof(asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153) + /sizeof(asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153[0]), /* 1 */ + asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153) + /sizeof(asn_DEF_NGAP_UEContextReleaseRequest_IEs_tags_153[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextReleaseRequest_IEs_153, + 3, /* Elements count */ + &asn_SPC_NGAP_UEContextReleaseRequest_IEs_specs_153 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_160[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseCommand_IEs__value, choice.UE_NGAP_IDs), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UE_NGAP_IDs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UE-NGAP-IDs" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseCommand_IEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_160[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* uE-NGAP-ID-pair */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* aMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1 }, /* choice-Extensions */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_160 = { + sizeof(struct NGAP_UEContextReleaseCommand_IEs__value), + offsetof(struct NGAP_UEContextReleaseCommand_IEs__value, _asn_ctx), + offsetof(struct NGAP_UEContextReleaseCommand_IEs__value, present), + sizeof(((struct NGAP_UEContextReleaseCommand_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_160, + 9, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_160 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_160, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_160 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseCommand_IEs_157[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseCommand_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_158, &asn_PER_memb_NGAP_id_constr_158, memb_NGAP_id_constraint_157 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseCommand_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UEContextReleaseCommand_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_159, &asn_PER_memb_NGAP_criticality_constr_159, memb_NGAP_criticality_constraint_157 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseCommand_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_160, + select_UEContextReleaseCommand_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_160, &asn_PER_memb_NGAP_value_constr_160, memb_NGAP_value_constraint_157 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextReleaseCommand_IEs_tag2el_157[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseCommand_IEs_specs_157 = { + sizeof(struct NGAP_UEContextReleaseCommand_IEs), + offsetof(struct NGAP_UEContextReleaseCommand_IEs, _asn_ctx), + asn_MAP_NGAP_UEContextReleaseCommand_IEs_tag2el_157, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseCommand_IEs = { + "UEContextReleaseCommand-IEs", + "UEContextReleaseCommand-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157, + sizeof(asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157) + /sizeof(asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157[0]), /* 1 */ + asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157) + /sizeof(asn_DEF_NGAP_UEContextReleaseCommand_IEs_tags_157[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextReleaseCommand_IEs_157, + 3, /* Elements count */ + &asn_SPC_NGAP_UEContextReleaseCommand_IEs_specs_157 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_164[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, choice.InfoOnRecommendedCellsAndRANNodesForPaging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InfoOnRecommendedCellsAndRANNodesForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "InfoOnRecommendedCellsAndRANNodesForPaging" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, choice.PDUSessionResourceListCxtRelCpl), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceListCxtRelCpl, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceListCxtRelCpl" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_164[] = { 0, 1, 3, 4, 5, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_164[] = { 0, 1, 5, 2, 3, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_164[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 2 }, /* InfoOnRecommendedCellsAndRANNodesForPaging */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* PDUSessionResourceListCxtRelCpl */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_164 = { + sizeof(struct NGAP_UEContextReleaseComplete_IEs__value), + offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, _asn_ctx), + offsetof(struct NGAP_UEContextReleaseComplete_IEs__value, present), + sizeof(((struct NGAP_UEContextReleaseComplete_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_164, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_164, + asn_MAP_NGAP_value_from_canonical_164, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_164 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_164, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_164 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseComplete_IEs_161[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_162, &asn_PER_memb_NGAP_id_constr_162, memb_NGAP_id_constraint_161 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UEContextReleaseComplete_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_163, &asn_PER_memb_NGAP_criticality_constr_163, memb_NGAP_criticality_constraint_161 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_164, + select_UEContextReleaseComplete_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_164, &asn_PER_memb_NGAP_value_constr_164, memb_NGAP_value_constraint_161 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextReleaseComplete_IEs_tag2el_161[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseComplete_IEs_specs_161 = { + sizeof(struct NGAP_UEContextReleaseComplete_IEs), + offsetof(struct NGAP_UEContextReleaseComplete_IEs, _asn_ctx), + asn_MAP_NGAP_UEContextReleaseComplete_IEs_tag2el_161, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseComplete_IEs = { + "UEContextReleaseComplete-IEs", + "UEContextReleaseComplete-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161, + sizeof(asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161) + /sizeof(asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161[0]), /* 1 */ + asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161) + /sizeof(asn_DEF_NGAP_UEContextReleaseComplete_IEs_tags_161[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextReleaseComplete_IEs_161, + 3, /* Elements count */ + &asn_SPC_NGAP_UEContextReleaseComplete_IEs_specs_161 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_168[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.RANPagingPriority), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RANPagingPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANPagingPriority" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.SecurityKey), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_SecurityKey, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecurityKey" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.IndexToRFSP), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_IndexToRFSP, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "IndexToRFSP" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.UEAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEAggregateMaximumBitRate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.UESecurityCapabilities), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UESecurityCapabilities, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UESecurityCapabilities" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.CoreNetworkAssistanceInformationForInactive), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CoreNetworkAssistanceInformationForInactive" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.EmergencyFallbackIndicator), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyFallbackIndicator, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EmergencyFallbackIndicator" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.RRCInactiveTransitionReportRequest), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCInactiveTransitionReportRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCInactiveTransitionReportRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.GUAMI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GUAMI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GUAMI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.CNAssistedRANTuning), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNAssistedRANTuning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNAssistedRANTuning" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs__value, choice.SRVCCOperationPossible), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_SRVCCOperationPossible, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SRVCCOperationPossible" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_168[] = { 0, 1, 2, 4, 3, 9, 12, 5, 6, 7, 8, 10, 11 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_168[] = { 0, 1, 2, 4, 3, 7, 8, 9, 10, 5, 11, 12, 6 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_168[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 2 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -2, 1 }, /* RANPagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -3, 0 }, /* IndexToRFSP */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0 }, /* SecurityKey */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, 0, 1 }, /* RRCInactiveTransitionReportRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 12, -1, 0 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, 0, 5 }, /* UEAggregateMaximumBitRate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 4 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -2, 3 }, /* CoreNetworkAssistanceInformationForInactive */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 2 }, /* EmergencyFallbackIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -4, 1 }, /* GUAMI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -5, 0 } /* CNAssistedRANTuning */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_168 = { + sizeof(struct NGAP_UEContextModificationRequestIEs__value), + offsetof(struct NGAP_UEContextModificationRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_UEContextModificationRequestIEs__value, present), + sizeof(((struct NGAP_UEContextModificationRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_168, + 13, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_168, + asn_MAP_NGAP_value_from_canonical_168, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_168 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_168, + 13, /* Elements count */ + &asn_SPC_NGAP_value_specs_168 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationRequestIEs_165[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_166, &asn_PER_memb_NGAP_id_constr_166, memb_NGAP_id_constraint_165 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UEContextModificationRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_167, &asn_PER_memb_NGAP_criticality_constr_167, memb_NGAP_criticality_constraint_165 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_168, + select_UEContextModificationRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_168, &asn_PER_memb_NGAP_value_constr_168, memb_NGAP_value_constraint_165 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextModificationRequestIEs_tag2el_165[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationRequestIEs_specs_165 = { + sizeof(struct NGAP_UEContextModificationRequestIEs), + offsetof(struct NGAP_UEContextModificationRequestIEs, _asn_ctx), + asn_MAP_NGAP_UEContextModificationRequestIEs_tag2el_165, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationRequestIEs = { + "UEContextModificationRequestIEs", + "UEContextModificationRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165, + sizeof(asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165) + /sizeof(asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165[0]), /* 1 */ + asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165) + /sizeof(asn_DEF_NGAP_UEContextModificationRequestIEs_tags_165[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextModificationRequestIEs_165, + 3, /* Elements count */ + &asn_SPC_NGAP_UEContextModificationRequestIEs_specs_165 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_172[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs__value, choice.RRCState), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCState, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCState" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_172[] = { 0, 1, 2, 4, 3 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_172[] = { 0, 1, 2, 4, 3 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_172[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* RRCState */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_172 = { + sizeof(struct NGAP_UEContextModificationResponseIEs__value), + offsetof(struct NGAP_UEContextModificationResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_UEContextModificationResponseIEs__value, present), + sizeof(((struct NGAP_UEContextModificationResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_172, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_172, + asn_MAP_NGAP_value_from_canonical_172, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_172 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_172, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_172 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationResponseIEs_169[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_170, &asn_PER_memb_NGAP_id_constr_170, memb_NGAP_id_constraint_169 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UEContextModificationResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_171, &asn_PER_memb_NGAP_criticality_constr_171, memb_NGAP_criticality_constraint_169 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_172, + select_UEContextModificationResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_172, &asn_PER_memb_NGAP_value_constr_172, memb_NGAP_value_constraint_169 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextModificationResponseIEs_tag2el_169[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationResponseIEs_specs_169 = { + sizeof(struct NGAP_UEContextModificationResponseIEs), + offsetof(struct NGAP_UEContextModificationResponseIEs, _asn_ctx), + asn_MAP_NGAP_UEContextModificationResponseIEs_tag2el_169, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationResponseIEs = { + "UEContextModificationResponseIEs", + "UEContextModificationResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169, + sizeof(asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169) + /sizeof(asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169[0]), /* 1 */ + asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169) + /sizeof(asn_DEF_NGAP_UEContextModificationResponseIEs_tags_169[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextModificationResponseIEs_169, + 3, /* Elements count */ + &asn_SPC_NGAP_UEContextModificationResponseIEs_specs_169 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_176[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_176[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_176[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_176[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_176 = { + sizeof(struct NGAP_UEContextModificationFailureIEs__value), + offsetof(struct NGAP_UEContextModificationFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_UEContextModificationFailureIEs__value, present), + sizeof(((struct NGAP_UEContextModificationFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_176, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_176, + asn_MAP_NGAP_value_from_canonical_176, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_176 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_176, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_176 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationFailureIEs_173[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_174, &asn_PER_memb_NGAP_id_constr_174, memb_NGAP_id_constraint_173 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UEContextModificationFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_175, &asn_PER_memb_NGAP_criticality_constr_175, memb_NGAP_criticality_constraint_173 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_176, + select_UEContextModificationFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_176, &asn_PER_memb_NGAP_value_constr_176, memb_NGAP_value_constraint_173 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextModificationFailureIEs_tag2el_173[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationFailureIEs_specs_173 = { + sizeof(struct NGAP_UEContextModificationFailureIEs), + offsetof(struct NGAP_UEContextModificationFailureIEs, _asn_ctx), + asn_MAP_NGAP_UEContextModificationFailureIEs_tag2el_173, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationFailureIEs = { + "UEContextModificationFailureIEs", + "UEContextModificationFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173, + sizeof(asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173) + /sizeof(asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173[0]), /* 1 */ + asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173) + /sizeof(asn_DEF_NGAP_UEContextModificationFailureIEs_tags_173[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextModificationFailureIEs_173, + 3, /* Elements count */ + &asn_SPC_NGAP_UEContextModificationFailureIEs_specs_173 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_180[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs__value, choice.RRCState), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCState, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCState" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_180[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* RRCState */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_180 = { + sizeof(struct NGAP_RRCInactiveTransitionReportIEs__value), + offsetof(struct NGAP_RRCInactiveTransitionReportIEs__value, _asn_ctx), + offsetof(struct NGAP_RRCInactiveTransitionReportIEs__value, present), + sizeof(((struct NGAP_RRCInactiveTransitionReportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_180, + 7, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_180 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_180, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_180 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RRCInactiveTransitionReportIEs_177[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_178, &asn_PER_memb_NGAP_id_constr_178, memb_NGAP_id_constraint_177 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_RRCInactiveTransitionReportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_179, &asn_PER_memb_NGAP_criticality_constr_179, memb_NGAP_criticality_constraint_177 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_180, + select_RRCInactiveTransitionReportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_180, &asn_PER_memb_NGAP_value_constr_180, memb_NGAP_value_constraint_177 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RRCInactiveTransitionReportIEs_tag2el_177[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RRCInactiveTransitionReportIEs_specs_177 = { + sizeof(struct NGAP_RRCInactiveTransitionReportIEs), + offsetof(struct NGAP_RRCInactiveTransitionReportIEs, _asn_ctx), + asn_MAP_NGAP_RRCInactiveTransitionReportIEs_tag2el_177, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RRCInactiveTransitionReportIEs = { + "RRCInactiveTransitionReportIEs", + "RRCInactiveTransitionReportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177, + sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177) + /sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177[0]), /* 1 */ + asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177, /* Same as above */ + sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177) + /sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportIEs_tags_177[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RRCInactiveTransitionReportIEs_177, + 3, /* Elements count */ + &asn_SPC_NGAP_RRCInactiveTransitionReportIEs_specs_177 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_184[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.HandoverType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_HandoverType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.TargetID), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_TargetID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TargetID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.DirectForwardingPathAvailability), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_DirectForwardingPathAvailability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DirectForwardingPathAvailability" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.PDUSessionResourceListHORqd), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceListHORqd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceListHORqd" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs__value, choice.SourceToTarget_TransparentContainer), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_SourceToTarget_TransparentContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SourceToTarget-TransparentContainer" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_184[] = { 0, 1, 7, 2, 5, 6, 3, 4 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_184[] = { 0, 1, 3, 6, 7, 4, 5, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_184[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, 0, 0 }, /* SourceToTarget-TransparentContainer */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* HandoverType */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* DirectForwardingPathAvailability */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, 0, 0 }, /* PDUSessionResourceListHORqd */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 1 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, -1, 0 }, /* targetRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 1 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, -1, 0 }, /* targeteNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 1 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, -1, 0 }, /* choice-Extensions */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_184 = { + sizeof(struct NGAP_HandoverRequiredIEs__value), + offsetof(struct NGAP_HandoverRequiredIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverRequiredIEs__value, present), + sizeof(((struct NGAP_HandoverRequiredIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_184, + 15, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_184, + asn_MAP_NGAP_value_from_canonical_184, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_184 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_184, + 8, /* Elements count */ + &asn_SPC_NGAP_value_specs_184 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequiredIEs_181[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_182, &asn_PER_memb_NGAP_id_constr_182, memb_NGAP_id_constraint_181 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverRequiredIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_183, &asn_PER_memb_NGAP_criticality_constr_183, memb_NGAP_criticality_constraint_181 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequiredIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_184, + select_HandoverRequiredIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_184, &asn_PER_memb_NGAP_value_constr_184, memb_NGAP_value_constraint_181 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequiredIEs_tags_181[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequiredIEs_tag2el_181[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequiredIEs_specs_181 = { + sizeof(struct NGAP_HandoverRequiredIEs), + offsetof(struct NGAP_HandoverRequiredIEs, _asn_ctx), + asn_MAP_NGAP_HandoverRequiredIEs_tag2el_181, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequiredIEs = { + "HandoverRequiredIEs", + "HandoverRequiredIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequiredIEs_tags_181, + sizeof(asn_DEF_NGAP_HandoverRequiredIEs_tags_181) + /sizeof(asn_DEF_NGAP_HandoverRequiredIEs_tags_181[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequiredIEs_tags_181, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequiredIEs_tags_181) + /sizeof(asn_DEF_NGAP_HandoverRequiredIEs_tags_181[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequiredIEs_181, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverRequiredIEs_specs_181 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_188[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.HandoverType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_HandoverType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.NASSecurityParametersFromNGRAN), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NASSecurityParametersFromNGRAN, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NASSecurityParametersFromNGRAN" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.PDUSessionResourceHandoverList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceHandoverList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceHandoverList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.PDUSessionResourceToReleaseListHOCmd), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToReleaseListHOCmd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceToReleaseListHOCmd" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.TargetToSource_TransparentContainer), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_TargetToSource_TransparentContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TargetToSource-TransparentContainer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_188[] = { 0, 1, 3, 6, 2, 4, 5, 7 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_188[] = { 0, 1, 4, 2, 5, 6, 3, 7 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_188[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* NASSecurityParametersFromNGRAN */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* TargetToSource-TransparentContainer */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* HandoverType */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* PDUSessionResourceHandoverList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 1 }, /* PDUSessionResourceToReleaseListHOCmd */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -2, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_188 = { + sizeof(struct NGAP_HandoverCommandIEs__value), + offsetof(struct NGAP_HandoverCommandIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverCommandIEs__value, present), + sizeof(((struct NGAP_HandoverCommandIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_188, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_188, + asn_MAP_NGAP_value_from_canonical_188, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_188 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_188, + 8, /* Elements count */ + &asn_SPC_NGAP_value_specs_188 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCommandIEs_185[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_186, &asn_PER_memb_NGAP_id_constr_186, memb_NGAP_id_constraint_185 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverCommandIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_187, &asn_PER_memb_NGAP_criticality_constr_187, memb_NGAP_criticality_constraint_185 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCommandIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_188, + select_HandoverCommandIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_188, &asn_PER_memb_NGAP_value_constr_188, memb_NGAP_value_constraint_185 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCommandIEs_tags_185[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCommandIEs_tag2el_185[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommandIEs_specs_185 = { + sizeof(struct NGAP_HandoverCommandIEs), + offsetof(struct NGAP_HandoverCommandIEs, _asn_ctx), + asn_MAP_NGAP_HandoverCommandIEs_tag2el_185, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommandIEs = { + "HandoverCommandIEs", + "HandoverCommandIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCommandIEs_tags_185, + sizeof(asn_DEF_NGAP_HandoverCommandIEs_tags_185) + /sizeof(asn_DEF_NGAP_HandoverCommandIEs_tags_185[0]), /* 1 */ + asn_DEF_NGAP_HandoverCommandIEs_tags_185, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCommandIEs_tags_185) + /sizeof(asn_DEF_NGAP_HandoverCommandIEs_tags_185[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCommandIEs_185, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverCommandIEs_specs_185 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_192[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_192[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_192[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_192[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_192 = { + sizeof(struct NGAP_HandoverPreparationFailureIEs__value), + offsetof(struct NGAP_HandoverPreparationFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverPreparationFailureIEs__value, present), + sizeof(((struct NGAP_HandoverPreparationFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_192, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_192, + asn_MAP_NGAP_value_from_canonical_192, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_192 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_192, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_192 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationFailureIEs_189[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_190, &asn_PER_memb_NGAP_id_constr_190, memb_NGAP_id_constraint_189 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverPreparationFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_191, &asn_PER_memb_NGAP_criticality_constr_191, memb_NGAP_criticality_constraint_189 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverPreparationFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_192, + select_HandoverPreparationFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_192, &asn_PER_memb_NGAP_value_constr_192, memb_NGAP_value_constraint_189 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverPreparationFailureIEs_tag2el_189[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationFailureIEs_specs_189 = { + sizeof(struct NGAP_HandoverPreparationFailureIEs), + offsetof(struct NGAP_HandoverPreparationFailureIEs, _asn_ctx), + asn_MAP_NGAP_HandoverPreparationFailureIEs_tag2el_189, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationFailureIEs = { + "HandoverPreparationFailureIEs", + "HandoverPreparationFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189, + sizeof(asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189) + /sizeof(asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189[0]), /* 1 */ + asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189) + /sizeof(asn_DEF_NGAP_HandoverPreparationFailureIEs_tags_189[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverPreparationFailureIEs_189, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverPreparationFailureIEs_specs_189 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_196[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.HandoverType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_HandoverType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.UEAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEAggregateMaximumBitRate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.CoreNetworkAssistanceInformationForInactive), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CoreNetworkAssistanceInformationForInactive" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.UESecurityCapabilities), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UESecurityCapabilities, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UESecurityCapabilities" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.SecurityContext), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityContext, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecurityContext" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.NewSecurityContextInd), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_NewSecurityContextInd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NewSecurityContextInd" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.PDUSessionResourceSetupListHOReq), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupListHOReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupListHOReq" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.AllowedNSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AllowedNSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.TraceActivation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceActivation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TraceActivation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.MaskedIMEISV), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_MaskedIMEISV, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MaskedIMEISV" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.SourceToTarget_TransparentContainer), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_SourceToTarget_TransparentContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SourceToTarget-TransparentContainer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.MobilityRestrictionList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_MobilityRestrictionList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MobilityRestrictionList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.LocationReportingRequestType), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingRequestType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingRequestType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.RRCInactiveTransitionReportRequest), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCInactiveTransitionReportRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCInactiveTransitionReportRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.GUAMI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_GUAMI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GUAMI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.RedirectionVoiceFallback), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RedirectionVoiceFallback, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RedirectionVoiceFallback" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.CNAssistedRANTuning), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNAssistedRANTuning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNAssistedRANTuning" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs__value, choice.SRVCCOperationPossible), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_SRVCCOperationPossible, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SRVCCOperationPossible" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_196[] = { 0, 12, 8, 13, 1, 7, 16, 18, 20, 3, 4, 5, 6, 9, 10, 11, 14, 15, 17, 19, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_196[] = { 0, 4, 20, 9, 10, 11, 12, 5, 2, 13, 14, 15, 1, 3, 16, 17, 6, 18, 7, 19, 8 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_196[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 12, 0, 0 }, /* MaskedIMEISV */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, 0, 1 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 13, -1, 0 }, /* SourceToTarget-TransparentContainer */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* HandoverType */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -1, 3 }, /* NewSecurityContextInd */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 16, -2, 2 }, /* RRCInactiveTransitionReportRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 18, -3, 1 }, /* RedirectionVoiceFallback */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -4, 0 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 10 }, /* UEAggregateMaximumBitRate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 9 }, /* CoreNetworkAssistanceInformationForInactive */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 8 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 7 }, /* SecurityContext */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 6 }, /* PDUSessionResourceSetupListHOReq */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -5, 5 }, /* AllowedNSSAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -6, 4 }, /* TraceActivation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 3 }, /* MobilityRestrictionList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -8, 2 }, /* LocationReportingRequestType */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 1 }, /* GUAMI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -10, 0 }, /* CNAssistedRANTuning */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_196 = { + sizeof(struct NGAP_HandoverRequestIEs__value), + offsetof(struct NGAP_HandoverRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverRequestIEs__value, present), + sizeof(((struct NGAP_HandoverRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_196, + 26, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_196, + asn_MAP_NGAP_value_from_canonical_196, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_196 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_196, + 21, /* Elements count */ + &asn_SPC_NGAP_value_specs_196 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestIEs_193[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_194, &asn_PER_memb_NGAP_id_constr_194, memb_NGAP_id_constraint_193 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_195, &asn_PER_memb_NGAP_criticality_constr_195, memb_NGAP_criticality_constraint_193 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_196, + select_HandoverRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_196, &asn_PER_memb_NGAP_value_constr_196, memb_NGAP_value_constraint_193 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequestIEs_tags_193[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequestIEs_tag2el_193[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestIEs_specs_193 = { + sizeof(struct NGAP_HandoverRequestIEs), + offsetof(struct NGAP_HandoverRequestIEs, _asn_ctx), + asn_MAP_NGAP_HandoverRequestIEs_tag2el_193, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestIEs = { + "HandoverRequestIEs", + "HandoverRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequestIEs_tags_193, + sizeof(asn_DEF_NGAP_HandoverRequestIEs_tags_193) + /sizeof(asn_DEF_NGAP_HandoverRequestIEs_tags_193[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequestIEs_tags_193, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequestIEs_tags_193) + /sizeof(asn_DEF_NGAP_HandoverRequestIEs_tags_193[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequestIEs_193, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverRequestIEs_specs_193 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_200[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, choice.PDUSessionResourceAdmittedList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceAdmittedList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceAdmittedList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, choice.PDUSessionResourceFailedToSetupListHOAck), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListHOAck, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToSetupListHOAck" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, choice.TargetToSource_TransparentContainer), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_TargetToSource_TransparentContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TargetToSource-TransparentContainer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_200[] = { 0, 1, 4, 2, 3, 5 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_200[] = { 0, 1, 3, 4, 2, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_200[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* TargetToSource-TransparentContainer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* PDUSessionResourceAdmittedList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* PDUSessionResourceFailedToSetupListHOAck */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_200 = { + sizeof(struct NGAP_HandoverRequestAcknowledgeIEs__value), + offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverRequestAcknowledgeIEs__value, present), + sizeof(((struct NGAP_HandoverRequestAcknowledgeIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_200, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_200, + asn_MAP_NGAP_value_from_canonical_200, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_200 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_200, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_200 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledgeIEs_197[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_198, &asn_PER_memb_NGAP_id_constr_198, memb_NGAP_id_constraint_197 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverRequestAcknowledgeIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_199, &asn_PER_memb_NGAP_criticality_constr_199, memb_NGAP_criticality_constraint_197 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverRequestAcknowledgeIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_200, + select_HandoverRequestAcknowledgeIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_200, &asn_PER_memb_NGAP_value_constr_200, memb_NGAP_value_constraint_197 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverRequestAcknowledgeIEs_tag2el_197[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledgeIEs_specs_197 = { + sizeof(struct NGAP_HandoverRequestAcknowledgeIEs), + offsetof(struct NGAP_HandoverRequestAcknowledgeIEs, _asn_ctx), + asn_MAP_NGAP_HandoverRequestAcknowledgeIEs_tag2el_197, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledgeIEs = { + "HandoverRequestAcknowledgeIEs", + "HandoverRequestAcknowledgeIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197, + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197[0]), /* 1 */ + asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197) + /sizeof(asn_DEF_NGAP_HandoverRequestAcknowledgeIEs_tags_197[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverRequestAcknowledgeIEs_197, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverRequestAcknowledgeIEs_specs_197 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_204[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailureIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_204[] = { 0, 2, 1 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_204[] = { 0, 2, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_204[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_204 = { + sizeof(struct NGAP_HandoverFailureIEs__value), + offsetof(struct NGAP_HandoverFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverFailureIEs__value, present), + sizeof(((struct NGAP_HandoverFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_204, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_204, + asn_MAP_NGAP_value_from_canonical_204, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_204 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_204, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_204 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverFailureIEs_201[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_202, &asn_PER_memb_NGAP_id_constr_202, memb_NGAP_id_constraint_201 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_203, &asn_PER_memb_NGAP_criticality_constr_203, memb_NGAP_criticality_constraint_201 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_204, + select_HandoverFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_204, &asn_PER_memb_NGAP_value_constr_204, memb_NGAP_value_constraint_201 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverFailureIEs_tags_201[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverFailureIEs_tag2el_201[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverFailureIEs_specs_201 = { + sizeof(struct NGAP_HandoverFailureIEs), + offsetof(struct NGAP_HandoverFailureIEs, _asn_ctx), + asn_MAP_NGAP_HandoverFailureIEs_tag2el_201, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverFailureIEs = { + "HandoverFailureIEs", + "HandoverFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverFailureIEs_tags_201, + sizeof(asn_DEF_NGAP_HandoverFailureIEs_tags_201) + /sizeof(asn_DEF_NGAP_HandoverFailureIEs_tags_201[0]), /* 1 */ + asn_DEF_NGAP_HandoverFailureIEs_tags_201, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverFailureIEs_tags_201) + /sizeof(asn_DEF_NGAP_HandoverFailureIEs_tags_201[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverFailureIEs_201, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverFailureIEs_specs_201 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_208[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotifyIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotifyIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotifyIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_208[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_208 = { + sizeof(struct NGAP_HandoverNotifyIEs__value), + offsetof(struct NGAP_HandoverNotifyIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverNotifyIEs__value, present), + sizeof(((struct NGAP_HandoverNotifyIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_208, + 6, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_208 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_208, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_208 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverNotifyIEs_205[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotifyIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_206, &asn_PER_memb_NGAP_id_constr_206, memb_NGAP_id_constraint_205 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotifyIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverNotifyIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_207, &asn_PER_memb_NGAP_criticality_constr_207, memb_NGAP_criticality_constraint_205 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverNotifyIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_208, + select_HandoverNotifyIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_208, &asn_PER_memb_NGAP_value_constr_208, memb_NGAP_value_constraint_205 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverNotifyIEs_tags_205[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverNotifyIEs_tag2el_205[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverNotifyIEs_specs_205 = { + sizeof(struct NGAP_HandoverNotifyIEs), + offsetof(struct NGAP_HandoverNotifyIEs, _asn_ctx), + asn_MAP_NGAP_HandoverNotifyIEs_tag2el_205, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverNotifyIEs = { + "HandoverNotifyIEs", + "HandoverNotifyIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverNotifyIEs_tags_205, + sizeof(asn_DEF_NGAP_HandoverNotifyIEs_tags_205) + /sizeof(asn_DEF_NGAP_HandoverNotifyIEs_tags_205[0]), /* 1 */ + asn_DEF_NGAP_HandoverNotifyIEs_tags_205, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverNotifyIEs_tags_205) + /sizeof(asn_DEF_NGAP_HandoverNotifyIEs_tags_205[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverNotifyIEs_205, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverNotifyIEs_specs_205 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_212[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs__value, choice.UESecurityCapabilities), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UESecurityCapabilities, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UESecurityCapabilities" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs__value, choice.PDUSessionResourceToBeSwitchedDLList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceToBeSwitchedDLList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceToBeSwitchedDLList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs__value, choice.PDUSessionResourceFailedToSetupListPSReq), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceFailedToSetupListPSReq, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceFailedToSetupListPSReq" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_212[] = { 0, 1, 3, 4, 5, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_212[] = { 0, 1, 5, 2, 3, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_212[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 2 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* PDUSessionResourceToBeSwitchedDLList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 0 }, /* PDUSessionResourceFailedToSetupListPSReq */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_212 = { + sizeof(struct NGAP_PathSwitchRequestIEs__value), + offsetof(struct NGAP_PathSwitchRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestIEs__value, present), + sizeof(((struct NGAP_PathSwitchRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_212, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_212, + asn_MAP_NGAP_value_from_canonical_212, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_212 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_212, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_212 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestIEs_209[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_210, &asn_PER_memb_NGAP_id_constr_210, memb_NGAP_id_constraint_209 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PathSwitchRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_211, &asn_PER_memb_NGAP_criticality_constr_211, memb_NGAP_criticality_constraint_209 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_212, + select_PathSwitchRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_212, &asn_PER_memb_NGAP_value_constr_212, memb_NGAP_value_constraint_209 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestIEs_tags_209[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestIEs_tag2el_209[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestIEs_specs_209 = { + sizeof(struct NGAP_PathSwitchRequestIEs), + offsetof(struct NGAP_PathSwitchRequestIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestIEs_tag2el_209, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestIEs = { + "PathSwitchRequestIEs", + "PathSwitchRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestIEs_tags_209, + sizeof(asn_DEF_NGAP_PathSwitchRequestIEs_tags_209) + /sizeof(asn_DEF_NGAP_PathSwitchRequestIEs_tags_209[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestIEs_tags_209, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestIEs_tags_209) + /sizeof(asn_DEF_NGAP_PathSwitchRequestIEs_tags_209[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestIEs_209, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestIEs_specs_209 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_216[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.UESecurityCapabilities), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UESecurityCapabilities, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UESecurityCapabilities" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.SecurityContext), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityContext, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecurityContext" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.NewSecurityContextInd), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_NewSecurityContextInd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NewSecurityContextInd" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.PDUSessionResourceSwitchedList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSwitchedList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSwitchedList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.PDUSessionResourceReleasedListPSAck), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedListPSAck, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceReleasedListPSAck" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.AllowedNSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AllowedNSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.CoreNetworkAssistanceInformationForInactive), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CoreNetworkAssistanceInformationForInactive, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CoreNetworkAssistanceInformationForInactive" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.RRCInactiveTransitionReportRequest), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCInactiveTransitionReportRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCInactiveTransitionReportRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.RedirectionVoiceFallback), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RedirectionVoiceFallback, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RedirectionVoiceFallback" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.CNAssistedRANTuning), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CNAssistedRANTuning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CNAssistedRANTuning" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, choice.SRVCCOperationPossible), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_SRVCCOperationPossible, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SRVCCOperationPossible" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_216[] = { 0, 1, 4, 9, 11, 13, 2, 3, 5, 6, 7, 8, 10, 12 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_216[] = { 0, 1, 6, 7, 2, 8, 9, 10, 11, 3, 12, 4, 13, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_216[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 3 }, /* NewSecurityContextInd */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 2 }, /* RRCInactiveTransitionReportRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -2, 1 }, /* RedirectionVoiceFallback */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -3, 0 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* UESecurityCapabilities */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* SecurityContext */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 5 }, /* PDUSessionResourceSwitchedList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 4 }, /* PDUSessionResourceReleasedListPSAck */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 3 }, /* AllowedNSSAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -5, 2 }, /* CoreNetworkAssistanceInformationForInactive */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* CNAssistedRANTuning */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_216 = { + sizeof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs__value, present), + sizeof(((struct NGAP_PathSwitchRequestAcknowledgeIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_216, + 14, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_216, + asn_MAP_NGAP_value_from_canonical_216, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_216 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_216, + 14, /* Elements count */ + &asn_SPC_NGAP_value_specs_216 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledgeIEs_213[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_214, &asn_PER_memb_NGAP_id_constr_214, memb_NGAP_id_constraint_213 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PathSwitchRequestAcknowledgeIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_215, &asn_PER_memb_NGAP_criticality_constr_215, memb_NGAP_criticality_constraint_213 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_216, + select_PathSwitchRequestAcknowledgeIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_216, &asn_PER_memb_NGAP_value_constr_216, memb_NGAP_value_constraint_213 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestAcknowledgeIEs_tag2el_213[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledgeIEs_specs_213 = { + sizeof(struct NGAP_PathSwitchRequestAcknowledgeIEs), + offsetof(struct NGAP_PathSwitchRequestAcknowledgeIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestAcknowledgeIEs_tag2el_213, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs = { + "PathSwitchRequestAcknowledgeIEs", + "PathSwitchRequestAcknowledgeIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213, + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213) + /sizeof(asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs_tags_213[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestAcknowledgeIEs_213, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestAcknowledgeIEs_specs_213 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_220[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs__value, choice.PDUSessionResourceReleasedListPSFail), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleasedListPSFail, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceReleasedListPSFail" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_220[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* PDUSessionResourceReleasedListPSFail */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_220 = { + sizeof(struct NGAP_PathSwitchRequestFailureIEs__value), + offsetof(struct NGAP_PathSwitchRequestFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_PathSwitchRequestFailureIEs__value, present), + sizeof(((struct NGAP_PathSwitchRequestFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_220, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_220 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_220, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_220 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestFailureIEs_217[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_218, &asn_PER_memb_NGAP_id_constr_218, memb_NGAP_id_constraint_217 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PathSwitchRequestFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_219, &asn_PER_memb_NGAP_criticality_constr_219, memb_NGAP_criticality_constraint_217 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PathSwitchRequestFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_220, + select_PathSwitchRequestFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_220, &asn_PER_memb_NGAP_value_constr_220, memb_NGAP_value_constraint_217 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PathSwitchRequestFailureIEs_tag2el_217[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestFailureIEs_specs_217 = { + sizeof(struct NGAP_PathSwitchRequestFailureIEs), + offsetof(struct NGAP_PathSwitchRequestFailureIEs, _asn_ctx), + asn_MAP_NGAP_PathSwitchRequestFailureIEs_tag2el_217, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestFailureIEs = { + "PathSwitchRequestFailureIEs", + "PathSwitchRequestFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217, + sizeof(asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217) + /sizeof(asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217[0]), /* 1 */ + asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217, /* Same as above */ + sizeof(asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217) + /sizeof(asn_DEF_NGAP_PathSwitchRequestFailureIEs_tags_217[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PathSwitchRequestFailureIEs_217, + 3, /* Elements count */ + &asn_SPC_NGAP_PathSwitchRequestFailureIEs_specs_217 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_224[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_224[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_224 = { + sizeof(struct NGAP_HandoverCancelIEs__value), + offsetof(struct NGAP_HandoverCancelIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverCancelIEs__value, present), + sizeof(((struct NGAP_HandoverCancelIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_224, + 8, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_224 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_224, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_224 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCancelIEs_221[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_222, &asn_PER_memb_NGAP_id_constr_222, memb_NGAP_id_constraint_221 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverCancelIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_223, &asn_PER_memb_NGAP_criticality_constr_223, memb_NGAP_criticality_constraint_221 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_224, + select_HandoverCancelIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_224, &asn_PER_memb_NGAP_value_constr_224, memb_NGAP_value_constraint_221 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCancelIEs_tags_221[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCancelIEs_tag2el_221[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancelIEs_specs_221 = { + sizeof(struct NGAP_HandoverCancelIEs), + offsetof(struct NGAP_HandoverCancelIEs, _asn_ctx), + asn_MAP_NGAP_HandoverCancelIEs_tag2el_221, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancelIEs = { + "HandoverCancelIEs", + "HandoverCancelIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCancelIEs_tags_221, + sizeof(asn_DEF_NGAP_HandoverCancelIEs_tags_221) + /sizeof(asn_DEF_NGAP_HandoverCancelIEs_tags_221[0]), /* 1 */ + asn_DEF_NGAP_HandoverCancelIEs_tags_221, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCancelIEs_tags_221) + /sizeof(asn_DEF_NGAP_HandoverCancelIEs_tags_221[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCancelIEs_221, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverCancelIEs_specs_221 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_228[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledgeIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledgeIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledgeIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_228[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_228 = { + sizeof(struct NGAP_HandoverCancelAcknowledgeIEs__value), + offsetof(struct NGAP_HandoverCancelAcknowledgeIEs__value, _asn_ctx), + offsetof(struct NGAP_HandoverCancelAcknowledgeIEs__value, present), + sizeof(((struct NGAP_HandoverCancelAcknowledgeIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_228, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_228 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_228, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_228 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_HandoverCancelAcknowledgeIEs_225[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledgeIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_226, &asn_PER_memb_NGAP_id_constr_226, memb_NGAP_id_constraint_225 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledgeIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_HandoverCancelAcknowledgeIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_227, &asn_PER_memb_NGAP_criticality_constr_227, memb_NGAP_criticality_constraint_225 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_HandoverCancelAcknowledgeIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_228, + select_HandoverCancelAcknowledgeIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_228, &asn_PER_memb_NGAP_value_constr_228, memb_NGAP_value_constraint_225 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_HandoverCancelAcknowledgeIEs_tag2el_225[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancelAcknowledgeIEs_specs_225 = { + sizeof(struct NGAP_HandoverCancelAcknowledgeIEs), + offsetof(struct NGAP_HandoverCancelAcknowledgeIEs, _asn_ctx), + asn_MAP_NGAP_HandoverCancelAcknowledgeIEs_tag2el_225, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancelAcknowledgeIEs = { + "HandoverCancelAcknowledgeIEs", + "HandoverCancelAcknowledgeIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225, + sizeof(asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225) + /sizeof(asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225[0]), /* 1 */ + asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225, /* Same as above */ + sizeof(asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225) + /sizeof(asn_DEF_NGAP_HandoverCancelAcknowledgeIEs_tags_225[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_HandoverCancelAcknowledgeIEs_225, + 3, /* Elements count */ + &asn_SPC_NGAP_HandoverCancelAcknowledgeIEs_specs_225 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_232[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransferIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransferIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransferIEs__value, choice.RANStatusTransfer_TransparentContainer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANStatusTransfer_TransparentContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANStatusTransfer-TransparentContainer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_232[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* RANStatusTransfer-TransparentContainer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_232 = { + sizeof(struct NGAP_UplinkRANStatusTransferIEs__value), + offsetof(struct NGAP_UplinkRANStatusTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_UplinkRANStatusTransferIEs__value, present), + sizeof(((struct NGAP_UplinkRANStatusTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_232, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_232 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_232, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_232 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UplinkRANStatusTransferIEs_229[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_230, &asn_PER_memb_NGAP_id_constr_230, memb_NGAP_id_constraint_229 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UplinkRANStatusTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_231, &asn_PER_memb_NGAP_criticality_constr_231, memb_NGAP_criticality_constraint_229 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_232, + select_UplinkRANStatusTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_232, &asn_PER_memb_NGAP_value_constr_232, memb_NGAP_value_constraint_229 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkRANStatusTransferIEs_tag2el_229[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANStatusTransferIEs_specs_229 = { + sizeof(struct NGAP_UplinkRANStatusTransferIEs), + offsetof(struct NGAP_UplinkRANStatusTransferIEs, _asn_ctx), + asn_MAP_NGAP_UplinkRANStatusTransferIEs_tag2el_229, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANStatusTransferIEs = { + "UplinkRANStatusTransferIEs", + "UplinkRANStatusTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229, + sizeof(asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229) + /sizeof(asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229[0]), /* 1 */ + asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229) + /sizeof(asn_DEF_NGAP_UplinkRANStatusTransferIEs_tags_229[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkRANStatusTransferIEs_229, + 3, /* Elements count */ + &asn_SPC_NGAP_UplinkRANStatusTransferIEs_specs_229 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_236[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransferIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransferIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransferIEs__value, choice.RANStatusTransfer_TransparentContainer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANStatusTransfer_TransparentContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANStatusTransfer-TransparentContainer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_236[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* RANStatusTransfer-TransparentContainer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_236 = { + sizeof(struct NGAP_DownlinkRANStatusTransferIEs__value), + offsetof(struct NGAP_DownlinkRANStatusTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_DownlinkRANStatusTransferIEs__value, present), + sizeof(((struct NGAP_DownlinkRANStatusTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_236, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_236 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_236, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_236 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANStatusTransferIEs_233[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_234, &asn_PER_memb_NGAP_id_constr_234, memb_NGAP_id_constraint_233 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DownlinkRANStatusTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_235, &asn_PER_memb_NGAP_criticality_constr_235, memb_NGAP_criticality_constraint_233 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANStatusTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_236, + select_DownlinkRANStatusTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_236, &asn_PER_memb_NGAP_value_constr_236, memb_NGAP_value_constraint_233 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkRANStatusTransferIEs_tag2el_233[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANStatusTransferIEs_specs_233 = { + sizeof(struct NGAP_DownlinkRANStatusTransferIEs), + offsetof(struct NGAP_DownlinkRANStatusTransferIEs, _asn_ctx), + asn_MAP_NGAP_DownlinkRANStatusTransferIEs_tag2el_233, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANStatusTransferIEs = { + "DownlinkRANStatusTransferIEs", + "DownlinkRANStatusTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233, + sizeof(asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233) + /sizeof(asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233[0]), /* 1 */ + asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233) + /sizeof(asn_DEF_NGAP_DownlinkRANStatusTransferIEs_tags_233[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkRANStatusTransferIEs_233, + 3, /* Elements count */ + &asn_SPC_NGAP_DownlinkRANStatusTransferIEs_specs_233 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_240[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.UEPagingIdentity), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UEPagingIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEPagingIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.PagingDRX), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_PagingDRX, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PagingDRX" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.TAIListForPaging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIListForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TAIListForPaging" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.PagingPriority), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_PagingPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PagingPriority" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.UERadioCapabilityForPaging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapabilityForPaging" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.PagingOrigin), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_PagingOrigin, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PagingOrigin" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs__value, choice.AssistanceDataForPaging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AssistanceDataForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AssistanceDataForPaging" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_240[] = { 1, 3, 5, 2, 4, 6, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_240[] = { 6, 0, 3, 1, 4, 2, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_240[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 2 }, /* PagingDRX */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, -1, 1 }, /* PagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 0 }, /* PagingOrigin */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* TAIListForPaging */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* UERadioCapabilityForPaging */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 }, /* AssistanceDataForPaging */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fiveG-S-TMSI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_240 = { + sizeof(struct NGAP_PagingIEs__value), + offsetof(struct NGAP_PagingIEs__value, _asn_ctx), + offsetof(struct NGAP_PagingIEs__value, present), + sizeof(((struct NGAP_PagingIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_240, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_240, + asn_MAP_NGAP_value_from_canonical_240, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_240 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_240, + 7, /* Elements count */ + &asn_SPC_NGAP_value_specs_240 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PagingIEs_237[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_238, &asn_PER_memb_NGAP_id_constr_238, memb_NGAP_id_constraint_237 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PagingIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_239, &asn_PER_memb_NGAP_criticality_constr_239, memb_NGAP_criticality_constraint_237 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PagingIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_240, + select_PagingIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_240, &asn_PER_memb_NGAP_value_constr_240, memb_NGAP_value_constraint_237 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PagingIEs_tags_237[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PagingIEs_tag2el_237[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PagingIEs_specs_237 = { + sizeof(struct NGAP_PagingIEs), + offsetof(struct NGAP_PagingIEs, _asn_ctx), + asn_MAP_NGAP_PagingIEs_tag2el_237, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PagingIEs = { + "PagingIEs", + "PagingIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PagingIEs_tags_237, + sizeof(asn_DEF_NGAP_PagingIEs_tags_237) + /sizeof(asn_DEF_NGAP_PagingIEs_tags_237[0]), /* 1 */ + asn_DEF_NGAP_PagingIEs_tags_237, /* Same as above */ + sizeof(asn_DEF_NGAP_PagingIEs_tags_237) + /sizeof(asn_DEF_NGAP_PagingIEs_tags_237[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PagingIEs_237, + 3, /* Elements count */ + &asn_SPC_NGAP_PagingIEs_specs_237 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_244[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.RRCEstablishmentCause), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_RRCEstablishmentCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RRCEstablishmentCause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.FiveG_S_TMSI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_FiveG_S_TMSI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "FiveG-S-TMSI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.AMFSetID), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_AMFSetID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFSetID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.UEContextRequest), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_UEContextRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextRequest" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.AllowedNSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AllowedNSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs__value, choice.SourceToTarget_AMFInformationReroute), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SourceToTarget_AMFInformationReroute, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SourceToTarget-AMFInformationReroute" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_244[] = { 0, 5, 1, 3, 6, 4, 7, 8, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_244[] = { 0, 2, 8, 3, 5, 1, 4, 6, 7 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_244[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* AMFSetID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* RRCEstablishmentCause */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* UEContextRequest */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* FiveG-S-TMSI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* AllowedNSSAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SourceToTarget-AMFInformationReroute */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_244 = { + sizeof(struct NGAP_InitialUEMessage_IEs__value), + offsetof(struct NGAP_InitialUEMessage_IEs__value, _asn_ctx), + offsetof(struct NGAP_InitialUEMessage_IEs__value, present), + sizeof(((struct NGAP_InitialUEMessage_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_244, + 12, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_244, + asn_MAP_NGAP_value_from_canonical_244, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_244 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_244, + 9, /* Elements count */ + &asn_SPC_NGAP_value_specs_244 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_InitialUEMessage_IEs_241[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_242, &asn_PER_memb_NGAP_id_constr_242, memb_NGAP_id_constraint_241 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_InitialUEMessage_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_243, &asn_PER_memb_NGAP_criticality_constr_243, memb_NGAP_criticality_constraint_241 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_InitialUEMessage_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_244, + select_InitialUEMessage_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_244, &asn_PER_memb_NGAP_value_constr_244, memb_NGAP_value_constraint_241 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_InitialUEMessage_IEs_tags_241[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_InitialUEMessage_IEs_tag2el_241[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialUEMessage_IEs_specs_241 = { + sizeof(struct NGAP_InitialUEMessage_IEs), + offsetof(struct NGAP_InitialUEMessage_IEs, _asn_ctx), + asn_MAP_NGAP_InitialUEMessage_IEs_tag2el_241, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_InitialUEMessage_IEs = { + "InitialUEMessage-IEs", + "InitialUEMessage-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_InitialUEMessage_IEs_tags_241, + sizeof(asn_DEF_NGAP_InitialUEMessage_IEs_tags_241) + /sizeof(asn_DEF_NGAP_InitialUEMessage_IEs_tags_241[0]), /* 1 */ + asn_DEF_NGAP_InitialUEMessage_IEs_tags_241, /* Same as above */ + sizeof(asn_DEF_NGAP_InitialUEMessage_IEs_tags_241) + /sizeof(asn_DEF_NGAP_InitialUEMessage_IEs_tags_241[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_InitialUEMessage_IEs_241, + 3, /* Elements count */ + &asn_SPC_NGAP_InitialUEMessage_IEs_specs_241 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_248[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.AMFName), + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), + 0, + &asn_DEF_NGAP_AMFName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFName" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.RANPagingPriority), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RANPagingPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANPagingPriority" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.MobilityRestrictionList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_MobilityRestrictionList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MobilityRestrictionList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.IndexToRFSP), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_IndexToRFSP, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "IndexToRFSP" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.UEAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEAggregateMaximumBitRate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.AllowedNSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AllowedNSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs__value, choice.SRVCCOperationPossible), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_SRVCCOperationPossible, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SRVCCOperationPossible" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_248[] = { 0, 1, 3, 6, 4, 9, 5, 7, 8, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_248[] = { 0, 1, 9, 2, 4, 6, 3, 7, 8, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_248[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 2 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 1 }, /* RANPagingPriority */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -3, 0 }, /* IndexToRFSP */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, 0, 0 }, /* SRVCCOperationPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, 0, 2 }, /* MobilityRestrictionList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* UEAggregateMaximumBitRate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* AllowedNSSAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 2, 0, 0 } /* AMFName */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_248 = { + sizeof(struct NGAP_DownlinkNASTransport_IEs__value), + offsetof(struct NGAP_DownlinkNASTransport_IEs__value, _asn_ctx), + offsetof(struct NGAP_DownlinkNASTransport_IEs__value, present), + sizeof(((struct NGAP_DownlinkNASTransport_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_248, + 10, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_248, + asn_MAP_NGAP_value_from_canonical_248, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_248 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_248, + 10, /* Elements count */ + &asn_SPC_NGAP_value_specs_248 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkNASTransport_IEs_245[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_246, &asn_PER_memb_NGAP_id_constr_246, memb_NGAP_id_constraint_245 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DownlinkNASTransport_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_247, &asn_PER_memb_NGAP_criticality_constr_247, memb_NGAP_criticality_constraint_245 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNASTransport_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_248, + select_DownlinkNASTransport_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_248, &asn_PER_memb_NGAP_value_constr_248, memb_NGAP_value_constraint_245 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkNASTransport_IEs_tag2el_245[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNASTransport_IEs_specs_245 = { + sizeof(struct NGAP_DownlinkNASTransport_IEs), + offsetof(struct NGAP_DownlinkNASTransport_IEs, _asn_ctx), + asn_MAP_NGAP_DownlinkNASTransport_IEs_tag2el_245, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNASTransport_IEs = { + "DownlinkNASTransport-IEs", + "DownlinkNASTransport-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245, + sizeof(asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245) + /sizeof(asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245[0]), /* 1 */ + asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245) + /sizeof(asn_DEF_NGAP_DownlinkNASTransport_IEs_tags_245[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkNASTransport_IEs_245, + 3, /* Elements count */ + &asn_SPC_NGAP_DownlinkNASTransport_IEs_specs_245 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_252[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_252[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_252 = { + sizeof(struct NGAP_UplinkNASTransport_IEs__value), + offsetof(struct NGAP_UplinkNASTransport_IEs__value, _asn_ctx), + offsetof(struct NGAP_UplinkNASTransport_IEs__value, present), + sizeof(((struct NGAP_UplinkNASTransport_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_252, + 7, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_252 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_252, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_252 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UplinkNASTransport_IEs_249[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_250, &asn_PER_memb_NGAP_id_constr_250, memb_NGAP_id_constraint_249 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UplinkNASTransport_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_251, &asn_PER_memb_NGAP_criticality_constr_251, memb_NGAP_criticality_constraint_249 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_252, + select_UplinkNASTransport_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_252, &asn_PER_memb_NGAP_value_constr_252, memb_NGAP_value_constraint_249 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkNASTransport_IEs_tag2el_249[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNASTransport_IEs_specs_249 = { + sizeof(struct NGAP_UplinkNASTransport_IEs), + offsetof(struct NGAP_UplinkNASTransport_IEs, _asn_ctx), + asn_MAP_NGAP_UplinkNASTransport_IEs_tag2el_249, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNASTransport_IEs = { + "UplinkNASTransport-IEs", + "UplinkNASTransport-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249, + sizeof(asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249) + /sizeof(asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249[0]), /* 1 */ + asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249) + /sizeof(asn_DEF_NGAP_UplinkNASTransport_IEs_tags_249[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkNASTransport_IEs_249, + 3, /* Elements count */ + &asn_SPC_NGAP_UplinkNASTransport_IEs_specs_249 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_256[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs__value, choice.NAS_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NAS_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NAS-PDU" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_256[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* NAS-PDU */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_256 = { + sizeof(struct NGAP_NASNonDeliveryIndication_IEs__value), + offsetof(struct NGAP_NASNonDeliveryIndication_IEs__value, _asn_ctx), + offsetof(struct NGAP_NASNonDeliveryIndication_IEs__value, present), + sizeof(((struct NGAP_NASNonDeliveryIndication_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_256, + 9, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_256 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_256, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_256 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NASNonDeliveryIndication_IEs_253[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_254, &asn_PER_memb_NGAP_id_constr_254, memb_NGAP_id_constraint_253 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_NASNonDeliveryIndication_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_255, &asn_PER_memb_NGAP_criticality_constr_255, memb_NGAP_criticality_constraint_253 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NASNonDeliveryIndication_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_256, + select_NASNonDeliveryIndication_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_256, &asn_PER_memb_NGAP_value_constr_256, memb_NGAP_value_constraint_253 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NASNonDeliveryIndication_IEs_tag2el_253[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NASNonDeliveryIndication_IEs_specs_253 = { + sizeof(struct NGAP_NASNonDeliveryIndication_IEs), + offsetof(struct NGAP_NASNonDeliveryIndication_IEs, _asn_ctx), + asn_MAP_NGAP_NASNonDeliveryIndication_IEs_tag2el_253, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NASNonDeliveryIndication_IEs = { + "NASNonDeliveryIndication-IEs", + "NASNonDeliveryIndication-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253, + sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253) + /sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253[0]), /* 1 */ + asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253, /* Same as above */ + sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253) + /sizeof(asn_DEF_NGAP_NASNonDeliveryIndication_IEs_tags_253[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NASNonDeliveryIndication_IEs_253, + 3, /* Elements count */ + &asn_SPC_NGAP_NASNonDeliveryIndication_IEs_specs_253 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_260[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs__value, choice.OCTET_STRING), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_OCTET_STRING, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "OCTET STRING" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs__value, choice.AMFSetID), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_AMFSetID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFSetID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs__value, choice.AllowedNSSAI), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AllowedNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AllowedNSSAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs__value, choice.SourceToTarget_AMFInformationReroute), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SourceToTarget_AMFInformationReroute, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SourceToTarget-AMFInformationReroute" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_260[] = { 0, 1, 3, 2, 4, 5 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_260[] = { 0, 1, 3, 2, 4, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_260[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 0 }, /* AMFSetID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* OCTET STRING */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 1 }, /* AllowedNSSAI */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -1, 0 } /* SourceToTarget-AMFInformationReroute */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_260 = { + sizeof(struct NGAP_RerouteNASRequest_IEs__value), + offsetof(struct NGAP_RerouteNASRequest_IEs__value, _asn_ctx), + offsetof(struct NGAP_RerouteNASRequest_IEs__value, present), + sizeof(((struct NGAP_RerouteNASRequest_IEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_260, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_260, + asn_MAP_NGAP_value_from_canonical_260, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_260 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_260, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_260 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RerouteNASRequest_IEs_257[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_258, &asn_PER_memb_NGAP_id_constr_258, memb_NGAP_id_constraint_257 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_RerouteNASRequest_IEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_259, &asn_PER_memb_NGAP_criticality_constr_259, memb_NGAP_criticality_constraint_257 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest_IEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_260, + select_RerouteNASRequest_IEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_260, &asn_PER_memb_NGAP_value_constr_260, memb_NGAP_value_constraint_257 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RerouteNASRequest_IEs_tag2el_257[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RerouteNASRequest_IEs_specs_257 = { + sizeof(struct NGAP_RerouteNASRequest_IEs), + offsetof(struct NGAP_RerouteNASRequest_IEs, _asn_ctx), + asn_MAP_NGAP_RerouteNASRequest_IEs_tag2el_257, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RerouteNASRequest_IEs = { + "RerouteNASRequest-IEs", + "RerouteNASRequest-IEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257, + sizeof(asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257) + /sizeof(asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257[0]), /* 1 */ + asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257, /* Same as above */ + sizeof(asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257) + /sizeof(asn_DEF_NGAP_RerouteNASRequest_IEs_tags_257[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RerouteNASRequest_IEs_257, + 3, /* Elements count */ + &asn_SPC_NGAP_RerouteNASRequest_IEs_specs_257 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_264[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs__value, choice.GlobalRANNodeID), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GlobalRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs__value, choice.RANNodeName), + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), + 0, + &asn_DEF_NGAP_RANNodeName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANNodeName" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs__value, choice.SupportedTAList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SupportedTAList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SupportedTAList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs__value, choice.PagingDRX), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_PagingDRX, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PagingDRX" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs__value, choice.UERetentionInformation), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_UERetentionInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERetentionInformation" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_264[] = { 3, 4, 2, 1, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_264[] = { 4, 3, 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_264[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PagingDRX */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 0 }, /* UERetentionInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* SupportedTAList */ + { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 1, 0, 0 }, /* RANNodeName */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalGNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* globalNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* globalN3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_264 = { + sizeof(struct NGAP_NGSetupRequestIEs__value), + offsetof(struct NGAP_NGSetupRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_NGSetupRequestIEs__value, present), + sizeof(((struct NGAP_NGSetupRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_264, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_264, + asn_MAP_NGAP_value_from_canonical_264, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_264 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_264, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_264 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGSetupRequestIEs_261[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_262, &asn_PER_memb_NGAP_id_constr_262, memb_NGAP_id_constraint_261 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_NGSetupRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_263, &asn_PER_memb_NGAP_criticality_constr_263, memb_NGAP_criticality_constraint_261 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_264, + select_NGSetupRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_264, &asn_PER_memb_NGAP_value_constr_264, memb_NGAP_value_constraint_261 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGSetupRequestIEs_tags_261[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGSetupRequestIEs_tag2el_261[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupRequestIEs_specs_261 = { + sizeof(struct NGAP_NGSetupRequestIEs), + offsetof(struct NGAP_NGSetupRequestIEs, _asn_ctx), + asn_MAP_NGAP_NGSetupRequestIEs_tag2el_261, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupRequestIEs = { + "NGSetupRequestIEs", + "NGSetupRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGSetupRequestIEs_tags_261, + sizeof(asn_DEF_NGAP_NGSetupRequestIEs_tags_261) + /sizeof(asn_DEF_NGAP_NGSetupRequestIEs_tags_261[0]), /* 1 */ + asn_DEF_NGAP_NGSetupRequestIEs_tags_261, /* Same as above */ + sizeof(asn_DEF_NGAP_NGSetupRequestIEs_tags_261) + /sizeof(asn_DEF_NGAP_NGSetupRequestIEs_tags_261[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGSetupRequestIEs_261, + 3, /* Elements count */ + &asn_SPC_NGAP_NGSetupRequestIEs_specs_261 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_268[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs__value, choice.AMFName), + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), + 0, + &asn_DEF_NGAP_AMFName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFName" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs__value, choice.ServedGUAMIList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ServedGUAMIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ServedGUAMIList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs__value, choice.RelativeAMFCapacity), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RelativeAMFCapacity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RelativeAMFCapacity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs__value, choice.PLMNSupportList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PLMNSupportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PLMNSupportList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs__value, choice.UERetentionInformation), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_UERetentionInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERetentionInformation" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_268[] = { 2, 5, 1, 3, 4, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_268[] = { 5, 2, 0, 3, 4, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_268[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* RelativeAMFCapacity */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UERetentionInformation */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedGUAMIList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 1 }, /* PLMNSupportList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* AMFName */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_268 = { + sizeof(struct NGAP_NGSetupResponseIEs__value), + offsetof(struct NGAP_NGSetupResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_NGSetupResponseIEs__value, present), + sizeof(((struct NGAP_NGSetupResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_268, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_268, + asn_MAP_NGAP_value_from_canonical_268, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_268 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_268, + 6, /* Elements count */ + &asn_SPC_NGAP_value_specs_268 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGSetupResponseIEs_265[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_266, &asn_PER_memb_NGAP_id_constr_266, memb_NGAP_id_constraint_265 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_NGSetupResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_267, &asn_PER_memb_NGAP_criticality_constr_267, memb_NGAP_criticality_constraint_265 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_268, + select_NGSetupResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_268, &asn_PER_memb_NGAP_value_constr_268, memb_NGAP_value_constraint_265 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGSetupResponseIEs_tags_265[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGSetupResponseIEs_tag2el_265[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupResponseIEs_specs_265 = { + sizeof(struct NGAP_NGSetupResponseIEs), + offsetof(struct NGAP_NGSetupResponseIEs, _asn_ctx), + asn_MAP_NGAP_NGSetupResponseIEs_tag2el_265, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupResponseIEs = { + "NGSetupResponseIEs", + "NGSetupResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGSetupResponseIEs_tags_265, + sizeof(asn_DEF_NGAP_NGSetupResponseIEs_tags_265) + /sizeof(asn_DEF_NGAP_NGSetupResponseIEs_tags_265[0]), /* 1 */ + asn_DEF_NGAP_NGSetupResponseIEs_tags_265, /* Same as above */ + sizeof(asn_DEF_NGAP_NGSetupResponseIEs_tags_265) + /sizeof(asn_DEF_NGAP_NGSetupResponseIEs_tags_265[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGSetupResponseIEs_265, + 3, /* Elements count */ + &asn_SPC_NGAP_NGSetupResponseIEs_specs_265 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_272[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailureIEs__value, choice.TimeToWait), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_TimeToWait, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeToWait" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_272[] = { 1, 2, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_272[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_272[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_272 = { + sizeof(struct NGAP_NGSetupFailureIEs__value), + offsetof(struct NGAP_NGSetupFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_NGSetupFailureIEs__value, present), + sizeof(((struct NGAP_NGSetupFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_272, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_272, + asn_MAP_NGAP_value_from_canonical_272, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_272 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_272, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_272 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGSetupFailureIEs_269[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_270, &asn_PER_memb_NGAP_id_constr_270, memb_NGAP_id_constraint_269 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_NGSetupFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_271, &asn_PER_memb_NGAP_criticality_constr_271, memb_NGAP_criticality_constraint_269 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGSetupFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_272, + select_NGSetupFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_272, &asn_PER_memb_NGAP_value_constr_272, memb_NGAP_value_constraint_269 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGSetupFailureIEs_tags_269[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGSetupFailureIEs_tag2el_269[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupFailureIEs_specs_269 = { + sizeof(struct NGAP_NGSetupFailureIEs), + offsetof(struct NGAP_NGSetupFailureIEs, _asn_ctx), + asn_MAP_NGAP_NGSetupFailureIEs_tag2el_269, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupFailureIEs = { + "NGSetupFailureIEs", + "NGSetupFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGSetupFailureIEs_tags_269, + sizeof(asn_DEF_NGAP_NGSetupFailureIEs_tags_269) + /sizeof(asn_DEF_NGAP_NGSetupFailureIEs_tags_269[0]), /* 1 */ + asn_DEF_NGAP_NGSetupFailureIEs_tags_269, /* Same as above */ + sizeof(asn_DEF_NGAP_NGSetupFailureIEs_tags_269) + /sizeof(asn_DEF_NGAP_NGSetupFailureIEs_tags_269[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGSetupFailureIEs_269, + 3, /* Elements count */ + &asn_SPC_NGAP_NGSetupFailureIEs_specs_269 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_276[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs__value, choice.RANNodeName), + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), + 0, + &asn_DEF_NGAP_RANNodeName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANNodeName" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs__value, choice.SupportedTAList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SupportedTAList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SupportedTAList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs__value, choice.PagingDRX), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_PagingDRX, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PagingDRX" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs__value, choice.GlobalRANNodeID), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GlobalRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs__value, choice.NGRAN_TNLAssociationToRemoveList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGRAN_TNLAssociationToRemoveList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRAN-TNLAssociationToRemoveList" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_276[] = { 2, 1, 4, 0, 3 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_276[] = { 3, 1, 0, 4, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_276[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* PagingDRX */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* SupportedTAList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* NGRAN-TNLAssociationToRemoveList */ + { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 }, /* RANNodeName */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* globalGNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* globalNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* globalN3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_276 = { + sizeof(struct NGAP_RANConfigurationUpdateIEs__value), + offsetof(struct NGAP_RANConfigurationUpdateIEs__value, _asn_ctx), + offsetof(struct NGAP_RANConfigurationUpdateIEs__value, present), + sizeof(((struct NGAP_RANConfigurationUpdateIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_276, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_276, + asn_MAP_NGAP_value_from_canonical_276, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_276 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_276, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_276 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateIEs_273[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_274, &asn_PER_memb_NGAP_id_constr_274, memb_NGAP_id_constraint_273 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_RANConfigurationUpdateIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_275, &asn_PER_memb_NGAP_criticality_constr_275, memb_NGAP_criticality_constraint_273 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_276, + select_RANConfigurationUpdateIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_276, &asn_PER_memb_NGAP_value_constr_276, memb_NGAP_value_constraint_273 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANConfigurationUpdateIEs_tag2el_273[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateIEs_specs_273 = { + sizeof(struct NGAP_RANConfigurationUpdateIEs), + offsetof(struct NGAP_RANConfigurationUpdateIEs, _asn_ctx), + asn_MAP_NGAP_RANConfigurationUpdateIEs_tag2el_273, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateIEs = { + "RANConfigurationUpdateIEs", + "RANConfigurationUpdateIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273, + sizeof(asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273[0]), /* 1 */ + asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273, /* Same as above */ + sizeof(asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateIEs_tags_273[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANConfigurationUpdateIEs_273, + 3, /* Elements count */ + &asn_SPC_NGAP_RANConfigurationUpdateIEs_specs_273 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_280[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_280[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_280 = { + sizeof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs__value), + offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs__value, _asn_ctx), + offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs__value, present), + sizeof(((struct NGAP_RANConfigurationUpdateAcknowledgeIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_280, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_280 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_280, + 1, /* Elements count */ + &asn_SPC_NGAP_value_specs_280 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateAcknowledgeIEs_277[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_278, &asn_PER_memb_NGAP_id_constr_278, memb_NGAP_id_constraint_277 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_RANConfigurationUpdateAcknowledgeIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_279, &asn_PER_memb_NGAP_criticality_constr_279, memb_NGAP_criticality_constraint_277 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_280, + select_RANConfigurationUpdateAcknowledgeIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_280, &asn_PER_memb_NGAP_value_constr_280, memb_NGAP_value_constraint_277 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANConfigurationUpdateAcknowledgeIEs_tag2el_277[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateAcknowledgeIEs_specs_277 = { + sizeof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs), + offsetof(struct NGAP_RANConfigurationUpdateAcknowledgeIEs, _asn_ctx), + asn_MAP_NGAP_RANConfigurationUpdateAcknowledgeIEs_tag2el_277, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs = { + "RANConfigurationUpdateAcknowledgeIEs", + "RANConfigurationUpdateAcknowledgeIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277, + sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277[0]), /* 1 */ + asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277, /* Same as above */ + sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs_tags_277[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANConfigurationUpdateAcknowledgeIEs_277, + 3, /* Elements count */ + &asn_SPC_NGAP_RANConfigurationUpdateAcknowledgeIEs_specs_277 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_284[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailureIEs__value, choice.TimeToWait), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_TimeToWait, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeToWait" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_284[] = { 1, 2, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_284[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_284[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_284 = { + sizeof(struct NGAP_RANConfigurationUpdateFailureIEs__value), + offsetof(struct NGAP_RANConfigurationUpdateFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_RANConfigurationUpdateFailureIEs__value, present), + sizeof(((struct NGAP_RANConfigurationUpdateFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_284, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_284, + asn_MAP_NGAP_value_from_canonical_284, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_284 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_284, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_284 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateFailureIEs_281[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_282, &asn_PER_memb_NGAP_id_constr_282, memb_NGAP_id_constraint_281 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_RANConfigurationUpdateFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_283, &asn_PER_memb_NGAP_criticality_constr_283, memb_NGAP_criticality_constraint_281 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_284, + select_RANConfigurationUpdateFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_284, &asn_PER_memb_NGAP_value_constr_284, memb_NGAP_value_constraint_281 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANConfigurationUpdateFailureIEs_tag2el_281[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateFailureIEs_specs_281 = { + sizeof(struct NGAP_RANConfigurationUpdateFailureIEs), + offsetof(struct NGAP_RANConfigurationUpdateFailureIEs, _asn_ctx), + asn_MAP_NGAP_RANConfigurationUpdateFailureIEs_tag2el_281, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateFailureIEs = { + "RANConfigurationUpdateFailureIEs", + "RANConfigurationUpdateFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281, + sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281[0]), /* 1 */ + asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281, /* Same as above */ + sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailureIEs_tags_281[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANConfigurationUpdateFailureIEs_281, + 3, /* Elements count */ + &asn_SPC_NGAP_RANConfigurationUpdateFailureIEs_specs_281 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_288[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.AMFName), + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), + 0, + &asn_DEF_NGAP_AMFName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFName" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.ServedGUAMIList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ServedGUAMIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ServedGUAMIList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.RelativeAMFCapacity), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RelativeAMFCapacity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RelativeAMFCapacity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.PLMNSupportList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PLMNSupportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PLMNSupportList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.AMF_TNLAssociationToAddList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToAddList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-TNLAssociationToAddList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.AMF_TNLAssociationToRemoveList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToRemoveList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-TNLAssociationToRemoveList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, choice.AMF_TNLAssociationToUpdateList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationToUpdateList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-TNLAssociationToUpdateList" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_288[] = { 2, 1, 3, 4, 5, 6, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_288[] = { 6, 1, 0, 2, 3, 4, 5 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_288[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* RelativeAMFCapacity */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* ServedGUAMIList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 3 }, /* PLMNSupportList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 2 }, /* AMF-TNLAssociationToAddList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 1 }, /* AMF-TNLAssociationToRemoveList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 }, /* AMF-TNLAssociationToUpdateList */ + { (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)), 0, 0, 0 } /* AMFName */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_288 = { + sizeof(struct NGAP_AMFConfigurationUpdateIEs__value), + offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, _asn_ctx), + offsetof(struct NGAP_AMFConfigurationUpdateIEs__value, present), + sizeof(((struct NGAP_AMFConfigurationUpdateIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_288, + 7, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_288, + asn_MAP_NGAP_value_from_canonical_288, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_288 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_288, + 7, /* Elements count */ + &asn_SPC_NGAP_value_specs_288 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateIEs_285[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_286, &asn_PER_memb_NGAP_id_constr_286, memb_NGAP_id_constraint_285 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_AMFConfigurationUpdateIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_287, &asn_PER_memb_NGAP_criticality_constr_287, memb_NGAP_criticality_constraint_285 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_288, + select_AMFConfigurationUpdateIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_288, &asn_PER_memb_NGAP_value_constr_288, memb_NGAP_value_constraint_285 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateIEs_tag2el_285[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateIEs_specs_285 = { + sizeof(struct NGAP_AMFConfigurationUpdateIEs), + offsetof(struct NGAP_AMFConfigurationUpdateIEs, _asn_ctx), + asn_MAP_NGAP_AMFConfigurationUpdateIEs_tag2el_285, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateIEs = { + "AMFConfigurationUpdateIEs", + "AMFConfigurationUpdateIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285, + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285[0]), /* 1 */ + asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateIEs_tags_285[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFConfigurationUpdateIEs_285, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFConfigurationUpdateIEs_specs_285 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_292[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value, choice.AMF_TNLAssociationSetupList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMF_TNLAssociationSetupList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-TNLAssociationSetupList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value, choice.TNLAssociationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TNLAssociationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TNLAssociationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_292[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* AMF-TNLAssociationSetupList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* TNLAssociationList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_292 = { + sizeof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value), + offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value, _asn_ctx), + offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value, present), + sizeof(((struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_292, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_292 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_292, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_292 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledgeIEs_289[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_290, &asn_PER_memb_NGAP_id_constr_290, memb_NGAP_id_constraint_289 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_AMFConfigurationUpdateAcknowledgeIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_291, &asn_PER_memb_NGAP_criticality_constr_291, memb_NGAP_criticality_constraint_289 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_292, + select_AMFConfigurationUpdateAcknowledgeIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_292, &asn_PER_memb_NGAP_value_constr_292, memb_NGAP_value_constraint_289 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tag2el_289[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledgeIEs_specs_289 = { + sizeof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs), + offsetof(struct NGAP_AMFConfigurationUpdateAcknowledgeIEs, _asn_ctx), + asn_MAP_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tag2el_289, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs = { + "AMFConfigurationUpdateAcknowledgeIEs", + "AMFConfigurationUpdateAcknowledgeIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289, + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289[0]), /* 1 */ + asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs_tags_289[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFConfigurationUpdateAcknowledgeIEs_289, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFConfigurationUpdateAcknowledgeIEs_specs_289 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_296[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs__value, choice.TimeToWait), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_TimeToWait, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TimeToWait" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_296[] = { 1, 2, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_296[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_296[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_296 = { + sizeof(struct NGAP_AMFConfigurationUpdateFailureIEs__value), + offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs__value, _asn_ctx), + offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs__value, present), + sizeof(((struct NGAP_AMFConfigurationUpdateFailureIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_296, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_296, + asn_MAP_NGAP_value_from_canonical_296, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_296 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_296, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_296 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailureIEs_293[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_294, &asn_PER_memb_NGAP_id_constr_294, memb_NGAP_id_constraint_293 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_AMFConfigurationUpdateFailureIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_295, &asn_PER_memb_NGAP_criticality_constr_295, memb_NGAP_criticality_constraint_293 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_296, + select_AMFConfigurationUpdateFailureIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_296, &asn_PER_memb_NGAP_value_constr_296, memb_NGAP_value_constraint_293 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateFailureIEs_tag2el_293[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailureIEs_specs_293 = { + sizeof(struct NGAP_AMFConfigurationUpdateFailureIEs), + offsetof(struct NGAP_AMFConfigurationUpdateFailureIEs, _asn_ctx), + asn_MAP_NGAP_AMFConfigurationUpdateFailureIEs_tag2el_293, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs = { + "AMFConfigurationUpdateFailureIEs", + "AMFConfigurationUpdateFailureIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293, + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293[0]), /* 1 */ + asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293) + /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs_tags_293[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFConfigurationUpdateFailureIEs_293, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFConfigurationUpdateFailureIEs_specs_293 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_300[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndicationIEs__value, choice.UnavailableGUAMIList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UnavailableGUAMIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UnavailableGUAMIList" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_300[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UnavailableGUAMIList */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_300 = { + sizeof(struct NGAP_AMFStatusIndicationIEs__value), + offsetof(struct NGAP_AMFStatusIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_AMFStatusIndicationIEs__value, present), + sizeof(((struct NGAP_AMFStatusIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_300, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_300 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_300, + 1, /* Elements count */ + &asn_SPC_NGAP_value_specs_300 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndicationIEs_297[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_298, &asn_PER_memb_NGAP_id_constr_298, memb_NGAP_id_constraint_297 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_AMFStatusIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_299, &asn_PER_memb_NGAP_criticality_constr_299, memb_NGAP_criticality_constraint_297 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_300, + select_AMFStatusIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_300, &asn_PER_memb_NGAP_value_constr_300, memb_NGAP_value_constraint_297 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFStatusIndicationIEs_tag2el_297[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndicationIEs_specs_297 = { + sizeof(struct NGAP_AMFStatusIndicationIEs), + offsetof(struct NGAP_AMFStatusIndicationIEs, _asn_ctx), + asn_MAP_NGAP_AMFStatusIndicationIEs_tag2el_297, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndicationIEs = { + "AMFStatusIndicationIEs", + "AMFStatusIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297, + sizeof(asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297) + /sizeof(asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297[0]), /* 1 */ + asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297, /* Same as above */ + sizeof(asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297) + /sizeof(asn_DEF_NGAP_AMFStatusIndicationIEs_tags_297[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFStatusIndicationIEs_297, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFStatusIndicationIEs_specs_297 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_304[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetIEs__value, choice.ResetType), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_ResetType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ResetType" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_304[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0 }, /* nG-Interface */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0 }, /* partOfNG-Interface */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0 }, /* choice-Extensions */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_304 = { + sizeof(struct NGAP_NGResetIEs__value), + offsetof(struct NGAP_NGResetIEs__value, _asn_ctx), + offsetof(struct NGAP_NGResetIEs__value, present), + sizeof(((struct NGAP_NGResetIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_304, + 9, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_304 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_304, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_304 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGResetIEs_301[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_302, &asn_PER_memb_NGAP_id_constr_302, memb_NGAP_id_constraint_301 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_NGResetIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_303, &asn_PER_memb_NGAP_criticality_constr_303, memb_NGAP_criticality_constraint_301 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_304, + select_NGResetIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_304, &asn_PER_memb_NGAP_value_constr_304, memb_NGAP_value_constraint_301 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGResetIEs_tags_301[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGResetIEs_tag2el_301[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGResetIEs_specs_301 = { + sizeof(struct NGAP_NGResetIEs), + offsetof(struct NGAP_NGResetIEs, _asn_ctx), + asn_MAP_NGAP_NGResetIEs_tag2el_301, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGResetIEs = { + "NGResetIEs", + "NGResetIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGResetIEs_tags_301, + sizeof(asn_DEF_NGAP_NGResetIEs_tags_301) + /sizeof(asn_DEF_NGAP_NGResetIEs_tags_301[0]), /* 1 */ + asn_DEF_NGAP_NGResetIEs_tags_301, /* Same as above */ + sizeof(asn_DEF_NGAP_NGResetIEs_tags_301) + /sizeof(asn_DEF_NGAP_NGResetIEs_tags_301[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGResetIEs_301, + 3, /* Elements count */ + &asn_SPC_NGAP_NGResetIEs_specs_301 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_308[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetAcknowledgeIEs__value, choice.UE_associatedLogicalNG_connectionList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UE_associatedLogicalNG_connectionList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UE-associatedLogicalNG-connectionList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetAcknowledgeIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_308[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* UE-associatedLogicalNG-connectionList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_308 = { + sizeof(struct NGAP_NGResetAcknowledgeIEs__value), + offsetof(struct NGAP_NGResetAcknowledgeIEs__value, _asn_ctx), + offsetof(struct NGAP_NGResetAcknowledgeIEs__value, present), + sizeof(((struct NGAP_NGResetAcknowledgeIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_308, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_308 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_308, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_308 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_NGResetAcknowledgeIEs_305[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetAcknowledgeIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_306, &asn_PER_memb_NGAP_id_constr_306, memb_NGAP_id_constraint_305 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetAcknowledgeIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_NGResetAcknowledgeIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_307, &asn_PER_memb_NGAP_criticality_constr_307, memb_NGAP_criticality_constraint_305 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_NGResetAcknowledgeIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_308, + select_NGResetAcknowledgeIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_308, &asn_PER_memb_NGAP_value_constr_308, memb_NGAP_value_constraint_305 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_NGResetAcknowledgeIEs_tag2el_305[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGResetAcknowledgeIEs_specs_305 = { + sizeof(struct NGAP_NGResetAcknowledgeIEs), + offsetof(struct NGAP_NGResetAcknowledgeIEs, _asn_ctx), + asn_MAP_NGAP_NGResetAcknowledgeIEs_tag2el_305, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_NGResetAcknowledgeIEs = { + "NGResetAcknowledgeIEs", + "NGResetAcknowledgeIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305, + sizeof(asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305) + /sizeof(asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305[0]), /* 1 */ + asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305, /* Same as above */ + sizeof(asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305) + /sizeof(asn_DEF_NGAP_NGResetAcknowledgeIEs_tags_305[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGResetAcknowledgeIEs_305, + 3, /* Elements count */ + &asn_SPC_NGAP_NGResetAcknowledgeIEs_specs_305 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_312[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_312[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_312[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_312[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_312 = { + sizeof(struct NGAP_ErrorIndicationIEs__value), + offsetof(struct NGAP_ErrorIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_ErrorIndicationIEs__value, present), + sizeof(((struct NGAP_ErrorIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_312, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_312, + asn_MAP_NGAP_value_from_canonical_312, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_312 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_312, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_312 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_ErrorIndicationIEs_309[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_310, &asn_PER_memb_NGAP_id_constr_310, memb_NGAP_id_constraint_309 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_ErrorIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_311, &asn_PER_memb_NGAP_criticality_constr_311, memb_NGAP_criticality_constraint_309 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_ErrorIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_312, + select_ErrorIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_312, &asn_PER_memb_NGAP_value_constr_312, memb_NGAP_value_constraint_309 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ErrorIndicationIEs_tags_309[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ErrorIndicationIEs_tag2el_309[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ErrorIndicationIEs_specs_309 = { + sizeof(struct NGAP_ErrorIndicationIEs), + offsetof(struct NGAP_ErrorIndicationIEs, _asn_ctx), + asn_MAP_NGAP_ErrorIndicationIEs_tag2el_309, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ErrorIndicationIEs = { + "ErrorIndicationIEs", + "ErrorIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ErrorIndicationIEs_tags_309, + sizeof(asn_DEF_NGAP_ErrorIndicationIEs_tags_309) + /sizeof(asn_DEF_NGAP_ErrorIndicationIEs_tags_309[0]), /* 1 */ + asn_DEF_NGAP_ErrorIndicationIEs_tags_309, /* Same as above */ + sizeof(asn_DEF_NGAP_ErrorIndicationIEs_tags_309) + /sizeof(asn_DEF_NGAP_ErrorIndicationIEs_tags_309[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ErrorIndicationIEs_309, + 3, /* Elements count */ + &asn_SPC_NGAP_ErrorIndicationIEs_specs_309 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_316[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartIEs__value, choice.OverloadResponse), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_OverloadResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "OverloadResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartIEs__value, choice.TrafficLoadReductionIndication), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_TrafficLoadReductionIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TrafficLoadReductionIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartIEs__value, choice.OverloadStartNSSAIList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_OverloadStartNSSAIList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "OverloadStartNSSAIList" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_316[] = { 1, 2, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_316[] = { 2, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_316[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* TrafficLoadReductionIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* OverloadStartNSSAIList */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* overloadAction */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_316 = { + sizeof(struct NGAP_OverloadStartIEs__value), + offsetof(struct NGAP_OverloadStartIEs__value, _asn_ctx), + offsetof(struct NGAP_OverloadStartIEs__value, present), + sizeof(((struct NGAP_OverloadStartIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_316, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_316, + asn_MAP_NGAP_value_from_canonical_316, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_316 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_316, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_316 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_OverloadStartIEs_313[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_314, &asn_PER_memb_NGAP_id_constr_314, memb_NGAP_id_constraint_313 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_OverloadStartIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_315, &asn_PER_memb_NGAP_criticality_constr_315, memb_NGAP_criticality_constraint_313 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStartIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_316, + select_OverloadStartIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_316, &asn_PER_memb_NGAP_value_constr_316, memb_NGAP_value_constraint_313 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStartIEs_tags_313[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadStartIEs_tag2el_313[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStartIEs_specs_313 = { + sizeof(struct NGAP_OverloadStartIEs), + offsetof(struct NGAP_OverloadStartIEs, _asn_ctx), + asn_MAP_NGAP_OverloadStartIEs_tag2el_313, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartIEs = { + "OverloadStartIEs", + "OverloadStartIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadStartIEs_tags_313, + sizeof(asn_DEF_NGAP_OverloadStartIEs_tags_313) + /sizeof(asn_DEF_NGAP_OverloadStartIEs_tags_313[0]), /* 1 */ + asn_DEF_NGAP_OverloadStartIEs_tags_313, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStartIEs_tags_313) + /sizeof(asn_DEF_NGAP_OverloadStartIEs_tags_313[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadStartIEs_313, + 3, /* Elements count */ + &asn_SPC_NGAP_OverloadStartIEs_specs_313 /* Additional specs */ +}; + +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_320 = { + sizeof(struct NGAP_OverloadStopIEs__value), + offsetof(struct NGAP_OverloadStopIEs__value, _asn_ctx), + offsetof(struct NGAP_OverloadStopIEs__value, present), + sizeof(((struct NGAP_OverloadStopIEs__value *)0)->present), + 0, /* No top level tags */ + 0, /* No tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_320 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_value_specs_320 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_OverloadStopIEs_317[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStopIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_318, &asn_PER_memb_NGAP_id_constr_318, memb_NGAP_id_constraint_317 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStopIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + 0, + { &asn_OER_memb_NGAP_criticality_constr_319, &asn_PER_memb_NGAP_criticality_constr_319, memb_NGAP_criticality_constraint_317 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_OverloadStopIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_320, + 0, + { &asn_OER_memb_NGAP_value_constr_320, &asn_PER_memb_NGAP_value_constr_320, memb_NGAP_value_constraint_317 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_OverloadStopIEs_tags_317[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_OverloadStopIEs_tag2el_317[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStopIEs_specs_317 = { + sizeof(struct NGAP_OverloadStopIEs), + offsetof(struct NGAP_OverloadStopIEs, _asn_ctx), + asn_MAP_NGAP_OverloadStopIEs_tag2el_317, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStopIEs = { + "OverloadStopIEs", + "OverloadStopIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_OverloadStopIEs_tags_317, + sizeof(asn_DEF_NGAP_OverloadStopIEs_tags_317) + /sizeof(asn_DEF_NGAP_OverloadStopIEs_tags_317[0]), /* 1 */ + asn_DEF_NGAP_OverloadStopIEs_tags_317, /* Same as above */ + sizeof(asn_DEF_NGAP_OverloadStopIEs_tags_317) + /sizeof(asn_DEF_NGAP_OverloadStopIEs_tags_317[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadStopIEs_317, + 3, /* Elements count */ + &asn_SPC_NGAP_OverloadStopIEs_specs_317 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_324[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANConfigurationTransferIEs__value, choice.SONConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SONConfigurationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SONConfigurationTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANConfigurationTransferIEs__value, choice.EN_DCSONConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_EN_DCSONConfigurationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EN-DCSONConfigurationTransfer" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_324[] = { 1, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_324[] = { 1, 0 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_324[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* EN-DCSONConfigurationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SONConfigurationTransfer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_324 = { + sizeof(struct NGAP_UplinkRANConfigurationTransferIEs__value), + offsetof(struct NGAP_UplinkRANConfigurationTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_UplinkRANConfigurationTransferIEs__value, present), + sizeof(((struct NGAP_UplinkRANConfigurationTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_324, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_324, + asn_MAP_NGAP_value_from_canonical_324, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_324 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_324, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_324 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UplinkRANConfigurationTransferIEs_321[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANConfigurationTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_322, &asn_PER_memb_NGAP_id_constr_322, memb_NGAP_id_constraint_321 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANConfigurationTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UplinkRANConfigurationTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_323, &asn_PER_memb_NGAP_criticality_constr_323, memb_NGAP_criticality_constraint_321 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANConfigurationTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_324, + select_UplinkRANConfigurationTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_324, &asn_PER_memb_NGAP_value_constr_324, memb_NGAP_value_constraint_321 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkRANConfigurationTransferIEs_tag2el_321[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANConfigurationTransferIEs_specs_321 = { + sizeof(struct NGAP_UplinkRANConfigurationTransferIEs), + offsetof(struct NGAP_UplinkRANConfigurationTransferIEs, _asn_ctx), + asn_MAP_NGAP_UplinkRANConfigurationTransferIEs_tag2el_321, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANConfigurationTransferIEs = { + "UplinkRANConfigurationTransferIEs", + "UplinkRANConfigurationTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321, + sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321) + /sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321[0]), /* 1 */ + asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321) + /sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransferIEs_tags_321[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkRANConfigurationTransferIEs_321, + 3, /* Elements count */ + &asn_SPC_NGAP_UplinkRANConfigurationTransferIEs_specs_321 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_328[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs__value, choice.SONConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SONConfigurationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SONConfigurationTransfer" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs__value, choice.EN_DCSONConfigurationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_EN_DCSONConfigurationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EN-DCSONConfigurationTransfer" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_328[] = { 1, 0 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_328[] = { 1, 0 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_328[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* EN-DCSONConfigurationTransfer */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SONConfigurationTransfer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_328 = { + sizeof(struct NGAP_DownlinkRANConfigurationTransferIEs__value), + offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs__value, present), + sizeof(((struct NGAP_DownlinkRANConfigurationTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_328, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_328, + asn_MAP_NGAP_value_from_canonical_328, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_328 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_328, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_328 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANConfigurationTransferIEs_325[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_326, &asn_PER_memb_NGAP_id_constr_326, memb_NGAP_id_constraint_325 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DownlinkRANConfigurationTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_327, &asn_PER_memb_NGAP_criticality_constr_327, memb_NGAP_criticality_constraint_325 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_328, + select_DownlinkRANConfigurationTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_328, &asn_PER_memb_NGAP_value_constr_328, memb_NGAP_value_constraint_325 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkRANConfigurationTransferIEs_tag2el_325[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANConfigurationTransferIEs_specs_325 = { + sizeof(struct NGAP_DownlinkRANConfigurationTransferIEs), + offsetof(struct NGAP_DownlinkRANConfigurationTransferIEs, _asn_ctx), + asn_MAP_NGAP_DownlinkRANConfigurationTransferIEs_tag2el_325, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs = { + "DownlinkRANConfigurationTransferIEs", + "DownlinkRANConfigurationTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325, + sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325) + /sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325[0]), /* 1 */ + asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325) + /sizeof(asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs_tags_325[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkRANConfigurationTransferIEs_325, + 3, /* Elements count */ + &asn_SPC_NGAP_DownlinkRANConfigurationTransferIEs_specs_325 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_332[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.MessageIdentifier), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_MessageIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MessageIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.SerialNumber), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_SerialNumber, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SerialNumber" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.WarningAreaList), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_WarningAreaList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningAreaList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.RepetitionPeriod), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RepetitionPeriod, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RepetitionPeriod" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.NumberOfBroadcastsRequested), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_NumberOfBroadcastsRequested, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NumberOfBroadcastsRequested" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.WarningType), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_WarningType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.WarningSecurityInfo), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_WarningSecurityInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningSecurityInfo" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.DataCodingScheme), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_DataCodingScheme, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DataCodingScheme" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.WarningMessageContents), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_WarningMessageContents, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningMessageContents" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.ConcurrentWarningMessageInd), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_ConcurrentWarningMessageInd, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "ConcurrentWarningMessageInd" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, choice.WarningAreaCoordinates), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_WarningAreaCoordinates, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningAreaCoordinates" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_332[] = { 3, 4, 0, 1, 7, 5, 6, 8, 10, 9, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_332[] = { 2, 3, 10, 0, 1, 5, 6, 4, 7, 9, 8 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_332[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, 0, 1 }, /* RepetitionPeriod */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* NumberOfBroadcastsRequested */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 2 }, /* MessageIdentifier */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 1 }, /* SerialNumber */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 7, -2, 0 }, /* DataCodingScheme */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 3 }, /* WarningType */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 2 }, /* WarningSecurityInfo */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, -2, 1 }, /* WarningMessageContents */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 10, -3, 0 }, /* WarningAreaCoordinates */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, 0, 0 }, /* ConcurrentWarningMessageInd */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* eUTRA-CGIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* nR-CGIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tAIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* emergencyAreaIDList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_332 = { + sizeof(struct NGAP_WriteReplaceWarningRequestIEs__value), + offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_WriteReplaceWarningRequestIEs__value, present), + sizeof(((struct NGAP_WriteReplaceWarningRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_332, + 15, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_332, + asn_MAP_NGAP_value_from_canonical_332, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_332 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_332, + 11, /* Elements count */ + &asn_SPC_NGAP_value_specs_332 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningRequestIEs_329[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_330, &asn_PER_memb_NGAP_id_constr_330, memb_NGAP_id_constraint_329 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_WriteReplaceWarningRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_331, &asn_PER_memb_NGAP_criticality_constr_331, memb_NGAP_criticality_constraint_329 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_332, + select_WriteReplaceWarningRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_332, &asn_PER_memb_NGAP_value_constr_332, memb_NGAP_value_constraint_329 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_WriteReplaceWarningRequestIEs_tag2el_329[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningRequestIEs_specs_329 = { + sizeof(struct NGAP_WriteReplaceWarningRequestIEs), + offsetof(struct NGAP_WriteReplaceWarningRequestIEs, _asn_ctx), + asn_MAP_NGAP_WriteReplaceWarningRequestIEs_tag2el_329, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningRequestIEs = { + "WriteReplaceWarningRequestIEs", + "WriteReplaceWarningRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329, + sizeof(asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329[0]), /* 1 */ + asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329, /* Same as above */ + sizeof(asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningRequestIEs_tags_329[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_WriteReplaceWarningRequestIEs_329, + 3, /* Elements count */ + &asn_SPC_NGAP_WriteReplaceWarningRequestIEs_specs_329 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_336[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs__value, choice.MessageIdentifier), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_MessageIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MessageIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs__value, choice.SerialNumber), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_SerialNumber, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SerialNumber" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs__value, choice.BroadcastCompletedAreaList), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_BroadcastCompletedAreaList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "BroadcastCompletedAreaList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_336[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_336[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_336[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MessageIdentifier */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* SerialNumber */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* cellIDBroadcastEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* tAIBroadcastEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDBroadcastEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* cellIDBroadcastNR */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* tAIBroadcastNR */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 }, /* emergencyAreaIDBroadcastNR */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_336 = { + sizeof(struct NGAP_WriteReplaceWarningResponseIEs__value), + offsetof(struct NGAP_WriteReplaceWarningResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_WriteReplaceWarningResponseIEs__value, present), + sizeof(((struct NGAP_WriteReplaceWarningResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_336, + 10, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_336, + asn_MAP_NGAP_value_from_canonical_336, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_336 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_336, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_336 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningResponseIEs_333[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_334, &asn_PER_memb_NGAP_id_constr_334, memb_NGAP_id_constraint_333 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_WriteReplaceWarningResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_335, &asn_PER_memb_NGAP_criticality_constr_335, memb_NGAP_criticality_constraint_333 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_336, + select_WriteReplaceWarningResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_336, &asn_PER_memb_NGAP_value_constr_336, memb_NGAP_value_constraint_333 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_WriteReplaceWarningResponseIEs_tag2el_333[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningResponseIEs_specs_333 = { + sizeof(struct NGAP_WriteReplaceWarningResponseIEs), + offsetof(struct NGAP_WriteReplaceWarningResponseIEs, _asn_ctx), + asn_MAP_NGAP_WriteReplaceWarningResponseIEs_tag2el_333, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningResponseIEs = { + "WriteReplaceWarningResponseIEs", + "WriteReplaceWarningResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333, + sizeof(asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333[0]), /* 1 */ + asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333, /* Same as above */ + sizeof(asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningResponseIEs_tags_333[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_WriteReplaceWarningResponseIEs_333, + 3, /* Elements count */ + &asn_SPC_NGAP_WriteReplaceWarningResponseIEs_specs_333 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_340[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs__value, choice.MessageIdentifier), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_MessageIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MessageIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs__value, choice.SerialNumber), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_SerialNumber, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SerialNumber" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs__value, choice.WarningAreaList), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_WarningAreaList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WarningAreaList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs__value, choice.CancelAllWarningMessages), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_CancelAllWarningMessages, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CancelAllWarningMessages" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_340[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_340[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_340[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MessageIdentifier */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* SerialNumber */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* CancelAllWarningMessages */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* eUTRA-CGIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* nR-CGIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tAIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* emergencyAreaIDList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_340 = { + sizeof(struct NGAP_PWSCancelRequestIEs__value), + offsetof(struct NGAP_PWSCancelRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_PWSCancelRequestIEs__value, present), + sizeof(((struct NGAP_PWSCancelRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_340, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_340, + asn_MAP_NGAP_value_from_canonical_340, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_340 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_340, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_340 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PWSCancelRequestIEs_337[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_338, &asn_PER_memb_NGAP_id_constr_338, memb_NGAP_id_constraint_337 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PWSCancelRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_339, &asn_PER_memb_NGAP_criticality_constr_339, memb_NGAP_criticality_constraint_337 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_340, + select_PWSCancelRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_340, &asn_PER_memb_NGAP_value_constr_340, memb_NGAP_value_constraint_337 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSCancelRequestIEs_tags_337[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSCancelRequestIEs_tag2el_337[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelRequestIEs_specs_337 = { + sizeof(struct NGAP_PWSCancelRequestIEs), + offsetof(struct NGAP_PWSCancelRequestIEs, _asn_ctx), + asn_MAP_NGAP_PWSCancelRequestIEs_tag2el_337, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelRequestIEs = { + "PWSCancelRequestIEs", + "PWSCancelRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSCancelRequestIEs_tags_337, + sizeof(asn_DEF_NGAP_PWSCancelRequestIEs_tags_337) + /sizeof(asn_DEF_NGAP_PWSCancelRequestIEs_tags_337[0]), /* 1 */ + asn_DEF_NGAP_PWSCancelRequestIEs_tags_337, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSCancelRequestIEs_tags_337) + /sizeof(asn_DEF_NGAP_PWSCancelRequestIEs_tags_337[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSCancelRequestIEs_337, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSCancelRequestIEs_specs_337 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_344[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs__value, choice.MessageIdentifier), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_MessageIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "MessageIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs__value, choice.SerialNumber), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_SerialNumber, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SerialNumber" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs__value, choice.BroadcastCancelledAreaList), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_BroadcastCancelledAreaList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "BroadcastCancelledAreaList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_344[] = { 0, 1, 3, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_344[] = { 0, 1, 3, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_344[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 1 }, /* MessageIdentifier */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 1, -1, 0 }, /* SerialNumber */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* cellIDCancelledEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* tAICancelledEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDCancelledEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* cellIDCancelledNR */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* tAICancelledNR */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 }, /* emergencyAreaIDCancelledNR */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_344 = { + sizeof(struct NGAP_PWSCancelResponseIEs__value), + offsetof(struct NGAP_PWSCancelResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_PWSCancelResponseIEs__value, present), + sizeof(((struct NGAP_PWSCancelResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_344, + 10, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_344, + asn_MAP_NGAP_value_from_canonical_344, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_344 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_344, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_344 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PWSCancelResponseIEs_341[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_342, &asn_PER_memb_NGAP_id_constr_342, memb_NGAP_id_constraint_341 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PWSCancelResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_343, &asn_PER_memb_NGAP_criticality_constr_343, memb_NGAP_criticality_constraint_341 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSCancelResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_344, + select_PWSCancelResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_344, &asn_PER_memb_NGAP_value_constr_344, memb_NGAP_value_constraint_341 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSCancelResponseIEs_tags_341[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSCancelResponseIEs_tag2el_341[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelResponseIEs_specs_341 = { + sizeof(struct NGAP_PWSCancelResponseIEs), + offsetof(struct NGAP_PWSCancelResponseIEs, _asn_ctx), + asn_MAP_NGAP_PWSCancelResponseIEs_tag2el_341, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelResponseIEs = { + "PWSCancelResponseIEs", + "PWSCancelResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSCancelResponseIEs_tags_341, + sizeof(asn_DEF_NGAP_PWSCancelResponseIEs_tags_341) + /sizeof(asn_DEF_NGAP_PWSCancelResponseIEs_tags_341[0]), /* 1 */ + asn_DEF_NGAP_PWSCancelResponseIEs_tags_341, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSCancelResponseIEs_tags_341) + /sizeof(asn_DEF_NGAP_PWSCancelResponseIEs_tags_341[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSCancelResponseIEs_341, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSCancelResponseIEs_specs_341 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_348[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs__value, choice.CellIDListForRestart), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_CellIDListForRestart, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CellIDListForRestart" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs__value, choice.GlobalRANNodeID), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GlobalRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs__value, choice.TAIListForRestart), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIListForRestart, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TAIListForRestart" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs__value, choice.EmergencyAreaIDListForRestart), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_EmergencyAreaIDListForRestart, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "EmergencyAreaIDListForRestart" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_348[] = { 2, 3, 0, 1 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_348[] = { 2, 3, 0, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_348[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* TAIListForRestart */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* EmergencyAreaIDListForRestart */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* eUTRA-CGIListforRestart */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0 }, /* globalGNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* nR-CGIListforRestart */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0 }, /* globalNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1 }, /* choice-Extensions */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0 }, /* globalN3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_348 = { + sizeof(struct NGAP_PWSRestartIndicationIEs__value), + offsetof(struct NGAP_PWSRestartIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_PWSRestartIndicationIEs__value, present), + sizeof(((struct NGAP_PWSRestartIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_348, + 9, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_348, + asn_MAP_NGAP_value_from_canonical_348, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_348 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_348, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_348 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PWSRestartIndicationIEs_345[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_346, &asn_PER_memb_NGAP_id_constr_346, memb_NGAP_id_constraint_345 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PWSRestartIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_347, &asn_PER_memb_NGAP_criticality_constr_347, memb_NGAP_criticality_constraint_345 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSRestartIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_348, + select_PWSRestartIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_348, &asn_PER_memb_NGAP_value_constr_348, memb_NGAP_value_constraint_345 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSRestartIndicationIEs_tag2el_345[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSRestartIndicationIEs_specs_345 = { + sizeof(struct NGAP_PWSRestartIndicationIEs), + offsetof(struct NGAP_PWSRestartIndicationIEs, _asn_ctx), + asn_MAP_NGAP_PWSRestartIndicationIEs_tag2el_345, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSRestartIndicationIEs = { + "PWSRestartIndicationIEs", + "PWSRestartIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345, + sizeof(asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345) + /sizeof(asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345[0]), /* 1 */ + asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345) + /sizeof(asn_DEF_NGAP_PWSRestartIndicationIEs_tags_345[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSRestartIndicationIEs_345, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSRestartIndicationIEs_specs_345 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_352[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailureIndicationIEs__value, choice.PWSFailedCellIDList), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_PWSFailedCellIDList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PWSFailedCellIDList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailureIndicationIEs__value, choice.GlobalRANNodeID), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "GlobalRANNodeID" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_352[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 1 }, /* eUTRA-CGI-PWSFailedList */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, -1, 0 }, /* globalGNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 1 }, /* nR-CGI-PWSFailedList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, -1, 0 }, /* globalNgENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 1 }, /* choice-Extensions */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, -1, 0 }, /* globalN3IWF-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_352 = { + sizeof(struct NGAP_PWSFailureIndicationIEs__value), + offsetof(struct NGAP_PWSFailureIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_PWSFailureIndicationIEs__value, present), + sizeof(((struct NGAP_PWSFailureIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_352, + 7, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_352 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_352, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_352 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PWSFailureIndicationIEs_349[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailureIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_350, &asn_PER_memb_NGAP_id_constr_350, memb_NGAP_id_constraint_349 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailureIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PWSFailureIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_351, &asn_PER_memb_NGAP_criticality_constr_351, memb_NGAP_criticality_constraint_349 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PWSFailureIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_352, + select_PWSFailureIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_352, &asn_PER_memb_NGAP_value_constr_352, memb_NGAP_value_constraint_349 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PWSFailureIndicationIEs_tag2el_349[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSFailureIndicationIEs_specs_349 = { + sizeof(struct NGAP_PWSFailureIndicationIEs), + offsetof(struct NGAP_PWSFailureIndicationIEs, _asn_ctx), + asn_MAP_NGAP_PWSFailureIndicationIEs_tag2el_349, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailureIndicationIEs = { + "PWSFailureIndicationIEs", + "PWSFailureIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349, + sizeof(asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349) + /sizeof(asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349[0]), /* 1 */ + asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349, /* Same as above */ + sizeof(asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349) + /sizeof(asn_DEF_NGAP_PWSFailureIndicationIEs_tags_349[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSFailureIndicationIEs_349, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSFailureIndicationIEs_specs_349 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_356[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value, choice.RoutingID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_RoutingID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RoutingID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value, choice.NRPPa_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NRPPa_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NRPPa-PDU" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_356[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RoutingID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 } /* NRPPa-PDU */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_356 = { + sizeof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value), + offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value, _asn_ctx), + offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value, present), + sizeof(((struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_356, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_356 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_356, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_356 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_353[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_354, &asn_PER_memb_NGAP_id_constr_354, memb_NGAP_id_constraint_353 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DownlinkUEAssociatedNRPPaTransportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_355, &asn_PER_memb_NGAP_criticality_constr_355, memb_NGAP_criticality_constraint_353 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_356, + select_DownlinkUEAssociatedNRPPaTransportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_356, &asn_PER_memb_NGAP_value_constr_356, memb_NGAP_value_constraint_353 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tag2el_353[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_specs_353 = { + sizeof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs), + offsetof(struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs, _asn_ctx), + asn_MAP_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tag2el_353, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs = { + "DownlinkUEAssociatedNRPPaTransportIEs", + "DownlinkUEAssociatedNRPPaTransportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353, + sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353) + /sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353[0]), /* 1 */ + asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353) + /sizeof(asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_tags_353[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_353, + 3, /* Elements count */ + &asn_SPC_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_specs_353 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_360[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value, choice.RoutingID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_RoutingID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RoutingID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value, choice.NRPPa_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NRPPa_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NRPPa-PDU" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_360[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RoutingID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 } /* NRPPa-PDU */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_360 = { + sizeof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value), + offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value, _asn_ctx), + offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value, present), + sizeof(((struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_360, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_360 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_360, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_360 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UplinkUEAssociatedNRPPaTransportIEs_357[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_358, &asn_PER_memb_NGAP_id_constr_358, memb_NGAP_id_constraint_357 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UplinkUEAssociatedNRPPaTransportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_359, &asn_PER_memb_NGAP_criticality_constr_359, memb_NGAP_criticality_constraint_357 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_360, + select_UplinkUEAssociatedNRPPaTransportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_360, &asn_PER_memb_NGAP_value_constr_360, memb_NGAP_value_constraint_357 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tag2el_357[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkUEAssociatedNRPPaTransportIEs_specs_357 = { + sizeof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs), + offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransportIEs, _asn_ctx), + asn_MAP_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tag2el_357, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs = { + "UplinkUEAssociatedNRPPaTransportIEs", + "UplinkUEAssociatedNRPPaTransportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357, + sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357) + /sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357[0]), /* 1 */ + asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357) + /sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs_tags_357[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkUEAssociatedNRPPaTransportIEs_357, + 3, /* Elements count */ + &asn_SPC_NGAP_UplinkUEAssociatedNRPPaTransportIEs_specs_357 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_364[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value, choice.RoutingID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_RoutingID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RoutingID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value, choice.NRPPa_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NRPPa_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NRPPa-PDU" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_364[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 1 }, /* RoutingID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, -1, 0 } /* NRPPa-PDU */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_364 = { + sizeof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value), + offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value, _asn_ctx), + offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value, present), + sizeof(((struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_364, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_364 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_364, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_364 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_361[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_362, &asn_PER_memb_NGAP_id_constr_362, memb_NGAP_id_constraint_361 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DownlinkNonUEAssociatedNRPPaTransportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_363, &asn_PER_memb_NGAP_criticality_constr_363, memb_NGAP_criticality_constraint_361 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_364, + select_DownlinkNonUEAssociatedNRPPaTransportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_364, &asn_PER_memb_NGAP_value_constr_364, memb_NGAP_value_constraint_361 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tag2el_361[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_specs_361 = { + sizeof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs), + offsetof(struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs, _asn_ctx), + asn_MAP_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tag2el_361, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs = { + "DownlinkNonUEAssociatedNRPPaTransportIEs", + "DownlinkNonUEAssociatedNRPPaTransportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361, + sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361) + /sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361[0]), /* 1 */ + asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361) + /sizeof(asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_tags_361[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_361, + 3, /* Elements count */ + &asn_SPC_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_specs_361 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_368[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value, choice.RoutingID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_RoutingID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RoutingID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value, choice.NRPPa_PDU), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NRPPa_PDU, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NRPPa-PDU" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_368[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 1 }, /* RoutingID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, -1, 0 } /* NRPPa-PDU */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_368 = { + sizeof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value), + offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value, _asn_ctx), + offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value, present), + sizeof(((struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_368, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_368 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_368, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_368 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_365[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_366, &asn_PER_memb_NGAP_id_constr_366, memb_NGAP_id_constraint_365 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UplinkNonUEAssociatedNRPPaTransportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_367, &asn_PER_memb_NGAP_criticality_constr_367, memb_NGAP_criticality_constraint_365 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_368, + select_UplinkNonUEAssociatedNRPPaTransportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_368, &asn_PER_memb_NGAP_value_constr_368, memb_NGAP_value_constraint_365 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tag2el_365[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_specs_365 = { + sizeof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs), + offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs, _asn_ctx), + asn_MAP_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tag2el_365, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs = { + "UplinkNonUEAssociatedNRPPaTransportIEs", + "UplinkNonUEAssociatedNRPPaTransportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365, + sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365) + /sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365[0]), /* 1 */ + asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365) + /sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_tags_365[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_365, + 3, /* Elements count */ + &asn_SPC_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_specs_365 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_372[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStartIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStartIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStartIEs__value, choice.TraceActivation), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TraceActivation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TraceActivation" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_372[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* TraceActivation */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_372 = { + sizeof(struct NGAP_TraceStartIEs__value), + offsetof(struct NGAP_TraceStartIEs__value, _asn_ctx), + offsetof(struct NGAP_TraceStartIEs__value, present), + sizeof(((struct NGAP_TraceStartIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_372, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_372 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_372, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_372 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TraceStartIEs_369[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStartIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_370, &asn_PER_memb_NGAP_id_constr_370, memb_NGAP_id_constraint_369 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStartIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_TraceStartIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_371, &asn_PER_memb_NGAP_criticality_constr_371, memb_NGAP_criticality_constraint_369 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStartIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_372, + select_TraceStartIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_372, &asn_PER_memb_NGAP_value_constr_372, memb_NGAP_value_constraint_369 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceStartIEs_tags_369[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TraceStartIEs_tag2el_369[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceStartIEs_specs_369 = { + sizeof(struct NGAP_TraceStartIEs), + offsetof(struct NGAP_TraceStartIEs, _asn_ctx), + asn_MAP_NGAP_TraceStartIEs_tag2el_369, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceStartIEs = { + "TraceStartIEs", + "TraceStartIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TraceStartIEs_tags_369, + sizeof(asn_DEF_NGAP_TraceStartIEs_tags_369) + /sizeof(asn_DEF_NGAP_TraceStartIEs_tags_369[0]), /* 1 */ + asn_DEF_NGAP_TraceStartIEs_tags_369, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceStartIEs_tags_369) + /sizeof(asn_DEF_NGAP_TraceStartIEs_tags_369[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TraceStartIEs_369, + 3, /* Elements count */ + &asn_SPC_NGAP_TraceStartIEs_specs_369 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_376[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs__value, choice.NGRANTraceID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NGRANTraceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRANTraceID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_376[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* NGRANTraceID */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_376 = { + sizeof(struct NGAP_TraceFailureIndicationIEs__value), + offsetof(struct NGAP_TraceFailureIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_TraceFailureIndicationIEs__value, present), + sizeof(((struct NGAP_TraceFailureIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_376, + 9, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_376 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_376, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_376 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_TraceFailureIndicationIEs_373[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_374, &asn_PER_memb_NGAP_id_constr_374, memb_NGAP_id_constraint_373 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_TraceFailureIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_375, &asn_PER_memb_NGAP_criticality_constr_375, memb_NGAP_criticality_constraint_373 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_376, + select_TraceFailureIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_376, &asn_PER_memb_NGAP_value_constr_376, memb_NGAP_value_constraint_373 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TraceFailureIndicationIEs_tag2el_373[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceFailureIndicationIEs_specs_373 = { + sizeof(struct NGAP_TraceFailureIndicationIEs), + offsetof(struct NGAP_TraceFailureIndicationIEs, _asn_ctx), + asn_MAP_NGAP_TraceFailureIndicationIEs_tag2el_373, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceFailureIndicationIEs = { + "TraceFailureIndicationIEs", + "TraceFailureIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373, + sizeof(asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373) + /sizeof(asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373[0]), /* 1 */ + asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373) + /sizeof(asn_DEF_NGAP_TraceFailureIndicationIEs_tags_373[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TraceFailureIndicationIEs_373, + 3, /* Elements count */ + &asn_SPC_NGAP_TraceFailureIndicationIEs_specs_373 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_380[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTraceIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTraceIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTraceIEs__value, choice.NGRANTraceID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NGRANTraceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRANTraceID" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_380[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 } /* NGRANTraceID */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_380 = { + sizeof(struct NGAP_DeactivateTraceIEs__value), + offsetof(struct NGAP_DeactivateTraceIEs__value, _asn_ctx), + offsetof(struct NGAP_DeactivateTraceIEs__value, present), + sizeof(((struct NGAP_DeactivateTraceIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_380, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_380 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_380, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_380 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DeactivateTraceIEs_377[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTraceIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_378, &asn_PER_memb_NGAP_id_constr_378, memb_NGAP_id_constraint_377 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTraceIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DeactivateTraceIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_379, &asn_PER_memb_NGAP_criticality_constr_379, memb_NGAP_criticality_constraint_377 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DeactivateTraceIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_380, + select_DeactivateTraceIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_380, &asn_PER_memb_NGAP_value_constr_380, memb_NGAP_value_constraint_377 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DeactivateTraceIEs_tags_377[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DeactivateTraceIEs_tag2el_377[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DeactivateTraceIEs_specs_377 = { + sizeof(struct NGAP_DeactivateTraceIEs), + offsetof(struct NGAP_DeactivateTraceIEs, _asn_ctx), + asn_MAP_NGAP_DeactivateTraceIEs_tag2el_377, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DeactivateTraceIEs = { + "DeactivateTraceIEs", + "DeactivateTraceIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DeactivateTraceIEs_tags_377, + sizeof(asn_DEF_NGAP_DeactivateTraceIEs_tags_377) + /sizeof(asn_DEF_NGAP_DeactivateTraceIEs_tags_377[0]), /* 1 */ + asn_DEF_NGAP_DeactivateTraceIEs_tags_377, /* Same as above */ + sizeof(asn_DEF_NGAP_DeactivateTraceIEs_tags_377) + /sizeof(asn_DEF_NGAP_DeactivateTraceIEs_tags_377[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DeactivateTraceIEs_377, + 3, /* Elements count */ + &asn_SPC_NGAP_DeactivateTraceIEs_specs_377 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_384[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs__value, choice.NGRANTraceID), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_NGRANTraceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRANTraceID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs__value, choice.NGRAN_CGI), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGRAN-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs__value, choice.TransportLayerAddress), + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "TransportLayerAddress" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_384[] = { 0, 1, 4, 2, 3 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_384[] = { 0, 1, 3, 4, 2 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_384[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 0 }, /* TransportLayerAddress */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* NGRANTraceID */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_384 = { + sizeof(struct NGAP_CellTrafficTraceIEs__value), + offsetof(struct NGAP_CellTrafficTraceIEs__value, _asn_ctx), + offsetof(struct NGAP_CellTrafficTraceIEs__value, present), + sizeof(((struct NGAP_CellTrafficTraceIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_384, + 7, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_384, + asn_MAP_NGAP_value_from_canonical_384, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_384 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_384, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_384 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_CellTrafficTraceIEs_381[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_382, &asn_PER_memb_NGAP_id_constr_382, memb_NGAP_id_constraint_381 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_CellTrafficTraceIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_383, &asn_PER_memb_NGAP_criticality_constr_383, memb_NGAP_criticality_constraint_381 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTraceIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_384, + select_CellTrafficTraceIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_384, &asn_PER_memb_NGAP_value_constr_384, memb_NGAP_value_constraint_381 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_CellTrafficTraceIEs_tags_381[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellTrafficTraceIEs_tag2el_381[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellTrafficTraceIEs_specs_381 = { + sizeof(struct NGAP_CellTrafficTraceIEs), + offsetof(struct NGAP_CellTrafficTraceIEs, _asn_ctx), + asn_MAP_NGAP_CellTrafficTraceIEs_tag2el_381, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_CellTrafficTraceIEs = { + "CellTrafficTraceIEs", + "CellTrafficTraceIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_CellTrafficTraceIEs_tags_381, + sizeof(asn_DEF_NGAP_CellTrafficTraceIEs_tags_381) + /sizeof(asn_DEF_NGAP_CellTrafficTraceIEs_tags_381[0]), /* 1 */ + asn_DEF_NGAP_CellTrafficTraceIEs_tags_381, /* Same as above */ + sizeof(asn_DEF_NGAP_CellTrafficTraceIEs_tags_381) + /sizeof(asn_DEF_NGAP_CellTrafficTraceIEs_tags_381[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellTrafficTraceIEs_381, + 3, /* Elements count */ + &asn_SPC_NGAP_CellTrafficTraceIEs_specs_381 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_388[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControlIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControlIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControlIEs__value, choice.LocationReportingRequestType), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingRequestType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingRequestType" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_388[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* LocationReportingRequestType */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_388 = { + sizeof(struct NGAP_LocationReportingControlIEs__value), + offsetof(struct NGAP_LocationReportingControlIEs__value, _asn_ctx), + offsetof(struct NGAP_LocationReportingControlIEs__value, present), + sizeof(((struct NGAP_LocationReportingControlIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_388, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_388 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_388, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_388 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LocationReportingControlIEs_385[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControlIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_386, &asn_PER_memb_NGAP_id_constr_386, memb_NGAP_id_constraint_385 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControlIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_LocationReportingControlIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_387, &asn_PER_memb_NGAP_criticality_constr_387, memb_NGAP_criticality_constraint_385 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingControlIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_388, + select_LocationReportingControlIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_388, &asn_PER_memb_NGAP_value_constr_388, memb_NGAP_value_constraint_385 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingControlIEs_tags_385[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportingControlIEs_tag2el_385[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingControlIEs_specs_385 = { + sizeof(struct NGAP_LocationReportingControlIEs), + offsetof(struct NGAP_LocationReportingControlIEs, _asn_ctx), + asn_MAP_NGAP_LocationReportingControlIEs_tag2el_385, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingControlIEs = { + "LocationReportingControlIEs", + "LocationReportingControlIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportingControlIEs_tags_385, + sizeof(asn_DEF_NGAP_LocationReportingControlIEs_tags_385) + /sizeof(asn_DEF_NGAP_LocationReportingControlIEs_tags_385[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingControlIEs_tags_385, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingControlIEs_tags_385) + /sizeof(asn_DEF_NGAP_LocationReportingControlIEs_tags_385[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportingControlIEs_385, + 3, /* Elements count */ + &asn_SPC_NGAP_LocationReportingControlIEs_specs_385 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_392[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndicationIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndicationIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndicationIEs__value, choice.Cause), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "Cause" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_392[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* protocol */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* misc */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_392 = { + sizeof(struct NGAP_LocationReportingFailureIndicationIEs__value), + offsetof(struct NGAP_LocationReportingFailureIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_LocationReportingFailureIndicationIEs__value, present), + sizeof(((struct NGAP_LocationReportingFailureIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_392, + 8, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_392 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_392, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_392 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LocationReportingFailureIndicationIEs_389[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_390, &asn_PER_memb_NGAP_id_constr_390, memb_NGAP_id_constraint_389 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_LocationReportingFailureIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_391, &asn_PER_memb_NGAP_criticality_constr_391, memb_NGAP_criticality_constraint_389 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportingFailureIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_392, + select_LocationReportingFailureIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_392, &asn_PER_memb_NGAP_value_constr_392, memb_NGAP_value_constraint_389 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportingFailureIndicationIEs_tag2el_389[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingFailureIndicationIEs_specs_389 = { + sizeof(struct NGAP_LocationReportingFailureIndicationIEs), + offsetof(struct NGAP_LocationReportingFailureIndicationIEs, _asn_ctx), + asn_MAP_NGAP_LocationReportingFailureIndicationIEs_tag2el_389, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingFailureIndicationIEs = { + "LocationReportingFailureIndicationIEs", + "LocationReportingFailureIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389, + sizeof(asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389) + /sizeof(asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389[0]), /* 1 */ + asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389) + /sizeof(asn_DEF_NGAP_LocationReportingFailureIndicationIEs_tags_389[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportingFailureIndicationIEs_389, + 3, /* Elements count */ + &asn_SPC_NGAP_LocationReportingFailureIndicationIEs_specs_389 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_396[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs__value, choice.UEPresenceInAreaOfInterestList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEPresenceInAreaOfInterestList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEPresenceInAreaOfInterestList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs__value, choice.LocationReportingRequestType), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LocationReportingRequestType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "LocationReportingRequestType" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_396[] = { 0, 1, 3, 4, 2 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_396[] = { 0, 1, 4, 2, 3 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_396[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* UEPresenceInAreaOfInterestList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* LocationReportingRequestType */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_396 = { + sizeof(struct NGAP_LocationReportIEs__value), + offsetof(struct NGAP_LocationReportIEs__value, _asn_ctx), + offsetof(struct NGAP_LocationReportIEs__value, present), + sizeof(((struct NGAP_LocationReportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_396, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_396, + asn_MAP_NGAP_value_from_canonical_396, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_396 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_396, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_396 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_LocationReportIEs_393[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_394, &asn_PER_memb_NGAP_id_constr_394, memb_NGAP_id_constraint_393 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_LocationReportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_395, &asn_PER_memb_NGAP_criticality_constr_395, memb_NGAP_criticality_constraint_393 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_LocationReportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_396, + select_LocationReportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_396, &asn_PER_memb_NGAP_value_constr_396, memb_NGAP_value_constraint_393 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_LocationReportIEs_tags_393[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_LocationReportIEs_tag2el_393[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportIEs_specs_393 = { + sizeof(struct NGAP_LocationReportIEs), + offsetof(struct NGAP_LocationReportIEs, _asn_ctx), + asn_MAP_NGAP_LocationReportIEs_tag2el_393, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportIEs = { + "LocationReportIEs", + "LocationReportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_LocationReportIEs_tags_393, + sizeof(asn_DEF_NGAP_LocationReportIEs_tags_393) + /sizeof(asn_DEF_NGAP_LocationReportIEs_tags_393[0]), /* 1 */ + asn_DEF_NGAP_LocationReportIEs_tags_393, /* Same as above */ + sizeof(asn_DEF_NGAP_LocationReportIEs_tags_393) + /sizeof(asn_DEF_NGAP_LocationReportIEs_tags_393[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LocationReportIEs_393, + 3, /* Elements count */ + &asn_SPC_NGAP_LocationReportIEs_specs_393 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_400[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UETNLABindingReleaseRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UETNLABindingReleaseRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_400[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* RAN-UE-NGAP-ID */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_400 = { + sizeof(struct NGAP_UETNLABindingReleaseRequestIEs__value), + offsetof(struct NGAP_UETNLABindingReleaseRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_UETNLABindingReleaseRequestIEs__value, present), + sizeof(((struct NGAP_UETNLABindingReleaseRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_400, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_400 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_400, + 2, /* Elements count */ + &asn_SPC_NGAP_value_specs_400 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UETNLABindingReleaseRequestIEs_397[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UETNLABindingReleaseRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_398, &asn_PER_memb_NGAP_id_constr_398, memb_NGAP_id_constraint_397 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UETNLABindingReleaseRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UETNLABindingReleaseRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_399, &asn_PER_memb_NGAP_criticality_constr_399, memb_NGAP_criticality_constraint_397 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UETNLABindingReleaseRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_400, + select_UETNLABindingReleaseRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_400, &asn_PER_memb_NGAP_value_constr_400, memb_NGAP_value_constraint_397 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UETNLABindingReleaseRequestIEs_tag2el_397[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UETNLABindingReleaseRequestIEs_specs_397 = { + sizeof(struct NGAP_UETNLABindingReleaseRequestIEs), + offsetof(struct NGAP_UETNLABindingReleaseRequestIEs, _asn_ctx), + asn_MAP_NGAP_UETNLABindingReleaseRequestIEs_tag2el_397, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UETNLABindingReleaseRequestIEs = { + "UETNLABindingReleaseRequestIEs", + "UETNLABindingReleaseRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397, + sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397) + /sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397[0]), /* 1 */ + asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397, /* Same as above */ + sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397) + /sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequestIEs_tags_397[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UETNLABindingReleaseRequestIEs_397, + 3, /* Elements count */ + &asn_SPC_NGAP_UETNLABindingReleaseRequestIEs_specs_397 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_404[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value, choice.UERadioCapability), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapability" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value, choice.UERadioCapabilityForPaging), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityForPaging, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapabilityForPaging" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_404[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* UERadioCapability */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* UERadioCapabilityForPaging */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_404 = { + sizeof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value), + offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value, _asn_ctx), + offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs__value, present), + sizeof(((struct NGAP_UERadioCapabilityInfoIndicationIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_404, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_404 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_404, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_404 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityInfoIndicationIEs_401[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_402, &asn_PER_memb_NGAP_id_constr_402, memb_NGAP_id_constraint_401 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UERadioCapabilityInfoIndicationIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_403, &asn_PER_memb_NGAP_criticality_constr_403, memb_NGAP_criticality_constraint_401 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_404, + select_UERadioCapabilityInfoIndicationIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_404, &asn_PER_memb_NGAP_value_constr_404, memb_NGAP_value_constraint_401 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityInfoIndicationIEs_tag2el_401[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityInfoIndicationIEs_specs_401 = { + sizeof(struct NGAP_UERadioCapabilityInfoIndicationIEs), + offsetof(struct NGAP_UERadioCapabilityInfoIndicationIEs, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityInfoIndicationIEs_tag2el_401, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs = { + "UERadioCapabilityInfoIndicationIEs", + "UERadioCapabilityInfoIndicationIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401, + sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401) + /sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401) + /sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs_tags_401[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityInfoIndicationIEs_401, + 3, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityInfoIndicationIEs_specs_401 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_408[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs__value, choice.UERadioCapability), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapability" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_408[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 } /* UERadioCapability */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_408 = { + sizeof(struct NGAP_UERadioCapabilityCheckRequestIEs__value), + offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs__value, _asn_ctx), + offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs__value, present), + sizeof(((struct NGAP_UERadioCapabilityCheckRequestIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_408, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_408 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_408, + 3, /* Elements count */ + &asn_SPC_NGAP_value_specs_408 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckRequestIEs_405[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_406, &asn_PER_memb_NGAP_id_constr_406, memb_NGAP_id_constraint_405 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UERadioCapabilityCheckRequestIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_407, &asn_PER_memb_NGAP_criticality_constr_407, memb_NGAP_criticality_constraint_405 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_408, + select_UERadioCapabilityCheckRequestIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_408, &asn_PER_memb_NGAP_value_constr_408, memb_NGAP_value_constraint_405 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityCheckRequestIEs_tag2el_405[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckRequestIEs_specs_405 = { + sizeof(struct NGAP_UERadioCapabilityCheckRequestIEs), + offsetof(struct NGAP_UERadioCapabilityCheckRequestIEs, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityCheckRequestIEs_tag2el_405, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs = { + "UERadioCapabilityCheckRequestIEs", + "UERadioCapabilityCheckRequestIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405, + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs_tags_405[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityCheckRequestIEs_405, + 3, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityCheckRequestIEs_specs_405 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_412[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs__value, choice.IMSVoiceSupportIndicator), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_IMSVoiceSupportIndicator, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "IMSVoiceSupportIndicator" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs__value, choice.CriticalityDiagnostics), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_CriticalityDiagnostics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CriticalityDiagnostics" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_412[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* IMSVoiceSupportIndicator */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CriticalityDiagnostics */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_412 = { + sizeof(struct NGAP_UERadioCapabilityCheckResponseIEs__value), + offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs__value, _asn_ctx), + offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs__value, present), + sizeof(((struct NGAP_UERadioCapabilityCheckResponseIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_412, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_412 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_412, + 4, /* Elements count */ + &asn_SPC_NGAP_value_specs_412 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckResponseIEs_409[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_410, &asn_PER_memb_NGAP_id_constr_410, memb_NGAP_id_constraint_409 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UERadioCapabilityCheckResponseIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_411, &asn_PER_memb_NGAP_criticality_constr_411, memb_NGAP_criticality_constraint_409 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_412, + select_UERadioCapabilityCheckResponseIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_412, &asn_PER_memb_NGAP_value_constr_412, memb_NGAP_value_constraint_409 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityCheckResponseIEs_tag2el_409[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckResponseIEs_specs_409 = { + sizeof(struct NGAP_UERadioCapabilityCheckResponseIEs), + offsetof(struct NGAP_UERadioCapabilityCheckResponseIEs, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityCheckResponseIEs_tag2el_409, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs = { + "UERadioCapabilityCheckResponseIEs", + "UERadioCapabilityCheckResponseIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409, + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs_tags_409[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityCheckResponseIEs_409, + 3, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityCheckResponseIEs_specs_409 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_416[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, choice.AMF_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, choice.RAN_UE_NGAP_ID), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RAN-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, choice.PDUSessionResourceSecondaryRATUsageList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSecondaryRATUsageList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSecondaryRATUsageList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, choice.HandoverFlag), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_HandoverFlag, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverFlag" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, choice.UserLocationInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UserLocationInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UserLocationInformation" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_416[] = { 0, 1, 3, 2, 4 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_416[] = { 0, 1, 3, 2, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_416[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* AMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* RAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* HandoverFlag */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* PDUSessionResourceSecondaryRATUsageList */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 4, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 4, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 4, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_416 = { + sizeof(struct NGAP_SecondaryRATDataUsageReportIEs__value), + offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, _asn_ctx), + offsetof(struct NGAP_SecondaryRATDataUsageReportIEs__value, present), + sizeof(((struct NGAP_SecondaryRATDataUsageReportIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_416, + 8, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_416, + asn_MAP_NGAP_value_from_canonical_416, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_416 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_416, + 5, /* Elements count */ + &asn_SPC_NGAP_value_specs_416 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReportIEs_413[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_414, &asn_PER_memb_NGAP_id_constr_414, memb_NGAP_id_constraint_413 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_SecondaryRATDataUsageReportIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_415, &asn_PER_memb_NGAP_criticality_constr_415, memb_NGAP_criticality_constraint_413 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReportIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_416, + select_SecondaryRATDataUsageReportIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_416, &asn_PER_memb_NGAP_value_constr_416, memb_NGAP_value_constraint_413 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecondaryRATDataUsageReportIEs_tag2el_413[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReportIEs_specs_413 = { + sizeof(struct NGAP_SecondaryRATDataUsageReportIEs), + offsetof(struct NGAP_SecondaryRATDataUsageReportIEs, _asn_ctx), + asn_MAP_NGAP_SecondaryRATDataUsageReportIEs_tag2el_413, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReportIEs = { + "SecondaryRATDataUsageReportIEs", + "SecondaryRATDataUsageReportIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413, + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413[0]), /* 1 */ + asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413, /* Same as above */ + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportIEs_tags_413[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecondaryRATDataUsageReportIEs_413, + 3, /* Elements count */ + &asn_SPC_NGAP_SecondaryRATDataUsageReportIEs_specs_413 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_420[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRIMInformationTransferIEs__value, choice.RIMInformationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RIMInformationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RIMInformationTransfer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_420[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RIMInformationTransfer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_420 = { + sizeof(struct NGAP_UplinkRIMInformationTransferIEs__value), + offsetof(struct NGAP_UplinkRIMInformationTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_UplinkRIMInformationTransferIEs__value, present), + sizeof(((struct NGAP_UplinkRIMInformationTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_420, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_420 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_420, + 1, /* Elements count */ + &asn_SPC_NGAP_value_specs_420 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UplinkRIMInformationTransferIEs_417[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRIMInformationTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_418, &asn_PER_memb_NGAP_id_constr_418, memb_NGAP_id_constraint_417 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRIMInformationTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UplinkRIMInformationTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_419, &asn_PER_memb_NGAP_criticality_constr_419, memb_NGAP_criticality_constraint_417 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRIMInformationTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_420, + select_UplinkRIMInformationTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_420, &asn_PER_memb_NGAP_value_constr_420, memb_NGAP_value_constraint_417 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkRIMInformationTransferIEs_tag2el_417[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRIMInformationTransferIEs_specs_417 = { + sizeof(struct NGAP_UplinkRIMInformationTransferIEs), + offsetof(struct NGAP_UplinkRIMInformationTransferIEs, _asn_ctx), + asn_MAP_NGAP_UplinkRIMInformationTransferIEs_tag2el_417, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRIMInformationTransferIEs = { + "UplinkRIMInformationTransferIEs", + "UplinkRIMInformationTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417, + sizeof(asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417) + /sizeof(asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417[0]), /* 1 */ + asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417) + /sizeof(asn_DEF_NGAP_UplinkRIMInformationTransferIEs_tags_417[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkRIMInformationTransferIEs_417, + 3, /* Elements count */ + &asn_SPC_NGAP_UplinkRIMInformationTransferIEs_specs_417 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_424[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRIMInformationTransferIEs__value, choice.RIMInformationTransfer), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RIMInformationTransfer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RIMInformationTransfer" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_424[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RIMInformationTransfer */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_424 = { + sizeof(struct NGAP_DownlinkRIMInformationTransferIEs__value), + offsetof(struct NGAP_DownlinkRIMInformationTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_DownlinkRIMInformationTransferIEs__value, present), + sizeof(((struct NGAP_DownlinkRIMInformationTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_424, + 1, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_424 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_424, + 1, /* Elements count */ + &asn_SPC_NGAP_value_specs_424 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_DownlinkRIMInformationTransferIEs_421[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRIMInformationTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_422, &asn_PER_memb_NGAP_id_constr_422, memb_NGAP_id_constraint_421 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRIMInformationTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_DownlinkRIMInformationTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_423, &asn_PER_memb_NGAP_criticality_constr_423, memb_NGAP_criticality_constraint_421 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_DownlinkRIMInformationTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_424, + select_DownlinkRIMInformationTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_424, &asn_PER_memb_NGAP_value_constr_424, memb_NGAP_value_constraint_421 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_DownlinkRIMInformationTransferIEs_tag2el_421[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRIMInformationTransferIEs_specs_421 = { + sizeof(struct NGAP_DownlinkRIMInformationTransferIEs), + offsetof(struct NGAP_DownlinkRIMInformationTransferIEs, _asn_ctx), + asn_MAP_NGAP_DownlinkRIMInformationTransferIEs_tag2el_421, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRIMInformationTransferIEs = { + "DownlinkRIMInformationTransferIEs", + "DownlinkRIMInformationTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421, + sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421) + /sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421[0]), /* 1 */ + asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421, /* Same as above */ + sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421) + /sizeof(asn_DEF_NGAP_DownlinkRIMInformationTransferIEs_tags_421[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DownlinkRIMInformationTransferIEs_421, + 3, /* Elements count */ + &asn_SPC_NGAP_DownlinkRIMInformationTransferIEs_specs_421 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_428[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.PDUSessionAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionAggregateMaximumBitRate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.UL_NGU_UP_TNLModifyList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UL_NGU_UP_TNLModifyList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UL-NGU-UP-TNLModifyList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.NetworkInstance), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_NetworkInstance, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NetworkInstance" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.QosFlowAddOrModifyRequestList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAddOrModifyRequestList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "QosFlowAddOrModifyRequestList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.QosFlowListWithCause), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowListWithCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "QosFlowListWithCause" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.UPTransportLayerInformationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, choice.CommonNetworkInstance), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_CommonNetworkInstance, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CommonNetworkInstance" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_428[] = { 2, 6, 0, 1, 3, 4, 5 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_428[] = { 2, 3, 0, 4, 5, 6, 1 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_428[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* NetworkInstance */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* CommonNetworkInstance */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* PDUSessionAggregateMaximumBitRate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* UL-NGU-UP-TNLModifyList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* QosFlowAddOrModifyRequestList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* QosFlowListWithCause */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -4, 0 } /* UPTransportLayerInformationList */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_428 = { + sizeof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value), + offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_428, + 7, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_428, + asn_MAP_NGAP_value_from_canonical_428, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_428 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_428, + 7, /* Elements count */ + &asn_SPC_NGAP_value_specs_428 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequestTransferIEs_425[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_426, &asn_PER_memb_NGAP_id_constr_426, memb_NGAP_id_constraint_425 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceModifyRequestTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_427, &asn_PER_memb_NGAP_criticality_constr_427, memb_NGAP_criticality_constraint_425 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_428, + select_PDUSessionResourceModifyRequestTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_428, &asn_PER_memb_NGAP_value_constr_428, memb_NGAP_value_constraint_425 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceModifyRequestTransferIEs_tag2el_425[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequestTransferIEs_specs_425 = { + sizeof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs), + offsetof(struct NGAP_PDUSessionResourceModifyRequestTransferIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceModifyRequestTransferIEs_tag2el_425, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs = { + "PDUSessionResourceModifyRequestTransferIEs", + "PDUSessionResourceModifyRequestTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425, + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425) + /sizeof(asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs_tags_425[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceModifyRequestTransferIEs_425, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceModifyRequestTransferIEs_specs_425 /* Additional specs */ +}; + +static asn_TYPE_member_t asn_MBR_NGAP_value_432[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.PDUSessionAggregateMaximumBitRate), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionAggregateMaximumBitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionAggregateMaximumBitRate" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.UPTransportLayerInformation), + -1 /* Ambiguous tag (CHOICE?) */, + 0, + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.UPTransportLayerInformationList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UPTransportLayerInformationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.DataForwardingNotPossible), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_DataForwardingNotPossible, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DataForwardingNotPossible" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.PDUSessionType), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionType, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.SecurityIndication), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SecurityIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "SecurityIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.NetworkInstance), + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), + 0, + &asn_DEF_NGAP_NetworkInstance, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NetworkInstance" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.QosFlowSetupRequestList), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowSetupRequestList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "QosFlowSetupRequestList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.CommonNetworkInstance), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_NGAP_CommonNetworkInstance, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "CommonNetworkInstance" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, choice.DirectForwardingPathAvailability), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), + 0, + &asn_DEF_NGAP_DirectForwardingPathAvailability, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "DirectForwardingPathAvailability" + }, +}; +static const unsigned asn_MAP_NGAP_value_to_canonical_432[] = { 6, 8, 3, 4, 9, 0, 2, 5, 7, 1 }; +static const unsigned asn_MAP_NGAP_value_from_canonical_432[] = { 5, 9, 6, 2, 3, 7, 0, 8, 1, 4 }; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_432[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, 0, 0 }, /* NetworkInstance */ + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 8, 0, 0 }, /* CommonNetworkInstance */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 2 }, /* DataForwardingNotPossible */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 1 }, /* PDUSessionType */ + { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -2, 0 }, /* DirectForwardingPathAvailability */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* PDUSessionAggregateMaximumBitRate */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* UPTransportLayerInformationList */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* SecurityIndication */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 }, /* QosFlowSetupRequestList */ + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gTPTunnel */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_432 = { + sizeof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value), + offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, _asn_ctx), + offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value, present), + sizeof(((struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value *)0)->present), + asn_MAP_NGAP_value_tag2el_432, + 11, /* Count of tags in the map */ + asn_MAP_NGAP_value_to_canonical_432, + asn_MAP_NGAP_value_from_canonical_432, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_432 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_432, + 10, /* Elements count */ + &asn_SPC_NGAP_value_specs_432 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequestTransferIEs_429[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs, id), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_ID, + 0, + { &asn_OER_memb_NGAP_id_constr_430, &asn_PER_memb_NGAP_id_constr_430, memb_NGAP_id_constraint_429 }, + 0, 0, /* No default value */ + "id" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_PDUSessionResourceSetupRequestTransferIEs_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_431, &asn_PER_memb_NGAP_criticality_constr_431, memb_NGAP_criticality_constraint_429 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_432, + select_PDUSessionResourceSetupRequestTransferIEs_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_432, &asn_PER_memb_NGAP_value_constr_432, memb_NGAP_value_constraint_429 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_PDUSessionResourceSetupRequestTransferIEs_tag2el_429[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequestTransferIEs_specs_429 = { + sizeof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs), + offsetof(struct NGAP_PDUSessionResourceSetupRequestTransferIEs, _asn_ctx), + asn_MAP_NGAP_PDUSessionResourceSetupRequestTransferIEs_tag2el_429, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs = { + "PDUSessionResourceSetupRequestTransferIEs", + "PDUSessionResourceSetupRequestTransferIEs", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429, + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429[0]), /* 1 */ + asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429, /* Same as above */ + sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429) + /sizeof(asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs_tags_429[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PDUSessionResourceSetupRequestTransferIEs_429, + 3, /* Elements count */ + &asn_SPC_NGAP_PDUSessionResourceSetupRequestTransferIEs_specs_429 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-Field.h b/lib/asn1c/ngap/NGAP_ProtocolIE-Field.h new file mode 100644 index 000000000..c4764fabe --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-Field.h @@ -0,0 +1,3282 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolIE_Field_H_ +#define _NGAP_ProtocolIE_Field_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-ID.h" +#include "NGAP_Criticality.h" +#include +#include +#include +#include +#include +#include "NGAP_EndpointIPAddressAndPort.h" +#include "NGAP_Presence.h" +#include "NGAP_TargetRNC-ID.h" +#include "NGAP_AMF-UE-NGAP-ID.h" +#include "NGAP_RAN-UE-NGAP-ID.h" +#include "NGAP_RANPagingPriority.h" +#include "NGAP_NAS-PDU.h" +#include "NGAP_PDUSessionResourceSetupListSUReq.h" +#include "NGAP_UEAggregateMaximumBitRate.h" +#include "NGAP_PDUSessionResourceSetupListSURes.h" +#include "NGAP_PDUSessionResourceFailedToSetupListSURes.h" +#include "NGAP_CriticalityDiagnostics.h" +#include "NGAP_PDUSessionResourceToReleaseListRelCmd.h" +#include "NGAP_PDUSessionResourceReleasedListRelRes.h" +#include "NGAP_UserLocationInformation.h" +#include "NGAP_PDUSessionResourceModifyListModReq.h" +#include "NGAP_PDUSessionResourceModifyListModRes.h" +#include "NGAP_PDUSessionResourceFailedToModifyListModRes.h" +#include "NGAP_PDUSessionResourceNotifyList.h" +#include "NGAP_PDUSessionResourceReleasedListNot.h" +#include "NGAP_PDUSessionResourceModifyListModInd.h" +#include "NGAP_PDUSessionResourceModifyListModCfm.h" +#include "NGAP_PDUSessionResourceFailedToModifyListModCfm.h" +#include "NGAP_AMFName.h" +#include "NGAP_CoreNetworkAssistanceInformationForInactive.h" +#include "NGAP_GUAMI.h" +#include "NGAP_PDUSessionResourceSetupListCxtReq.h" +#include "NGAP_AllowedNSSAI.h" +#include "NGAP_UESecurityCapabilities.h" +#include "NGAP_SecurityKey.h" +#include "NGAP_TraceActivation.h" +#include "NGAP_MobilityRestrictionList.h" +#include "NGAP_UERadioCapability.h" +#include "NGAP_IndexToRFSP.h" +#include "NGAP_MaskedIMEISV.h" +#include "NGAP_EmergencyFallbackIndicator.h" +#include "NGAP_RRCInactiveTransitionReportRequest.h" +#include "NGAP_UERadioCapabilityForPaging.h" +#include "NGAP_RedirectionVoiceFallback.h" +#include "NGAP_LocationReportingRequestType.h" +#include "NGAP_CNAssistedRANTuning.h" +#include "NGAP_SRVCCOperationPossible.h" +#include "NGAP_PDUSessionResourceSetupListCxtRes.h" +#include "NGAP_PDUSessionResourceFailedToSetupListCxtRes.h" +#include "NGAP_PDUSessionResourceFailedToSetupListCxtFail.h" +#include "NGAP_Cause.h" +#include "NGAP_PDUSessionResourceListCxtRelReq.h" +#include "NGAP_UE-NGAP-IDs.h" +#include "NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h" +#include "NGAP_PDUSessionResourceListCxtRelCpl.h" +#include "NGAP_RRCState.h" +#include "NGAP_HandoverType.h" +#include "NGAP_TargetID.h" +#include "NGAP_DirectForwardingPathAvailability.h" +#include "NGAP_PDUSessionResourceListHORqd.h" +#include "NGAP_SourceToTarget-TransparentContainer.h" +#include "NGAP_NASSecurityParametersFromNGRAN.h" +#include "NGAP_PDUSessionResourceHandoverList.h" +#include "NGAP_PDUSessionResourceToReleaseListHOCmd.h" +#include "NGAP_TargetToSource-TransparentContainer.h" +#include "NGAP_SecurityContext.h" +#include "NGAP_NewSecurityContextInd.h" +#include "NGAP_PDUSessionResourceSetupListHOReq.h" +#include "NGAP_PDUSessionResourceAdmittedList.h" +#include "NGAP_PDUSessionResourceFailedToSetupListHOAck.h" +#include "NGAP_PDUSessionResourceToBeSwitchedDLList.h" +#include "NGAP_PDUSessionResourceFailedToSetupListPSReq.h" +#include "NGAP_PDUSessionResourceSwitchedList.h" +#include "NGAP_PDUSessionResourceReleasedListPSAck.h" +#include "NGAP_PDUSessionResourceReleasedListPSFail.h" +#include "NGAP_RANStatusTransfer-TransparentContainer.h" +#include "NGAP_UEPagingIdentity.h" +#include "NGAP_PagingDRX.h" +#include "NGAP_TAIListForPaging.h" +#include "NGAP_PagingPriority.h" +#include "NGAP_PagingOrigin.h" +#include "NGAP_AssistanceDataForPaging.h" +#include "NGAP_RRCEstablishmentCause.h" +#include "NGAP_FiveG-S-TMSI.h" +#include "NGAP_AMFSetID.h" +#include "NGAP_UEContextRequest.h" +#include "NGAP_SourceToTarget-AMFInformationReroute.h" +#include +#include "NGAP_GlobalRANNodeID.h" +#include "NGAP_RANNodeName.h" +#include "NGAP_SupportedTAList.h" +#include "NGAP_UERetentionInformation.h" +#include "NGAP_ServedGUAMIList.h" +#include "NGAP_RelativeAMFCapacity.h" +#include "NGAP_PLMNSupportList.h" +#include "NGAP_TimeToWait.h" +#include "NGAP_NGRAN-TNLAssociationToRemoveList.h" +#include "NGAP_AMF-TNLAssociationToAddList.h" +#include "NGAP_AMF-TNLAssociationToRemoveList.h" +#include "NGAP_AMF-TNLAssociationToUpdateList.h" +#include "NGAP_AMF-TNLAssociationSetupList.h" +#include "NGAP_TNLAssociationList.h" +#include "NGAP_UnavailableGUAMIList.h" +#include "NGAP_ResetType.h" +#include "NGAP_UE-associatedLogicalNG-connectionList.h" +#include "NGAP_OverloadResponse.h" +#include "NGAP_TrafficLoadReductionIndication.h" +#include "NGAP_OverloadStartNSSAIList.h" +#include "NGAP_SONConfigurationTransfer.h" +#include "NGAP_EN-DCSONConfigurationTransfer.h" +#include "NGAP_MessageIdentifier.h" +#include "NGAP_SerialNumber.h" +#include "NGAP_WarningAreaList.h" +#include "NGAP_RepetitionPeriod.h" +#include "NGAP_NumberOfBroadcastsRequested.h" +#include "NGAP_WarningType.h" +#include "NGAP_WarningSecurityInfo.h" +#include "NGAP_DataCodingScheme.h" +#include "NGAP_WarningMessageContents.h" +#include "NGAP_ConcurrentWarningMessageInd.h" +#include "NGAP_WarningAreaCoordinates.h" +#include "NGAP_BroadcastCompletedAreaList.h" +#include "NGAP_CancelAllWarningMessages.h" +#include "NGAP_BroadcastCancelledAreaList.h" +#include "NGAP_CellIDListForRestart.h" +#include "NGAP_TAIListForRestart.h" +#include "NGAP_EmergencyAreaIDListForRestart.h" +#include "NGAP_PWSFailedCellIDList.h" +#include "NGAP_RoutingID.h" +#include "NGAP_NRPPa-PDU.h" +#include "NGAP_NGRANTraceID.h" +#include "NGAP_NGRAN-CGI.h" +#include "NGAP_TransportLayerAddress.h" +#include "NGAP_UEPresenceInAreaOfInterestList.h" +#include "NGAP_IMSVoiceSupportIndicator.h" +#include "NGAP_PDUSessionResourceSecondaryRATUsageList.h" +#include "NGAP_HandoverFlag.h" +#include "NGAP_RIMInformationTransfer.h" +#include "NGAP_PDUSessionAggregateMaximumBitRate.h" +#include "NGAP_UL-NGU-UP-TNLModifyList.h" +#include "NGAP_NetworkInstance.h" +#include "NGAP_QosFlowAddOrModifyRequestList.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_UPTransportLayerInformationList.h" +#include "NGAP_CommonNetworkInstance.h" +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_DataForwardingNotPossible.h" +#include "NGAP_PDUSessionType.h" +#include "NGAP_SecurityIndication.h" +#include "NGAP_QosFlowSetupRequestList.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_AMFPagingTarget_ExtIEs__value_PR { + NGAP_AMFPagingTarget_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_AMFPagingTarget_ExtIEs__value_PR; +typedef enum NGAP_BroadcastCancelledAreaList_ExtIEs__value_PR { + NGAP_BroadcastCancelledAreaList_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_BroadcastCancelledAreaList_ExtIEs__value_PR; +typedef enum NGAP_BroadcastCompletedAreaList_ExtIEs__value_PR { + NGAP_BroadcastCompletedAreaList_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_BroadcastCompletedAreaList_ExtIEs__value_PR; +typedef enum NGAP_Cause_ExtIEs__value_PR { + NGAP_Cause_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_Cause_ExtIEs__value_PR; +typedef enum NGAP_CellIDListForRestart_ExtIEs__value_PR { + NGAP_CellIDListForRestart_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_CellIDListForRestart_ExtIEs__value_PR; +typedef enum NGAP_CPTransportLayerInformation_ExtIEs__value_PR { + NGAP_CPTransportLayerInformation_ExtIEs__value_PR_NOTHING, /* No components present */ + NGAP_CPTransportLayerInformation_ExtIEs__value_PR_EndpointIPAddressAndPort +} NGAP_CPTransportLayerInformation_ExtIEs__value_PR; +typedef enum NGAP_DRBStatusDL_ExtIEs__value_PR { + NGAP_DRBStatusDL_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_DRBStatusDL_ExtIEs__value_PR; +typedef enum NGAP_DRBStatusUL_ExtIEs__value_PR { + NGAP_DRBStatusUL_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_DRBStatusUL_ExtIEs__value_PR; +typedef enum NGAP_GlobalRANNodeID_ExtIEs__value_PR { + NGAP_GlobalRANNodeID_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_GlobalRANNodeID_ExtIEs__value_PR; +typedef enum NGAP_GNB_ID_ExtIEs__value_PR { + NGAP_GNB_ID_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_GNB_ID_ExtIEs__value_PR; +typedef enum NGAP_LastVisitedCellInformation_ExtIEs__value_PR { + NGAP_LastVisitedCellInformation_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_LastVisitedCellInformation_ExtIEs__value_PR; +typedef enum NGAP_N3IWF_ID_ExtIEs__value_PR { + NGAP_N3IWF_ID_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_N3IWF_ID_ExtIEs__value_PR; +typedef enum NGAP_NgENB_ID_ExtIEs__value_PR { + NGAP_NgENB_ID_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_NgENB_ID_ExtIEs__value_PR; +typedef enum NGAP_NGRAN_CGI_ExtIEs__value_PR { + NGAP_NGRAN_CGI_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_NGRAN_CGI_ExtIEs__value_PR; +typedef enum NGAP_OverloadResponse_ExtIEs__value_PR { + NGAP_OverloadResponse_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_OverloadResponse_ExtIEs__value_PR; +typedef enum NGAP_PWSFailedCellIDList_ExtIEs__value_PR { + NGAP_PWSFailedCellIDList_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_PWSFailedCellIDList_ExtIEs__value_PR; +typedef enum NGAP_QosCharacteristics_ExtIEs__value_PR { + NGAP_QosCharacteristics_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_QosCharacteristics_ExtIEs__value_PR; +typedef enum NGAP_ResetType_ExtIEs__value_PR { + NGAP_ResetType_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_ResetType_ExtIEs__value_PR; +typedef enum NGAP_SONInformation_ExtIEs__value_PR { + NGAP_SONInformation_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_SONInformation_ExtIEs__value_PR; +typedef enum NGAP_TargetID_ExtIEs__value_PR { + NGAP_TargetID_ExtIEs__value_PR_NOTHING, /* No components present */ + NGAP_TargetID_ExtIEs__value_PR_TargetRNC_ID +} NGAP_TargetID_ExtIEs__value_PR; +typedef enum NGAP_UEIdentityIndexValue_ExtIEs__value_PR { + NGAP_UEIdentityIndexValue_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_UEIdentityIndexValue_ExtIEs__value_PR; +typedef enum NGAP_UE_NGAP_IDs_ExtIEs__value_PR { + NGAP_UE_NGAP_IDs_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_UE_NGAP_IDs_ExtIEs__value_PR; +typedef enum NGAP_UEPagingIdentity_ExtIEs__value_PR { + NGAP_UEPagingIdentity_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_UEPagingIdentity_ExtIEs__value_PR; +typedef enum NGAP_UPTransportLayerInformation_ExtIEs__value_PR { + NGAP_UPTransportLayerInformation_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_UPTransportLayerInformation_ExtIEs__value_PR; +typedef enum NGAP_UserLocationInformation_ExtIEs__value_PR { + NGAP_UserLocationInformation_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_UserLocationInformation_ExtIEs__value_PR; +typedef enum NGAP_WarningAreaList_ExtIEs__value_PR { + NGAP_WarningAreaList_ExtIEs__value_PR_NOTHING /* No components present */ + +} NGAP_WarningAreaList_ExtIEs__value_PR; +typedef enum NGAP_PDUSessionResourceSetupRequestIEs__value_PR { + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_RANPagingPriority, + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_NAS_PDU, + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_PDUSessionResourceSetupListSUReq, + NGAP_PDUSessionResourceSetupRequestIEs__value_PR_UEAggregateMaximumBitRate +} NGAP_PDUSessionResourceSetupRequestIEs__value_PR; +typedef enum NGAP_PDUSessionResourceSetupResponseIEs__value_PR { + NGAP_PDUSessionResourceSetupResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceSetupResponseIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceSetupResponseIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceSetupResponseIEs__value_PR_PDUSessionResourceSetupListSURes, + NGAP_PDUSessionResourceSetupResponseIEs__value_PR_PDUSessionResourceFailedToSetupListSURes, + NGAP_PDUSessionResourceSetupResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_PDUSessionResourceSetupResponseIEs__value_PR; +typedef enum NGAP_PDUSessionResourceReleaseCommandIEs__value_PR { + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR_RANPagingPriority, + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR_NAS_PDU, + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR_PDUSessionResourceToReleaseListRelCmd +} NGAP_PDUSessionResourceReleaseCommandIEs__value_PR; +typedef enum NGAP_PDUSessionResourceReleaseResponseIEs__value_PR { + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR_PDUSessionResourceReleasedListRelRes, + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR_UserLocationInformation, + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_PDUSessionResourceReleaseResponseIEs__value_PR; +typedef enum NGAP_PDUSessionResourceModifyRequestIEs__value_PR { + NGAP_PDUSessionResourceModifyRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyRequestIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyRequestIEs__value_PR_RANPagingPriority, + NGAP_PDUSessionResourceModifyRequestIEs__value_PR_PDUSessionResourceModifyListModReq +} NGAP_PDUSessionResourceModifyRequestIEs__value_PR; +typedef enum NGAP_PDUSessionResourceModifyResponseIEs__value_PR { + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_PDUSessionResourceModifyListModRes, + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_PDUSessionResourceFailedToModifyListModRes, + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_UserLocationInformation, + NGAP_PDUSessionResourceModifyResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_PDUSessionResourceModifyResponseIEs__value_PR; +typedef enum NGAP_PDUSessionResourceNotifyIEs__value_PR { + NGAP_PDUSessionResourceNotifyIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceNotifyIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceNotifyIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceNotifyIEs__value_PR_PDUSessionResourceNotifyList, + NGAP_PDUSessionResourceNotifyIEs__value_PR_PDUSessionResourceReleasedListNot, + NGAP_PDUSessionResourceNotifyIEs__value_PR_UserLocationInformation +} NGAP_PDUSessionResourceNotifyIEs__value_PR; +typedef enum NGAP_PDUSessionResourceModifyIndicationIEs__value_PR { + NGAP_PDUSessionResourceModifyIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyIndicationIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyIndicationIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyIndicationIEs__value_PR_PDUSessionResourceModifyListModInd, + NGAP_PDUSessionResourceModifyIndicationIEs__value_PR_UserLocationInformation +} NGAP_PDUSessionResourceModifyIndicationIEs__value_PR; +typedef enum NGAP_PDUSessionResourceModifyConfirmIEs__value_PR { + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR_PDUSessionResourceModifyListModCfm, + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR_PDUSessionResourceFailedToModifyListModCfm, + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR_CriticalityDiagnostics +} NGAP_PDUSessionResourceModifyConfirmIEs__value_PR; +typedef enum NGAP_InitialContextSetupRequestIEs__value_PR { + NGAP_InitialContextSetupRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_InitialContextSetupRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_InitialContextSetupRequestIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_InitialContextSetupRequestIEs__value_PR_AMFName, + NGAP_InitialContextSetupRequestIEs__value_PR_UEAggregateMaximumBitRate, + NGAP_InitialContextSetupRequestIEs__value_PR_CoreNetworkAssistanceInformationForInactive, + NGAP_InitialContextSetupRequestIEs__value_PR_GUAMI, + NGAP_InitialContextSetupRequestIEs__value_PR_PDUSessionResourceSetupListCxtReq, + NGAP_InitialContextSetupRequestIEs__value_PR_AllowedNSSAI, + NGAP_InitialContextSetupRequestIEs__value_PR_UESecurityCapabilities, + NGAP_InitialContextSetupRequestIEs__value_PR_SecurityKey, + NGAP_InitialContextSetupRequestIEs__value_PR_TraceActivation, + NGAP_InitialContextSetupRequestIEs__value_PR_MobilityRestrictionList, + NGAP_InitialContextSetupRequestIEs__value_PR_UERadioCapability, + NGAP_InitialContextSetupRequestIEs__value_PR_IndexToRFSP, + NGAP_InitialContextSetupRequestIEs__value_PR_MaskedIMEISV, + NGAP_InitialContextSetupRequestIEs__value_PR_NAS_PDU, + NGAP_InitialContextSetupRequestIEs__value_PR_EmergencyFallbackIndicator, + NGAP_InitialContextSetupRequestIEs__value_PR_RRCInactiveTransitionReportRequest, + NGAP_InitialContextSetupRequestIEs__value_PR_UERadioCapabilityForPaging, + NGAP_InitialContextSetupRequestIEs__value_PR_RedirectionVoiceFallback, + NGAP_InitialContextSetupRequestIEs__value_PR_LocationReportingRequestType, + NGAP_InitialContextSetupRequestIEs__value_PR_CNAssistedRANTuning, + NGAP_InitialContextSetupRequestIEs__value_PR_SRVCCOperationPossible +} NGAP_InitialContextSetupRequestIEs__value_PR; +typedef enum NGAP_InitialContextSetupResponseIEs__value_PR { + NGAP_InitialContextSetupResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_InitialContextSetupResponseIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_InitialContextSetupResponseIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_InitialContextSetupResponseIEs__value_PR_PDUSessionResourceSetupListCxtRes, + NGAP_InitialContextSetupResponseIEs__value_PR_PDUSessionResourceFailedToSetupListCxtRes, + NGAP_InitialContextSetupResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_InitialContextSetupResponseIEs__value_PR; +typedef enum NGAP_InitialContextSetupFailureIEs__value_PR { + NGAP_InitialContextSetupFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_InitialContextSetupFailureIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_InitialContextSetupFailureIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_InitialContextSetupFailureIEs__value_PR_PDUSessionResourceFailedToSetupListCxtFail, + NGAP_InitialContextSetupFailureIEs__value_PR_Cause, + NGAP_InitialContextSetupFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_InitialContextSetupFailureIEs__value_PR; +typedef enum NGAP_UEContextReleaseRequest_IEs__value_PR { + NGAP_UEContextReleaseRequest_IEs__value_PR_NOTHING, /* No components present */ + NGAP_UEContextReleaseRequest_IEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UEContextReleaseRequest_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UEContextReleaseRequest_IEs__value_PR_PDUSessionResourceListCxtRelReq, + NGAP_UEContextReleaseRequest_IEs__value_PR_Cause +} NGAP_UEContextReleaseRequest_IEs__value_PR; +typedef enum NGAP_UEContextReleaseCommand_IEs__value_PR { + NGAP_UEContextReleaseCommand_IEs__value_PR_NOTHING, /* No components present */ + NGAP_UEContextReleaseCommand_IEs__value_PR_UE_NGAP_IDs, + NGAP_UEContextReleaseCommand_IEs__value_PR_Cause +} NGAP_UEContextReleaseCommand_IEs__value_PR; +typedef enum NGAP_UEContextReleaseComplete_IEs__value_PR { + NGAP_UEContextReleaseComplete_IEs__value_PR_NOTHING, /* No components present */ + NGAP_UEContextReleaseComplete_IEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UEContextReleaseComplete_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UEContextReleaseComplete_IEs__value_PR_UserLocationInformation, + NGAP_UEContextReleaseComplete_IEs__value_PR_InfoOnRecommendedCellsAndRANNodesForPaging, + NGAP_UEContextReleaseComplete_IEs__value_PR_PDUSessionResourceListCxtRelCpl, + NGAP_UEContextReleaseComplete_IEs__value_PR_CriticalityDiagnostics +} NGAP_UEContextReleaseComplete_IEs__value_PR; +typedef enum NGAP_UEContextModificationRequestIEs__value_PR { + NGAP_UEContextModificationRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_UEContextModificationRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UEContextModificationRequestIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UEContextModificationRequestIEs__value_PR_RANPagingPriority, + NGAP_UEContextModificationRequestIEs__value_PR_SecurityKey, + NGAP_UEContextModificationRequestIEs__value_PR_IndexToRFSP, + NGAP_UEContextModificationRequestIEs__value_PR_UEAggregateMaximumBitRate, + NGAP_UEContextModificationRequestIEs__value_PR_UESecurityCapabilities, + NGAP_UEContextModificationRequestIEs__value_PR_CoreNetworkAssistanceInformationForInactive, + NGAP_UEContextModificationRequestIEs__value_PR_EmergencyFallbackIndicator, + NGAP_UEContextModificationRequestIEs__value_PR_RRCInactiveTransitionReportRequest, + NGAP_UEContextModificationRequestIEs__value_PR_GUAMI, + NGAP_UEContextModificationRequestIEs__value_PR_CNAssistedRANTuning, + NGAP_UEContextModificationRequestIEs__value_PR_SRVCCOperationPossible +} NGAP_UEContextModificationRequestIEs__value_PR; +typedef enum NGAP_UEContextModificationResponseIEs__value_PR { + NGAP_UEContextModificationResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_UEContextModificationResponseIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UEContextModificationResponseIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UEContextModificationResponseIEs__value_PR_RRCState, + NGAP_UEContextModificationResponseIEs__value_PR_UserLocationInformation, + NGAP_UEContextModificationResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_UEContextModificationResponseIEs__value_PR; +typedef enum NGAP_UEContextModificationFailureIEs__value_PR { + NGAP_UEContextModificationFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_UEContextModificationFailureIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UEContextModificationFailureIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UEContextModificationFailureIEs__value_PR_Cause, + NGAP_UEContextModificationFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_UEContextModificationFailureIEs__value_PR; +typedef enum NGAP_RRCInactiveTransitionReportIEs__value_PR { + NGAP_RRCInactiveTransitionReportIEs__value_PR_NOTHING, /* No components present */ + NGAP_RRCInactiveTransitionReportIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_RRCInactiveTransitionReportIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_RRCInactiveTransitionReportIEs__value_PR_RRCState, + NGAP_RRCInactiveTransitionReportIEs__value_PR_UserLocationInformation +} NGAP_RRCInactiveTransitionReportIEs__value_PR; +typedef enum NGAP_HandoverRequiredIEs__value_PR { + NGAP_HandoverRequiredIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverRequiredIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverRequiredIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverRequiredIEs__value_PR_HandoverType, + NGAP_HandoverRequiredIEs__value_PR_Cause, + NGAP_HandoverRequiredIEs__value_PR_TargetID, + NGAP_HandoverRequiredIEs__value_PR_DirectForwardingPathAvailability, + NGAP_HandoverRequiredIEs__value_PR_PDUSessionResourceListHORqd, + NGAP_HandoverRequiredIEs__value_PR_SourceToTarget_TransparentContainer +} NGAP_HandoverRequiredIEs__value_PR; +typedef enum NGAP_HandoverCommandIEs__value_PR { + NGAP_HandoverCommandIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverCommandIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverCommandIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverCommandIEs__value_PR_HandoverType, + NGAP_HandoverCommandIEs__value_PR_NASSecurityParametersFromNGRAN, + NGAP_HandoverCommandIEs__value_PR_PDUSessionResourceHandoverList, + NGAP_HandoverCommandIEs__value_PR_PDUSessionResourceToReleaseListHOCmd, + NGAP_HandoverCommandIEs__value_PR_TargetToSource_TransparentContainer, + NGAP_HandoverCommandIEs__value_PR_CriticalityDiagnostics +} NGAP_HandoverCommandIEs__value_PR; +typedef enum NGAP_HandoverPreparationFailureIEs__value_PR { + NGAP_HandoverPreparationFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverPreparationFailureIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverPreparationFailureIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverPreparationFailureIEs__value_PR_Cause, + NGAP_HandoverPreparationFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_HandoverPreparationFailureIEs__value_PR; +typedef enum NGAP_HandoverRequestIEs__value_PR { + NGAP_HandoverRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverRequestIEs__value_PR_HandoverType, + NGAP_HandoverRequestIEs__value_PR_Cause, + NGAP_HandoverRequestIEs__value_PR_UEAggregateMaximumBitRate, + NGAP_HandoverRequestIEs__value_PR_CoreNetworkAssistanceInformationForInactive, + NGAP_HandoverRequestIEs__value_PR_UESecurityCapabilities, + NGAP_HandoverRequestIEs__value_PR_SecurityContext, + NGAP_HandoverRequestIEs__value_PR_NewSecurityContextInd, + NGAP_HandoverRequestIEs__value_PR_NAS_PDU, + NGAP_HandoverRequestIEs__value_PR_PDUSessionResourceSetupListHOReq, + NGAP_HandoverRequestIEs__value_PR_AllowedNSSAI, + NGAP_HandoverRequestIEs__value_PR_TraceActivation, + NGAP_HandoverRequestIEs__value_PR_MaskedIMEISV, + NGAP_HandoverRequestIEs__value_PR_SourceToTarget_TransparentContainer, + NGAP_HandoverRequestIEs__value_PR_MobilityRestrictionList, + NGAP_HandoverRequestIEs__value_PR_LocationReportingRequestType, + NGAP_HandoverRequestIEs__value_PR_RRCInactiveTransitionReportRequest, + NGAP_HandoverRequestIEs__value_PR_GUAMI, + NGAP_HandoverRequestIEs__value_PR_RedirectionVoiceFallback, + NGAP_HandoverRequestIEs__value_PR_CNAssistedRANTuning, + NGAP_HandoverRequestIEs__value_PR_SRVCCOperationPossible +} NGAP_HandoverRequestIEs__value_PR; +typedef enum NGAP_HandoverRequestAcknowledgeIEs__value_PR { + NGAP_HandoverRequestAcknowledgeIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverRequestAcknowledgeIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverRequestAcknowledgeIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverRequestAcknowledgeIEs__value_PR_PDUSessionResourceAdmittedList, + NGAP_HandoverRequestAcknowledgeIEs__value_PR_PDUSessionResourceFailedToSetupListHOAck, + NGAP_HandoverRequestAcknowledgeIEs__value_PR_TargetToSource_TransparentContainer, + NGAP_HandoverRequestAcknowledgeIEs__value_PR_CriticalityDiagnostics +} NGAP_HandoverRequestAcknowledgeIEs__value_PR; +typedef enum NGAP_HandoverFailureIEs__value_PR { + NGAP_HandoverFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverFailureIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverFailureIEs__value_PR_Cause, + NGAP_HandoverFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_HandoverFailureIEs__value_PR; +typedef enum NGAP_HandoverNotifyIEs__value_PR { + NGAP_HandoverNotifyIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverNotifyIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverNotifyIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverNotifyIEs__value_PR_UserLocationInformation +} NGAP_HandoverNotifyIEs__value_PR; +typedef enum NGAP_PathSwitchRequestIEs__value_PR { + NGAP_PathSwitchRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_PathSwitchRequestIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PathSwitchRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PathSwitchRequestIEs__value_PR_UserLocationInformation, + NGAP_PathSwitchRequestIEs__value_PR_UESecurityCapabilities, + NGAP_PathSwitchRequestIEs__value_PR_PDUSessionResourceToBeSwitchedDLList, + NGAP_PathSwitchRequestIEs__value_PR_PDUSessionResourceFailedToSetupListPSReq +} NGAP_PathSwitchRequestIEs__value_PR; +typedef enum NGAP_PathSwitchRequestAcknowledgeIEs__value_PR { + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_NOTHING, /* No components present */ + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_UESecurityCapabilities, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_SecurityContext, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_NewSecurityContextInd, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_PDUSessionResourceSwitchedList, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_PDUSessionResourceReleasedListPSAck, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_AllowedNSSAI, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_CoreNetworkAssistanceInformationForInactive, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_RRCInactiveTransitionReportRequest, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_CriticalityDiagnostics, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_RedirectionVoiceFallback, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_CNAssistedRANTuning, + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR_SRVCCOperationPossible +} NGAP_PathSwitchRequestAcknowledgeIEs__value_PR; +typedef enum NGAP_PathSwitchRequestFailureIEs__value_PR { + NGAP_PathSwitchRequestFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_PathSwitchRequestFailureIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_PathSwitchRequestFailureIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_PathSwitchRequestFailureIEs__value_PR_PDUSessionResourceReleasedListPSFail, + NGAP_PathSwitchRequestFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_PathSwitchRequestFailureIEs__value_PR; +typedef enum NGAP_HandoverCancelIEs__value_PR { + NGAP_HandoverCancelIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverCancelIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverCancelIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverCancelIEs__value_PR_Cause +} NGAP_HandoverCancelIEs__value_PR; +typedef enum NGAP_HandoverCancelAcknowledgeIEs__value_PR { + NGAP_HandoverCancelAcknowledgeIEs__value_PR_NOTHING, /* No components present */ + NGAP_HandoverCancelAcknowledgeIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_HandoverCancelAcknowledgeIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_HandoverCancelAcknowledgeIEs__value_PR_CriticalityDiagnostics +} NGAP_HandoverCancelAcknowledgeIEs__value_PR; +typedef enum NGAP_UplinkRANStatusTransferIEs__value_PR { + NGAP_UplinkRANStatusTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_UplinkRANStatusTransferIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UplinkRANStatusTransferIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UplinkRANStatusTransferIEs__value_PR_RANStatusTransfer_TransparentContainer +} NGAP_UplinkRANStatusTransferIEs__value_PR; +typedef enum NGAP_DownlinkRANStatusTransferIEs__value_PR { + NGAP_DownlinkRANStatusTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_DownlinkRANStatusTransferIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_DownlinkRANStatusTransferIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_DownlinkRANStatusTransferIEs__value_PR_RANStatusTransfer_TransparentContainer +} NGAP_DownlinkRANStatusTransferIEs__value_PR; +typedef enum NGAP_PagingIEs__value_PR { + NGAP_PagingIEs__value_PR_NOTHING, /* No components present */ + NGAP_PagingIEs__value_PR_UEPagingIdentity, + NGAP_PagingIEs__value_PR_PagingDRX, + NGAP_PagingIEs__value_PR_TAIListForPaging, + NGAP_PagingIEs__value_PR_PagingPriority, + NGAP_PagingIEs__value_PR_UERadioCapabilityForPaging, + NGAP_PagingIEs__value_PR_PagingOrigin, + NGAP_PagingIEs__value_PR_AssistanceDataForPaging +} NGAP_PagingIEs__value_PR; +typedef enum NGAP_InitialUEMessage_IEs__value_PR { + NGAP_InitialUEMessage_IEs__value_PR_NOTHING, /* No components present */ + NGAP_InitialUEMessage_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_InitialUEMessage_IEs__value_PR_NAS_PDU, + NGAP_InitialUEMessage_IEs__value_PR_UserLocationInformation, + NGAP_InitialUEMessage_IEs__value_PR_RRCEstablishmentCause, + NGAP_InitialUEMessage_IEs__value_PR_FiveG_S_TMSI, + NGAP_InitialUEMessage_IEs__value_PR_AMFSetID, + NGAP_InitialUEMessage_IEs__value_PR_UEContextRequest, + NGAP_InitialUEMessage_IEs__value_PR_AllowedNSSAI, + NGAP_InitialUEMessage_IEs__value_PR_SourceToTarget_AMFInformationReroute +} NGAP_InitialUEMessage_IEs__value_PR; +typedef enum NGAP_DownlinkNASTransport_IEs__value_PR { + NGAP_DownlinkNASTransport_IEs__value_PR_NOTHING, /* No components present */ + NGAP_DownlinkNASTransport_IEs__value_PR_AMF_UE_NGAP_ID, + NGAP_DownlinkNASTransport_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_DownlinkNASTransport_IEs__value_PR_AMFName, + NGAP_DownlinkNASTransport_IEs__value_PR_RANPagingPriority, + NGAP_DownlinkNASTransport_IEs__value_PR_NAS_PDU, + NGAP_DownlinkNASTransport_IEs__value_PR_MobilityRestrictionList, + NGAP_DownlinkNASTransport_IEs__value_PR_IndexToRFSP, + NGAP_DownlinkNASTransport_IEs__value_PR_UEAggregateMaximumBitRate, + NGAP_DownlinkNASTransport_IEs__value_PR_AllowedNSSAI, + NGAP_DownlinkNASTransport_IEs__value_PR_SRVCCOperationPossible +} NGAP_DownlinkNASTransport_IEs__value_PR; +typedef enum NGAP_UplinkNASTransport_IEs__value_PR { + NGAP_UplinkNASTransport_IEs__value_PR_NOTHING, /* No components present */ + NGAP_UplinkNASTransport_IEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UplinkNASTransport_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UplinkNASTransport_IEs__value_PR_NAS_PDU, + NGAP_UplinkNASTransport_IEs__value_PR_UserLocationInformation +} NGAP_UplinkNASTransport_IEs__value_PR; +typedef enum NGAP_NASNonDeliveryIndication_IEs__value_PR { + NGAP_NASNonDeliveryIndication_IEs__value_PR_NOTHING, /* No components present */ + NGAP_NASNonDeliveryIndication_IEs__value_PR_AMF_UE_NGAP_ID, + NGAP_NASNonDeliveryIndication_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_NASNonDeliveryIndication_IEs__value_PR_NAS_PDU, + NGAP_NASNonDeliveryIndication_IEs__value_PR_Cause +} NGAP_NASNonDeliveryIndication_IEs__value_PR; +typedef enum NGAP_RerouteNASRequest_IEs__value_PR { + NGAP_RerouteNASRequest_IEs__value_PR_NOTHING, /* No components present */ + NGAP_RerouteNASRequest_IEs__value_PR_RAN_UE_NGAP_ID, + NGAP_RerouteNASRequest_IEs__value_PR_AMF_UE_NGAP_ID, + NGAP_RerouteNASRequest_IEs__value_PR_OCTET_STRING, + NGAP_RerouteNASRequest_IEs__value_PR_AMFSetID, + NGAP_RerouteNASRequest_IEs__value_PR_AllowedNSSAI, + NGAP_RerouteNASRequest_IEs__value_PR_SourceToTarget_AMFInformationReroute +} NGAP_RerouteNASRequest_IEs__value_PR; +typedef enum NGAP_NGSetupRequestIEs__value_PR { + NGAP_NGSetupRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_NGSetupRequestIEs__value_PR_GlobalRANNodeID, + NGAP_NGSetupRequestIEs__value_PR_RANNodeName, + NGAP_NGSetupRequestIEs__value_PR_SupportedTAList, + NGAP_NGSetupRequestIEs__value_PR_PagingDRX, + NGAP_NGSetupRequestIEs__value_PR_UERetentionInformation +} NGAP_NGSetupRequestIEs__value_PR; +typedef enum NGAP_NGSetupResponseIEs__value_PR { + NGAP_NGSetupResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_NGSetupResponseIEs__value_PR_AMFName, + NGAP_NGSetupResponseIEs__value_PR_ServedGUAMIList, + NGAP_NGSetupResponseIEs__value_PR_RelativeAMFCapacity, + NGAP_NGSetupResponseIEs__value_PR_PLMNSupportList, + NGAP_NGSetupResponseIEs__value_PR_CriticalityDiagnostics, + NGAP_NGSetupResponseIEs__value_PR_UERetentionInformation +} NGAP_NGSetupResponseIEs__value_PR; +typedef enum NGAP_NGSetupFailureIEs__value_PR { + NGAP_NGSetupFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_NGSetupFailureIEs__value_PR_Cause, + NGAP_NGSetupFailureIEs__value_PR_TimeToWait, + NGAP_NGSetupFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_NGSetupFailureIEs__value_PR; +typedef enum NGAP_RANConfigurationUpdateIEs__value_PR { + NGAP_RANConfigurationUpdateIEs__value_PR_NOTHING, /* No components present */ + NGAP_RANConfigurationUpdateIEs__value_PR_RANNodeName, + NGAP_RANConfigurationUpdateIEs__value_PR_SupportedTAList, + NGAP_RANConfigurationUpdateIEs__value_PR_PagingDRX, + NGAP_RANConfigurationUpdateIEs__value_PR_GlobalRANNodeID, + NGAP_RANConfigurationUpdateIEs__value_PR_NGRAN_TNLAssociationToRemoveList +} NGAP_RANConfigurationUpdateIEs__value_PR; +typedef enum NGAP_RANConfigurationUpdateAcknowledgeIEs__value_PR { + NGAP_RANConfigurationUpdateAcknowledgeIEs__value_PR_NOTHING, /* No components present */ + NGAP_RANConfigurationUpdateAcknowledgeIEs__value_PR_CriticalityDiagnostics +} NGAP_RANConfigurationUpdateAcknowledgeIEs__value_PR; +typedef enum NGAP_RANConfigurationUpdateFailureIEs__value_PR { + NGAP_RANConfigurationUpdateFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_RANConfigurationUpdateFailureIEs__value_PR_Cause, + NGAP_RANConfigurationUpdateFailureIEs__value_PR_TimeToWait, + NGAP_RANConfigurationUpdateFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_RANConfigurationUpdateFailureIEs__value_PR; +typedef enum NGAP_AMFConfigurationUpdateIEs__value_PR { + NGAP_AMFConfigurationUpdateIEs__value_PR_NOTHING, /* No components present */ + NGAP_AMFConfigurationUpdateIEs__value_PR_AMFName, + NGAP_AMFConfigurationUpdateIEs__value_PR_ServedGUAMIList, + NGAP_AMFConfigurationUpdateIEs__value_PR_RelativeAMFCapacity, + NGAP_AMFConfigurationUpdateIEs__value_PR_PLMNSupportList, + NGAP_AMFConfigurationUpdateIEs__value_PR_AMF_TNLAssociationToAddList, + NGAP_AMFConfigurationUpdateIEs__value_PR_AMF_TNLAssociationToRemoveList, + NGAP_AMFConfigurationUpdateIEs__value_PR_AMF_TNLAssociationToUpdateList +} NGAP_AMFConfigurationUpdateIEs__value_PR; +typedef enum NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR { + NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR_NOTHING, /* No components present */ + NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR_AMF_TNLAssociationSetupList, + NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR_TNLAssociationList, + NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR_CriticalityDiagnostics +} NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR; +typedef enum NGAP_AMFConfigurationUpdateFailureIEs__value_PR { + NGAP_AMFConfigurationUpdateFailureIEs__value_PR_NOTHING, /* No components present */ + NGAP_AMFConfigurationUpdateFailureIEs__value_PR_Cause, + NGAP_AMFConfigurationUpdateFailureIEs__value_PR_TimeToWait, + NGAP_AMFConfigurationUpdateFailureIEs__value_PR_CriticalityDiagnostics +} NGAP_AMFConfigurationUpdateFailureIEs__value_PR; +typedef enum NGAP_AMFStatusIndicationIEs__value_PR { + NGAP_AMFStatusIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_AMFStatusIndicationIEs__value_PR_UnavailableGUAMIList +} NGAP_AMFStatusIndicationIEs__value_PR; +typedef enum NGAP_NGResetIEs__value_PR { + NGAP_NGResetIEs__value_PR_NOTHING, /* No components present */ + NGAP_NGResetIEs__value_PR_Cause, + NGAP_NGResetIEs__value_PR_ResetType +} NGAP_NGResetIEs__value_PR; +typedef enum NGAP_NGResetAcknowledgeIEs__value_PR { + NGAP_NGResetAcknowledgeIEs__value_PR_NOTHING, /* No components present */ + NGAP_NGResetAcknowledgeIEs__value_PR_UE_associatedLogicalNG_connectionList, + NGAP_NGResetAcknowledgeIEs__value_PR_CriticalityDiagnostics +} NGAP_NGResetAcknowledgeIEs__value_PR; +typedef enum NGAP_ErrorIndicationIEs__value_PR { + NGAP_ErrorIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_ErrorIndicationIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_ErrorIndicationIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_ErrorIndicationIEs__value_PR_Cause, + NGAP_ErrorIndicationIEs__value_PR_CriticalityDiagnostics +} NGAP_ErrorIndicationIEs__value_PR; +typedef enum NGAP_OverloadStartIEs__value_PR { + NGAP_OverloadStartIEs__value_PR_NOTHING, /* No components present */ + NGAP_OverloadStartIEs__value_PR_OverloadResponse, + NGAP_OverloadStartIEs__value_PR_TrafficLoadReductionIndication, + NGAP_OverloadStartIEs__value_PR_OverloadStartNSSAIList +} NGAP_OverloadStartIEs__value_PR; +typedef enum NGAP_OverloadStopIEs__value_PR { + NGAP_OverloadStopIEs__value_PR_NOTHING /* No components present */ + +} NGAP_OverloadStopIEs__value_PR; +typedef enum NGAP_UplinkRANConfigurationTransferIEs__value_PR { + NGAP_UplinkRANConfigurationTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_UplinkRANConfigurationTransferIEs__value_PR_SONConfigurationTransfer, + NGAP_UplinkRANConfigurationTransferIEs__value_PR_EN_DCSONConfigurationTransfer +} NGAP_UplinkRANConfigurationTransferIEs__value_PR; +typedef enum NGAP_DownlinkRANConfigurationTransferIEs__value_PR { + NGAP_DownlinkRANConfigurationTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_DownlinkRANConfigurationTransferIEs__value_PR_SONConfigurationTransfer, + NGAP_DownlinkRANConfigurationTransferIEs__value_PR_EN_DCSONConfigurationTransfer +} NGAP_DownlinkRANConfigurationTransferIEs__value_PR; +typedef enum NGAP_WriteReplaceWarningRequestIEs__value_PR { + NGAP_WriteReplaceWarningRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_WriteReplaceWarningRequestIEs__value_PR_MessageIdentifier, + NGAP_WriteReplaceWarningRequestIEs__value_PR_SerialNumber, + NGAP_WriteReplaceWarningRequestIEs__value_PR_WarningAreaList, + NGAP_WriteReplaceWarningRequestIEs__value_PR_RepetitionPeriod, + NGAP_WriteReplaceWarningRequestIEs__value_PR_NumberOfBroadcastsRequested, + NGAP_WriteReplaceWarningRequestIEs__value_PR_WarningType, + NGAP_WriteReplaceWarningRequestIEs__value_PR_WarningSecurityInfo, + NGAP_WriteReplaceWarningRequestIEs__value_PR_DataCodingScheme, + NGAP_WriteReplaceWarningRequestIEs__value_PR_WarningMessageContents, + NGAP_WriteReplaceWarningRequestIEs__value_PR_ConcurrentWarningMessageInd, + NGAP_WriteReplaceWarningRequestIEs__value_PR_WarningAreaCoordinates +} NGAP_WriteReplaceWarningRequestIEs__value_PR; +typedef enum NGAP_WriteReplaceWarningResponseIEs__value_PR { + NGAP_WriteReplaceWarningResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_WriteReplaceWarningResponseIEs__value_PR_MessageIdentifier, + NGAP_WriteReplaceWarningResponseIEs__value_PR_SerialNumber, + NGAP_WriteReplaceWarningResponseIEs__value_PR_BroadcastCompletedAreaList, + NGAP_WriteReplaceWarningResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_WriteReplaceWarningResponseIEs__value_PR; +typedef enum NGAP_PWSCancelRequestIEs__value_PR { + NGAP_PWSCancelRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_PWSCancelRequestIEs__value_PR_MessageIdentifier, + NGAP_PWSCancelRequestIEs__value_PR_SerialNumber, + NGAP_PWSCancelRequestIEs__value_PR_WarningAreaList, + NGAP_PWSCancelRequestIEs__value_PR_CancelAllWarningMessages +} NGAP_PWSCancelRequestIEs__value_PR; +typedef enum NGAP_PWSCancelResponseIEs__value_PR { + NGAP_PWSCancelResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_PWSCancelResponseIEs__value_PR_MessageIdentifier, + NGAP_PWSCancelResponseIEs__value_PR_SerialNumber, + NGAP_PWSCancelResponseIEs__value_PR_BroadcastCancelledAreaList, + NGAP_PWSCancelResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_PWSCancelResponseIEs__value_PR; +typedef enum NGAP_PWSRestartIndicationIEs__value_PR { + NGAP_PWSRestartIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_PWSRestartIndicationIEs__value_PR_CellIDListForRestart, + NGAP_PWSRestartIndicationIEs__value_PR_GlobalRANNodeID, + NGAP_PWSRestartIndicationIEs__value_PR_TAIListForRestart, + NGAP_PWSRestartIndicationIEs__value_PR_EmergencyAreaIDListForRestart +} NGAP_PWSRestartIndicationIEs__value_PR; +typedef enum NGAP_PWSFailureIndicationIEs__value_PR { + NGAP_PWSFailureIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_PWSFailureIndicationIEs__value_PR_PWSFailedCellIDList, + NGAP_PWSFailureIndicationIEs__value_PR_GlobalRANNodeID +} NGAP_PWSFailureIndicationIEs__value_PR; +typedef enum NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR { + NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR_NOTHING, /* No components present */ + NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR_RoutingID, + NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR_NRPPa_PDU +} NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR; +typedef enum NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR { + NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR_NOTHING, /* No components present */ + NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR_RoutingID, + NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR_NRPPa_PDU +} NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR; +typedef enum NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value_PR { + NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value_PR_NOTHING, /* No components present */ + NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value_PR_RoutingID, + NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value_PR_NRPPa_PDU +} NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value_PR; +typedef enum NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value_PR { + NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value_PR_NOTHING, /* No components present */ + NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value_PR_RoutingID, + NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value_PR_NRPPa_PDU +} NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value_PR; +typedef enum NGAP_TraceStartIEs__value_PR { + NGAP_TraceStartIEs__value_PR_NOTHING, /* No components present */ + NGAP_TraceStartIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_TraceStartIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_TraceStartIEs__value_PR_TraceActivation +} NGAP_TraceStartIEs__value_PR; +typedef enum NGAP_TraceFailureIndicationIEs__value_PR { + NGAP_TraceFailureIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_TraceFailureIndicationIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_TraceFailureIndicationIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_TraceFailureIndicationIEs__value_PR_NGRANTraceID, + NGAP_TraceFailureIndicationIEs__value_PR_Cause +} NGAP_TraceFailureIndicationIEs__value_PR; +typedef enum NGAP_DeactivateTraceIEs__value_PR { + NGAP_DeactivateTraceIEs__value_PR_NOTHING, /* No components present */ + NGAP_DeactivateTraceIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_DeactivateTraceIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_DeactivateTraceIEs__value_PR_NGRANTraceID +} NGAP_DeactivateTraceIEs__value_PR; +typedef enum NGAP_CellTrafficTraceIEs__value_PR { + NGAP_CellTrafficTraceIEs__value_PR_NOTHING, /* No components present */ + NGAP_CellTrafficTraceIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_CellTrafficTraceIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_CellTrafficTraceIEs__value_PR_NGRANTraceID, + NGAP_CellTrafficTraceIEs__value_PR_NGRAN_CGI, + NGAP_CellTrafficTraceIEs__value_PR_TransportLayerAddress +} NGAP_CellTrafficTraceIEs__value_PR; +typedef enum NGAP_LocationReportingControlIEs__value_PR { + NGAP_LocationReportingControlIEs__value_PR_NOTHING, /* No components present */ + NGAP_LocationReportingControlIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_LocationReportingControlIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_LocationReportingControlIEs__value_PR_LocationReportingRequestType +} NGAP_LocationReportingControlIEs__value_PR; +typedef enum NGAP_LocationReportingFailureIndicationIEs__value_PR { + NGAP_LocationReportingFailureIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_LocationReportingFailureIndicationIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_LocationReportingFailureIndicationIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_LocationReportingFailureIndicationIEs__value_PR_Cause +} NGAP_LocationReportingFailureIndicationIEs__value_PR; +typedef enum NGAP_LocationReportIEs__value_PR { + NGAP_LocationReportIEs__value_PR_NOTHING, /* No components present */ + NGAP_LocationReportIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_LocationReportIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_LocationReportIEs__value_PR_UserLocationInformation, + NGAP_LocationReportIEs__value_PR_UEPresenceInAreaOfInterestList, + NGAP_LocationReportIEs__value_PR_LocationReportingRequestType +} NGAP_LocationReportIEs__value_PR; +typedef enum NGAP_UETNLABindingReleaseRequestIEs__value_PR { + NGAP_UETNLABindingReleaseRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_UETNLABindingReleaseRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UETNLABindingReleaseRequestIEs__value_PR_RAN_UE_NGAP_ID +} NGAP_UETNLABindingReleaseRequestIEs__value_PR; +typedef enum NGAP_UERadioCapabilityInfoIndicationIEs__value_PR { + NGAP_UERadioCapabilityInfoIndicationIEs__value_PR_NOTHING, /* No components present */ + NGAP_UERadioCapabilityInfoIndicationIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UERadioCapabilityInfoIndicationIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UERadioCapabilityInfoIndicationIEs__value_PR_UERadioCapability, + NGAP_UERadioCapabilityInfoIndicationIEs__value_PR_UERadioCapabilityForPaging +} NGAP_UERadioCapabilityInfoIndicationIEs__value_PR; +typedef enum NGAP_UERadioCapabilityCheckRequestIEs__value_PR { + NGAP_UERadioCapabilityCheckRequestIEs__value_PR_NOTHING, /* No components present */ + NGAP_UERadioCapabilityCheckRequestIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UERadioCapabilityCheckRequestIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UERadioCapabilityCheckRequestIEs__value_PR_UERadioCapability +} NGAP_UERadioCapabilityCheckRequestIEs__value_PR; +typedef enum NGAP_UERadioCapabilityCheckResponseIEs__value_PR { + NGAP_UERadioCapabilityCheckResponseIEs__value_PR_NOTHING, /* No components present */ + NGAP_UERadioCapabilityCheckResponseIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_UERadioCapabilityCheckResponseIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_UERadioCapabilityCheckResponseIEs__value_PR_IMSVoiceSupportIndicator, + NGAP_UERadioCapabilityCheckResponseIEs__value_PR_CriticalityDiagnostics +} NGAP_UERadioCapabilityCheckResponseIEs__value_PR; +typedef enum NGAP_SecondaryRATDataUsageReportIEs__value_PR { + NGAP_SecondaryRATDataUsageReportIEs__value_PR_NOTHING, /* No components present */ + NGAP_SecondaryRATDataUsageReportIEs__value_PR_AMF_UE_NGAP_ID, + NGAP_SecondaryRATDataUsageReportIEs__value_PR_RAN_UE_NGAP_ID, + NGAP_SecondaryRATDataUsageReportIEs__value_PR_PDUSessionResourceSecondaryRATUsageList, + NGAP_SecondaryRATDataUsageReportIEs__value_PR_HandoverFlag, + NGAP_SecondaryRATDataUsageReportIEs__value_PR_UserLocationInformation +} NGAP_SecondaryRATDataUsageReportIEs__value_PR; +typedef enum NGAP_UplinkRIMInformationTransferIEs__value_PR { + NGAP_UplinkRIMInformationTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_UplinkRIMInformationTransferIEs__value_PR_RIMInformationTransfer +} NGAP_UplinkRIMInformationTransferIEs__value_PR; +typedef enum NGAP_DownlinkRIMInformationTransferIEs__value_PR { + NGAP_DownlinkRIMInformationTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_DownlinkRIMInformationTransferIEs__value_PR_RIMInformationTransfer +} NGAP_DownlinkRIMInformationTransferIEs__value_PR; +typedef enum NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR { + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_PDUSessionAggregateMaximumBitRate, + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_UL_NGU_UP_TNLModifyList, + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_NetworkInstance, + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_QosFlowAddOrModifyRequestList, + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_QosFlowListWithCause, + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_UPTransportLayerInformationList, + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR_CommonNetworkInstance +} NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR; +typedef enum NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR { + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_NOTHING, /* No components present */ + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_PDUSessionAggregateMaximumBitRate, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_UPTransportLayerInformation, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_UPTransportLayerInformationList, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_DataForwardingNotPossible, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_PDUSessionType, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_SecurityIndication, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_NetworkInstance, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_QosFlowSetupRequestList, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_CommonNetworkInstance, + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR_DirectForwardingPathAvailability +} NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR; + +/* NGAP_ProtocolIE-Field */ +typedef struct NGAP_AMFPagingTarget_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMFPagingTarget_ExtIEs__value { + NGAP_AMFPagingTarget_ExtIEs__value_PR present; + union NGAP_AMFPagingTarget_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFPagingTarget_ExtIEs_t; +typedef struct NGAP_BroadcastCancelledAreaList_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_BroadcastCancelledAreaList_ExtIEs__value { + NGAP_BroadcastCancelledAreaList_ExtIEs__value_PR present; + union NGAP_BroadcastCancelledAreaList_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastCancelledAreaList_ExtIEs_t; +typedef struct NGAP_BroadcastCompletedAreaList_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_BroadcastCompletedAreaList_ExtIEs__value { + NGAP_BroadcastCompletedAreaList_ExtIEs__value_PR present; + union NGAP_BroadcastCompletedAreaList_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_BroadcastCompletedAreaList_ExtIEs_t; +typedef struct NGAP_Cause_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_Cause_ExtIEs__value { + NGAP_Cause_ExtIEs__value_PR present; + union NGAP_Cause_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_Cause_ExtIEs_t; +typedef struct NGAP_CellIDListForRestart_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellIDListForRestart_ExtIEs__value { + NGAP_CellIDListForRestart_ExtIEs__value_PR present; + union NGAP_CellIDListForRestart_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellIDListForRestart_ExtIEs_t; +typedef struct NGAP_CPTransportLayerInformation_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CPTransportLayerInformation_ExtIEs__value { + NGAP_CPTransportLayerInformation_ExtIEs__value_PR present; + union NGAP_CPTransportLayerInformation_ExtIEs__NGAP_value_u { + NGAP_EndpointIPAddressAndPort_t EndpointIPAddressAndPort; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CPTransportLayerInformation_ExtIEs_t; +typedef struct NGAP_DRBStatusDL_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBStatusDL_ExtIEs__value { + NGAP_DRBStatusDL_ExtIEs__value_PR present; + union NGAP_DRBStatusDL_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusDL_ExtIEs_t; +typedef struct NGAP_DRBStatusUL_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DRBStatusUL_ExtIEs__value { + NGAP_DRBStatusUL_ExtIEs__value_PR present; + union NGAP_DRBStatusUL_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DRBStatusUL_ExtIEs_t; +typedef struct NGAP_GlobalRANNodeID_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GlobalRANNodeID_ExtIEs__value { + NGAP_GlobalRANNodeID_ExtIEs__value_PR present; + union NGAP_GlobalRANNodeID_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GlobalRANNodeID_ExtIEs_t; +typedef struct NGAP_GNB_ID_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_GNB_ID_ExtIEs__value { + NGAP_GNB_ID_ExtIEs__value_PR present; + union NGAP_GNB_ID_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_GNB_ID_ExtIEs_t; +typedef struct NGAP_LastVisitedCellInformation_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LastVisitedCellInformation_ExtIEs__value { + NGAP_LastVisitedCellInformation_ExtIEs__value_PR present; + union NGAP_LastVisitedCellInformation_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LastVisitedCellInformation_ExtIEs_t; +typedef struct NGAP_N3IWF_ID_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_N3IWF_ID_ExtIEs__value { + NGAP_N3IWF_ID_ExtIEs__value_PR present; + union NGAP_N3IWF_ID_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_N3IWF_ID_ExtIEs_t; +typedef struct NGAP_NgENB_ID_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NgENB_ID_ExtIEs__value { + NGAP_NgENB_ID_ExtIEs__value_PR present; + union NGAP_NgENB_ID_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NgENB_ID_ExtIEs_t; +typedef struct NGAP_NGRAN_CGI_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGRAN_CGI_ExtIEs__value { + NGAP_NGRAN_CGI_ExtIEs__value_PR present; + union NGAP_NGRAN_CGI_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGRAN_CGI_ExtIEs_t; +typedef struct NGAP_OverloadResponse_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_OverloadResponse_ExtIEs__value { + NGAP_OverloadResponse_ExtIEs__value_PR present; + union NGAP_OverloadResponse_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadResponse_ExtIEs_t; +typedef struct NGAP_PWSFailedCellIDList_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PWSFailedCellIDList_ExtIEs__value { + NGAP_PWSFailedCellIDList_ExtIEs__value_PR present; + union NGAP_PWSFailedCellIDList_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSFailedCellIDList_ExtIEs_t; +typedef struct NGAP_QosCharacteristics_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_QosCharacteristics_ExtIEs__value { + NGAP_QosCharacteristics_ExtIEs__value_PR present; + union NGAP_QosCharacteristics_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosCharacteristics_ExtIEs_t; +typedef struct NGAP_ResetType_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ResetType_ExtIEs__value { + NGAP_ResetType_ExtIEs__value_PR present; + union NGAP_ResetType_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ResetType_ExtIEs_t; +typedef struct NGAP_SONInformation_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SONInformation_ExtIEs__value { + NGAP_SONInformation_ExtIEs__value_PR present; + union NGAP_SONInformation_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SONInformation_ExtIEs_t; +typedef struct NGAP_TargetID_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TargetID_ExtIEs__value { + NGAP_TargetID_ExtIEs__value_PR present; + union NGAP_TargetID_ExtIEs__NGAP_value_u { + NGAP_TargetRNC_ID_t TargetRNC_ID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetID_ExtIEs_t; +typedef struct NGAP_UEIdentityIndexValue_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEIdentityIndexValue_ExtIEs__value { + NGAP_UEIdentityIndexValue_ExtIEs__value_PR present; + union NGAP_UEIdentityIndexValue_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEIdentityIndexValue_ExtIEs_t; +typedef struct NGAP_UE_NGAP_IDs_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UE_NGAP_IDs_ExtIEs__value { + NGAP_UE_NGAP_IDs_ExtIEs__value_PR present; + union NGAP_UE_NGAP_IDs_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_NGAP_IDs_ExtIEs_t; +typedef struct NGAP_UEPagingIdentity_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEPagingIdentity_ExtIEs__value { + NGAP_UEPagingIdentity_ExtIEs__value_PR present; + union NGAP_UEPagingIdentity_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEPagingIdentity_ExtIEs_t; +typedef struct NGAP_UPTransportLayerInformation_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UPTransportLayerInformation_ExtIEs__value { + NGAP_UPTransportLayerInformation_ExtIEs__value_PR present; + union NGAP_UPTransportLayerInformation_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformation_ExtIEs_t; +typedef struct NGAP_UserLocationInformation_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UserLocationInformation_ExtIEs__value { + NGAP_UserLocationInformation_ExtIEs__value_PR present; + union NGAP_UserLocationInformation_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformation_ExtIEs_t; +typedef struct NGAP_WarningAreaList_ExtIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_WarningAreaList_ExtIEs__value { + NGAP_WarningAreaList_ExtIEs__value_PR present; + union NGAP_WarningAreaList_ExtIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_WarningAreaList_ExtIEs_t; +typedef struct NGAP_PDUSessionResourceSetupRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupRequestIEs__value { + NGAP_PDUSessionResourceSetupRequestIEs__value_PR present; + union NGAP_PDUSessionResourceSetupRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RANPagingPriority_t RANPagingPriority; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_PDUSessionResourceSetupListSUReq_t PDUSessionResourceSetupListSUReq; + NGAP_UEAggregateMaximumBitRate_t UEAggregateMaximumBitRate; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupRequestIEs_t; +typedef struct NGAP_PDUSessionResourceSetupResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupResponseIEs__value { + NGAP_PDUSessionResourceSetupResponseIEs__value_PR present; + union NGAP_PDUSessionResourceSetupResponseIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceSetupListSURes_t PDUSessionResourceSetupListSURes; + NGAP_PDUSessionResourceFailedToSetupListSURes_t PDUSessionResourceFailedToSetupListSURes; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupResponseIEs_t; +typedef struct NGAP_PDUSessionResourceReleaseCommandIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleaseCommandIEs__value { + NGAP_PDUSessionResourceReleaseCommandIEs__value_PR present; + union NGAP_PDUSessionResourceReleaseCommandIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RANPagingPriority_t RANPagingPriority; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_PDUSessionResourceToReleaseListRelCmd_t PDUSessionResourceToReleaseListRelCmd; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseCommandIEs_t; +typedef struct NGAP_PDUSessionResourceReleaseResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceReleaseResponseIEs__value { + NGAP_PDUSessionResourceReleaseResponseIEs__value_PR present; + union NGAP_PDUSessionResourceReleaseResponseIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceReleasedListRelRes_t PDUSessionResourceReleasedListRelRes; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceReleaseResponseIEs_t; +typedef struct NGAP_PDUSessionResourceModifyRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyRequestIEs__value { + NGAP_PDUSessionResourceModifyRequestIEs__value_PR present; + union NGAP_PDUSessionResourceModifyRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RANPagingPriority_t RANPagingPriority; + NGAP_PDUSessionResourceModifyListModReq_t PDUSessionResourceModifyListModReq; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyRequestIEs_t; +typedef struct NGAP_PDUSessionResourceModifyResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyResponseIEs__value { + NGAP_PDUSessionResourceModifyResponseIEs__value_PR present; + union NGAP_PDUSessionResourceModifyResponseIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceModifyListModRes_t PDUSessionResourceModifyListModRes; + NGAP_PDUSessionResourceFailedToModifyListModRes_t PDUSessionResourceFailedToModifyListModRes; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyResponseIEs_t; +typedef struct NGAP_PDUSessionResourceNotifyIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceNotifyIEs__value { + NGAP_PDUSessionResourceNotifyIEs__value_PR present; + union NGAP_PDUSessionResourceNotifyIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceNotifyList_t PDUSessionResourceNotifyList; + NGAP_PDUSessionResourceReleasedListNot_t PDUSessionResourceReleasedListNot; + NGAP_UserLocationInformation_t UserLocationInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceNotifyIEs_t; +typedef struct NGAP_PDUSessionResourceModifyIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyIndicationIEs__value { + NGAP_PDUSessionResourceModifyIndicationIEs__value_PR present; + union NGAP_PDUSessionResourceModifyIndicationIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceModifyListModInd_t PDUSessionResourceModifyListModInd; + NGAP_UserLocationInformation_t UserLocationInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyIndicationIEs_t; +typedef struct NGAP_PDUSessionResourceModifyConfirmIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyConfirmIEs__value { + NGAP_PDUSessionResourceModifyConfirmIEs__value_PR present; + union NGAP_PDUSessionResourceModifyConfirmIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceModifyListModCfm_t PDUSessionResourceModifyListModCfm; + NGAP_PDUSessionResourceFailedToModifyListModCfm_t PDUSessionResourceFailedToModifyListModCfm; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyConfirmIEs_t; +typedef struct NGAP_InitialContextSetupRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_InitialContextSetupRequestIEs__value { + NGAP_InitialContextSetupRequestIEs__value_PR present; + union NGAP_InitialContextSetupRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_AMFName_t AMFName; + NGAP_UEAggregateMaximumBitRate_t UEAggregateMaximumBitRate; + NGAP_CoreNetworkAssistanceInformationForInactive_t CoreNetworkAssistanceInformationForInactive; + NGAP_GUAMI_t GUAMI; + NGAP_PDUSessionResourceSetupListCxtReq_t PDUSessionResourceSetupListCxtReq; + NGAP_AllowedNSSAI_t AllowedNSSAI; + NGAP_UESecurityCapabilities_t UESecurityCapabilities; + NGAP_SecurityKey_t SecurityKey; + NGAP_TraceActivation_t TraceActivation; + NGAP_MobilityRestrictionList_t MobilityRestrictionList; + NGAP_UERadioCapability_t UERadioCapability; + NGAP_IndexToRFSP_t IndexToRFSP; + NGAP_MaskedIMEISV_t MaskedIMEISV; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_EmergencyFallbackIndicator_t EmergencyFallbackIndicator; + NGAP_RRCInactiveTransitionReportRequest_t RRCInactiveTransitionReportRequest; + NGAP_UERadioCapabilityForPaging_t UERadioCapabilityForPaging; + NGAP_RedirectionVoiceFallback_t RedirectionVoiceFallback; + NGAP_LocationReportingRequestType_t LocationReportingRequestType; + NGAP_CNAssistedRANTuning_t CNAssistedRANTuning; + NGAP_SRVCCOperationPossible_t SRVCCOperationPossible; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialContextSetupRequestIEs_t; +typedef struct NGAP_InitialContextSetupResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_InitialContextSetupResponseIEs__value { + NGAP_InitialContextSetupResponseIEs__value_PR present; + union NGAP_InitialContextSetupResponseIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceSetupListCxtRes_t PDUSessionResourceSetupListCxtRes; + NGAP_PDUSessionResourceFailedToSetupListCxtRes_t PDUSessionResourceFailedToSetupListCxtRes; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialContextSetupResponseIEs_t; +typedef struct NGAP_InitialContextSetupFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_InitialContextSetupFailureIEs__value { + NGAP_InitialContextSetupFailureIEs__value_PR present; + union NGAP_InitialContextSetupFailureIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceFailedToSetupListCxtFail_t PDUSessionResourceFailedToSetupListCxtFail; + NGAP_Cause_t Cause; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialContextSetupFailureIEs_t; +typedef struct NGAP_UEContextReleaseRequest_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEContextReleaseRequest_IEs__value { + NGAP_UEContextReleaseRequest_IEs__value_PR present; + union NGAP_UEContextReleaseRequest_IEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceListCxtRelReq_t PDUSessionResourceListCxtRelReq; + NGAP_Cause_t Cause; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextReleaseRequest_IEs_t; +typedef struct NGAP_UEContextReleaseCommand_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEContextReleaseCommand_IEs__value { + NGAP_UEContextReleaseCommand_IEs__value_PR present; + union NGAP_UEContextReleaseCommand_IEs__NGAP_value_u { + NGAP_UE_NGAP_IDs_t UE_NGAP_IDs; + NGAP_Cause_t Cause; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextReleaseCommand_IEs_t; +typedef struct NGAP_UEContextReleaseComplete_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEContextReleaseComplete_IEs__value { + NGAP_UEContextReleaseComplete_IEs__value_PR present; + union NGAP_UEContextReleaseComplete_IEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_InfoOnRecommendedCellsAndRANNodesForPaging_t InfoOnRecommendedCellsAndRANNodesForPaging; + NGAP_PDUSessionResourceListCxtRelCpl_t PDUSessionResourceListCxtRelCpl; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextReleaseComplete_IEs_t; +typedef struct NGAP_UEContextModificationRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEContextModificationRequestIEs__value { + NGAP_UEContextModificationRequestIEs__value_PR present; + union NGAP_UEContextModificationRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RANPagingPriority_t RANPagingPriority; + NGAP_SecurityKey_t SecurityKey; + NGAP_IndexToRFSP_t IndexToRFSP; + NGAP_UEAggregateMaximumBitRate_t UEAggregateMaximumBitRate; + NGAP_UESecurityCapabilities_t UESecurityCapabilities; + NGAP_CoreNetworkAssistanceInformationForInactive_t CoreNetworkAssistanceInformationForInactive; + NGAP_EmergencyFallbackIndicator_t EmergencyFallbackIndicator; + NGAP_RRCInactiveTransitionReportRequest_t RRCInactiveTransitionReportRequest; + NGAP_GUAMI_t GUAMI; + NGAP_CNAssistedRANTuning_t CNAssistedRANTuning; + NGAP_SRVCCOperationPossible_t SRVCCOperationPossible; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextModificationRequestIEs_t; +typedef struct NGAP_UEContextModificationResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEContextModificationResponseIEs__value { + NGAP_UEContextModificationResponseIEs__value_PR present; + union NGAP_UEContextModificationResponseIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RRCState_t RRCState; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextModificationResponseIEs_t; +typedef struct NGAP_UEContextModificationFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UEContextModificationFailureIEs__value { + NGAP_UEContextModificationFailureIEs__value_PR present; + union NGAP_UEContextModificationFailureIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_Cause_t Cause; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextModificationFailureIEs_t; +typedef struct NGAP_RRCInactiveTransitionReportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RRCInactiveTransitionReportIEs__value { + NGAP_RRCInactiveTransitionReportIEs__value_PR present; + union NGAP_RRCInactiveTransitionReportIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RRCState_t RRCState; + NGAP_UserLocationInformation_t UserLocationInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RRCInactiveTransitionReportIEs_t; +typedef struct NGAP_HandoverRequiredIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverRequiredIEs__value { + NGAP_HandoverRequiredIEs__value_PR present; + union NGAP_HandoverRequiredIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_HandoverType_t HandoverType; + NGAP_Cause_t Cause; + NGAP_TargetID_t TargetID; + NGAP_DirectForwardingPathAvailability_t DirectForwardingPathAvailability; + NGAP_PDUSessionResourceListHORqd_t PDUSessionResourceListHORqd; + NGAP_SourceToTarget_TransparentContainer_t SourceToTarget_TransparentContainer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequiredIEs_t; +typedef struct NGAP_HandoverCommandIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverCommandIEs__value { + NGAP_HandoverCommandIEs__value_PR present; + union NGAP_HandoverCommandIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_HandoverType_t HandoverType; + NGAP_NASSecurityParametersFromNGRAN_t NASSecurityParametersFromNGRAN; + NGAP_PDUSessionResourceHandoverList_t PDUSessionResourceHandoverList; + NGAP_PDUSessionResourceToReleaseListHOCmd_t PDUSessionResourceToReleaseListHOCmd; + NGAP_TargetToSource_TransparentContainer_t TargetToSource_TransparentContainer; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCommandIEs_t; +typedef struct NGAP_HandoverPreparationFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverPreparationFailureIEs__value { + NGAP_HandoverPreparationFailureIEs__value_PR present; + union NGAP_HandoverPreparationFailureIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_Cause_t Cause; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverPreparationFailureIEs_t; +typedef struct NGAP_HandoverRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverRequestIEs__value { + NGAP_HandoverRequestIEs__value_PR present; + union NGAP_HandoverRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_HandoverType_t HandoverType; + NGAP_Cause_t Cause; + NGAP_UEAggregateMaximumBitRate_t UEAggregateMaximumBitRate; + NGAP_CoreNetworkAssistanceInformationForInactive_t CoreNetworkAssistanceInformationForInactive; + NGAP_UESecurityCapabilities_t UESecurityCapabilities; + NGAP_SecurityContext_t SecurityContext; + NGAP_NewSecurityContextInd_t NewSecurityContextInd; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_PDUSessionResourceSetupListHOReq_t PDUSessionResourceSetupListHOReq; + NGAP_AllowedNSSAI_t AllowedNSSAI; + NGAP_TraceActivation_t TraceActivation; + NGAP_MaskedIMEISV_t MaskedIMEISV; + NGAP_SourceToTarget_TransparentContainer_t SourceToTarget_TransparentContainer; + NGAP_MobilityRestrictionList_t MobilityRestrictionList; + NGAP_LocationReportingRequestType_t LocationReportingRequestType; + NGAP_RRCInactiveTransitionReportRequest_t RRCInactiveTransitionReportRequest; + NGAP_GUAMI_t GUAMI; + NGAP_RedirectionVoiceFallback_t RedirectionVoiceFallback; + NGAP_CNAssistedRANTuning_t CNAssistedRANTuning; + NGAP_SRVCCOperationPossible_t SRVCCOperationPossible; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequestIEs_t; +typedef struct NGAP_HandoverRequestAcknowledgeIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverRequestAcknowledgeIEs__value { + NGAP_HandoverRequestAcknowledgeIEs__value_PR present; + union NGAP_HandoverRequestAcknowledgeIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceAdmittedList_t PDUSessionResourceAdmittedList; + NGAP_PDUSessionResourceFailedToSetupListHOAck_t PDUSessionResourceFailedToSetupListHOAck; + NGAP_TargetToSource_TransparentContainer_t TargetToSource_TransparentContainer; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverRequestAcknowledgeIEs_t; +typedef struct NGAP_HandoverFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverFailureIEs__value { + NGAP_HandoverFailureIEs__value_PR present; + union NGAP_HandoverFailureIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_Cause_t Cause; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverFailureIEs_t; +typedef struct NGAP_HandoverNotifyIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverNotifyIEs__value { + NGAP_HandoverNotifyIEs__value_PR present; + union NGAP_HandoverNotifyIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_UserLocationInformation_t UserLocationInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverNotifyIEs_t; +typedef struct NGAP_PathSwitchRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestIEs__value { + NGAP_PathSwitchRequestIEs__value_PR present; + union NGAP_PathSwitchRequestIEs__NGAP_value_u { + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_UESecurityCapabilities_t UESecurityCapabilities; + NGAP_PDUSessionResourceToBeSwitchedDLList_t PDUSessionResourceToBeSwitchedDLList; + NGAP_PDUSessionResourceFailedToSetupListPSReq_t PDUSessionResourceFailedToSetupListPSReq; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestIEs_t; +typedef struct NGAP_PathSwitchRequestAcknowledgeIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestAcknowledgeIEs__value { + NGAP_PathSwitchRequestAcknowledgeIEs__value_PR present; + union NGAP_PathSwitchRequestAcknowledgeIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_UESecurityCapabilities_t UESecurityCapabilities; + NGAP_SecurityContext_t SecurityContext; + NGAP_NewSecurityContextInd_t NewSecurityContextInd; + NGAP_PDUSessionResourceSwitchedList_t PDUSessionResourceSwitchedList; + NGAP_PDUSessionResourceReleasedListPSAck_t PDUSessionResourceReleasedListPSAck; + NGAP_AllowedNSSAI_t AllowedNSSAI; + NGAP_CoreNetworkAssistanceInformationForInactive_t CoreNetworkAssistanceInformationForInactive; + NGAP_RRCInactiveTransitionReportRequest_t RRCInactiveTransitionReportRequest; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + NGAP_RedirectionVoiceFallback_t RedirectionVoiceFallback; + NGAP_CNAssistedRANTuning_t CNAssistedRANTuning; + NGAP_SRVCCOperationPossible_t SRVCCOperationPossible; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestAcknowledgeIEs_t; +typedef struct NGAP_PathSwitchRequestFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PathSwitchRequestFailureIEs__value { + NGAP_PathSwitchRequestFailureIEs__value_PR present; + union NGAP_PathSwitchRequestFailureIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceReleasedListPSFail_t PDUSessionResourceReleasedListPSFail; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PathSwitchRequestFailureIEs_t; +typedef struct NGAP_HandoverCancelIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverCancelIEs__value { + NGAP_HandoverCancelIEs__value_PR present; + union NGAP_HandoverCancelIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_Cause_t Cause; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCancelIEs_t; +typedef struct NGAP_HandoverCancelAcknowledgeIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_HandoverCancelAcknowledgeIEs__value { + NGAP_HandoverCancelAcknowledgeIEs__value_PR present; + union NGAP_HandoverCancelAcknowledgeIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_HandoverCancelAcknowledgeIEs_t; +typedef struct NGAP_UplinkRANStatusTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UplinkRANStatusTransferIEs__value { + NGAP_UplinkRANStatusTransferIEs__value_PR present; + union NGAP_UplinkRANStatusTransferIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RANStatusTransfer_TransparentContainer_t RANStatusTransfer_TransparentContainer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkRANStatusTransferIEs_t; +typedef struct NGAP_DownlinkRANStatusTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DownlinkRANStatusTransferIEs__value { + NGAP_DownlinkRANStatusTransferIEs__value_PR present; + union NGAP_DownlinkRANStatusTransferIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RANStatusTransfer_TransparentContainer_t RANStatusTransfer_TransparentContainer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkRANStatusTransferIEs_t; +typedef struct NGAP_PagingIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PagingIEs__value { + NGAP_PagingIEs__value_PR present; + union NGAP_PagingIEs__NGAP_value_u { + NGAP_UEPagingIdentity_t UEPagingIdentity; + NGAP_PagingDRX_t PagingDRX; + NGAP_TAIListForPaging_t TAIListForPaging; + NGAP_PagingPriority_t PagingPriority; + NGAP_UERadioCapabilityForPaging_t UERadioCapabilityForPaging; + NGAP_PagingOrigin_t PagingOrigin; + NGAP_AssistanceDataForPaging_t AssistanceDataForPaging; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PagingIEs_t; +typedef struct NGAP_InitialUEMessage_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_InitialUEMessage_IEs__value { + NGAP_InitialUEMessage_IEs__value_PR present; + union NGAP_InitialUEMessage_IEs__NGAP_value_u { + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_RRCEstablishmentCause_t RRCEstablishmentCause; + NGAP_FiveG_S_TMSI_t FiveG_S_TMSI; + NGAP_AMFSetID_t AMFSetID; + NGAP_UEContextRequest_t UEContextRequest; + NGAP_AllowedNSSAI_t AllowedNSSAI; + NGAP_SourceToTarget_AMFInformationReroute_t SourceToTarget_AMFInformationReroute; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_InitialUEMessage_IEs_t; +typedef struct NGAP_DownlinkNASTransport_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DownlinkNASTransport_IEs__value { + NGAP_DownlinkNASTransport_IEs__value_PR present; + union NGAP_DownlinkNASTransport_IEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_AMFName_t AMFName; + NGAP_RANPagingPriority_t RANPagingPriority; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_MobilityRestrictionList_t MobilityRestrictionList; + NGAP_IndexToRFSP_t IndexToRFSP; + NGAP_UEAggregateMaximumBitRate_t UEAggregateMaximumBitRate; + NGAP_AllowedNSSAI_t AllowedNSSAI; + NGAP_SRVCCOperationPossible_t SRVCCOperationPossible; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkNASTransport_IEs_t; +typedef struct NGAP_UplinkNASTransport_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UplinkNASTransport_IEs__value { + NGAP_UplinkNASTransport_IEs__value_PR present; + union NGAP_UplinkNASTransport_IEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_UserLocationInformation_t UserLocationInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkNASTransport_IEs_t; +typedef struct NGAP_NASNonDeliveryIndication_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NASNonDeliveryIndication_IEs__value { + NGAP_NASNonDeliveryIndication_IEs__value_PR present; + union NGAP_NASNonDeliveryIndication_IEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_NAS_PDU_t NAS_PDU; + NGAP_Cause_t Cause; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NASNonDeliveryIndication_IEs_t; +typedef struct NGAP_RerouteNASRequest_IEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RerouteNASRequest_IEs__value { + NGAP_RerouteNASRequest_IEs__value_PR present; + union NGAP_RerouteNASRequest_IEs__NGAP_value_u { + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + OCTET_STRING_t OCTET_STRING; + NGAP_AMFSetID_t AMFSetID; + NGAP_AllowedNSSAI_t AllowedNSSAI; + NGAP_SourceToTarget_AMFInformationReroute_t SourceToTarget_AMFInformationReroute; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RerouteNASRequest_IEs_t; +typedef struct NGAP_NGSetupRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGSetupRequestIEs__value { + NGAP_NGSetupRequestIEs__value_PR present; + union NGAP_NGSetupRequestIEs__NGAP_value_u { + NGAP_GlobalRANNodeID_t GlobalRANNodeID; + NGAP_RANNodeName_t RANNodeName; + NGAP_SupportedTAList_t SupportedTAList; + NGAP_PagingDRX_t PagingDRX; + NGAP_UERetentionInformation_t UERetentionInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGSetupRequestIEs_t; +typedef struct NGAP_NGSetupResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGSetupResponseIEs__value { + NGAP_NGSetupResponseIEs__value_PR present; + union NGAP_NGSetupResponseIEs__NGAP_value_u { + NGAP_AMFName_t AMFName; + NGAP_ServedGUAMIList_t ServedGUAMIList; + NGAP_RelativeAMFCapacity_t RelativeAMFCapacity; + NGAP_PLMNSupportList_t PLMNSupportList; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + NGAP_UERetentionInformation_t UERetentionInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGSetupResponseIEs_t; +typedef struct NGAP_NGSetupFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGSetupFailureIEs__value { + NGAP_NGSetupFailureIEs__value_PR present; + union NGAP_NGSetupFailureIEs__NGAP_value_u { + NGAP_Cause_t Cause; + NGAP_TimeToWait_t TimeToWait; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGSetupFailureIEs_t; +typedef struct NGAP_RANConfigurationUpdateIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RANConfigurationUpdateIEs__value { + NGAP_RANConfigurationUpdateIEs__value_PR present; + union NGAP_RANConfigurationUpdateIEs__NGAP_value_u { + NGAP_RANNodeName_t RANNodeName; + NGAP_SupportedTAList_t SupportedTAList; + NGAP_PagingDRX_t PagingDRX; + NGAP_GlobalRANNodeID_t GlobalRANNodeID; + NGAP_NGRAN_TNLAssociationToRemoveList_t NGRAN_TNLAssociationToRemoveList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANConfigurationUpdateIEs_t; +typedef struct NGAP_RANConfigurationUpdateAcknowledgeIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RANConfigurationUpdateAcknowledgeIEs__value { + NGAP_RANConfigurationUpdateAcknowledgeIEs__value_PR present; + union NGAP_RANConfigurationUpdateAcknowledgeIEs__NGAP_value_u { + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANConfigurationUpdateAcknowledgeIEs_t; +typedef struct NGAP_RANConfigurationUpdateFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_RANConfigurationUpdateFailureIEs__value { + NGAP_RANConfigurationUpdateFailureIEs__value_PR present; + union NGAP_RANConfigurationUpdateFailureIEs__NGAP_value_u { + NGAP_Cause_t Cause; + NGAP_TimeToWait_t TimeToWait; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANConfigurationUpdateFailureIEs_t; +typedef struct NGAP_AMFConfigurationUpdateIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMFConfigurationUpdateIEs__value { + NGAP_AMFConfigurationUpdateIEs__value_PR present; + union NGAP_AMFConfigurationUpdateIEs__NGAP_value_u { + NGAP_AMFName_t AMFName; + NGAP_ServedGUAMIList_t ServedGUAMIList; + NGAP_RelativeAMFCapacity_t RelativeAMFCapacity; + NGAP_PLMNSupportList_t PLMNSupportList; + NGAP_AMF_TNLAssociationToAddList_t AMF_TNLAssociationToAddList; + NGAP_AMF_TNLAssociationToRemoveList_t AMF_TNLAssociationToRemoveList; + NGAP_AMF_TNLAssociationToUpdateList_t AMF_TNLAssociationToUpdateList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFConfigurationUpdateIEs_t; +typedef struct NGAP_AMFConfigurationUpdateAcknowledgeIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMFConfigurationUpdateAcknowledgeIEs__value { + NGAP_AMFConfigurationUpdateAcknowledgeIEs__value_PR present; + union NGAP_AMFConfigurationUpdateAcknowledgeIEs__NGAP_value_u { + NGAP_AMF_TNLAssociationSetupList_t AMF_TNLAssociationSetupList; + NGAP_TNLAssociationList_t TNLAssociationList; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFConfigurationUpdateAcknowledgeIEs_t; +typedef struct NGAP_AMFConfigurationUpdateFailureIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMFConfigurationUpdateFailureIEs__value { + NGAP_AMFConfigurationUpdateFailureIEs__value_PR present; + union NGAP_AMFConfigurationUpdateFailureIEs__NGAP_value_u { + NGAP_Cause_t Cause; + NGAP_TimeToWait_t TimeToWait; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFConfigurationUpdateFailureIEs_t; +typedef struct NGAP_AMFStatusIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_AMFStatusIndicationIEs__value { + NGAP_AMFStatusIndicationIEs__value_PR present; + union NGAP_AMFStatusIndicationIEs__NGAP_value_u { + NGAP_UnavailableGUAMIList_t UnavailableGUAMIList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_AMFStatusIndicationIEs_t; +typedef struct NGAP_NGResetIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGResetIEs__value { + NGAP_NGResetIEs__value_PR present; + union NGAP_NGResetIEs__NGAP_value_u { + NGAP_Cause_t Cause; + NGAP_ResetType_t ResetType; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGResetIEs_t; +typedef struct NGAP_NGResetAcknowledgeIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_NGResetAcknowledgeIEs__value { + NGAP_NGResetAcknowledgeIEs__value_PR present; + union NGAP_NGResetAcknowledgeIEs__NGAP_value_u { + NGAP_UE_associatedLogicalNG_connectionList_t UE_associatedLogicalNG_connectionList; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_NGResetAcknowledgeIEs_t; +typedef struct NGAP_ErrorIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_ErrorIndicationIEs__value { + NGAP_ErrorIndicationIEs__value_PR present; + union NGAP_ErrorIndicationIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_Cause_t Cause; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ErrorIndicationIEs_t; +typedef struct NGAP_OverloadStartIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_OverloadStartIEs__value { + NGAP_OverloadStartIEs__value_PR present; + union NGAP_OverloadStartIEs__NGAP_value_u { + NGAP_OverloadResponse_t OverloadResponse; + NGAP_TrafficLoadReductionIndication_t TrafficLoadReductionIndication; + NGAP_OverloadStartNSSAIList_t OverloadStartNSSAIList; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStartIEs_t; +typedef struct NGAP_OverloadStopIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_OverloadStopIEs__value { + NGAP_OverloadStopIEs__value_PR present; + union NGAP_OverloadStopIEs__NGAP_value_u { + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_OverloadStopIEs_t; +typedef struct NGAP_UplinkRANConfigurationTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UplinkRANConfigurationTransferIEs__value { + NGAP_UplinkRANConfigurationTransferIEs__value_PR present; + union NGAP_UplinkRANConfigurationTransferIEs__NGAP_value_u { + NGAP_SONConfigurationTransfer_t SONConfigurationTransfer; + NGAP_EN_DCSONConfigurationTransfer_t EN_DCSONConfigurationTransfer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkRANConfigurationTransferIEs_t; +typedef struct NGAP_DownlinkRANConfigurationTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DownlinkRANConfigurationTransferIEs__value { + NGAP_DownlinkRANConfigurationTransferIEs__value_PR present; + union NGAP_DownlinkRANConfigurationTransferIEs__NGAP_value_u { + NGAP_SONConfigurationTransfer_t SONConfigurationTransfer; + NGAP_EN_DCSONConfigurationTransfer_t EN_DCSONConfigurationTransfer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkRANConfigurationTransferIEs_t; +typedef struct NGAP_WriteReplaceWarningRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_WriteReplaceWarningRequestIEs__value { + NGAP_WriteReplaceWarningRequestIEs__value_PR present; + union NGAP_WriteReplaceWarningRequestIEs__NGAP_value_u { + NGAP_MessageIdentifier_t MessageIdentifier; + NGAP_SerialNumber_t SerialNumber; + NGAP_WarningAreaList_t WarningAreaList; + NGAP_RepetitionPeriod_t RepetitionPeriod; + NGAP_NumberOfBroadcastsRequested_t NumberOfBroadcastsRequested; + NGAP_WarningType_t WarningType; + NGAP_WarningSecurityInfo_t WarningSecurityInfo; + NGAP_DataCodingScheme_t DataCodingScheme; + NGAP_WarningMessageContents_t WarningMessageContents; + NGAP_ConcurrentWarningMessageInd_t ConcurrentWarningMessageInd; + NGAP_WarningAreaCoordinates_t WarningAreaCoordinates; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_WriteReplaceWarningRequestIEs_t; +typedef struct NGAP_WriteReplaceWarningResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_WriteReplaceWarningResponseIEs__value { + NGAP_WriteReplaceWarningResponseIEs__value_PR present; + union NGAP_WriteReplaceWarningResponseIEs__NGAP_value_u { + NGAP_MessageIdentifier_t MessageIdentifier; + NGAP_SerialNumber_t SerialNumber; + NGAP_BroadcastCompletedAreaList_t BroadcastCompletedAreaList; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_WriteReplaceWarningResponseIEs_t; +typedef struct NGAP_PWSCancelRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PWSCancelRequestIEs__value { + NGAP_PWSCancelRequestIEs__value_PR present; + union NGAP_PWSCancelRequestIEs__NGAP_value_u { + NGAP_MessageIdentifier_t MessageIdentifier; + NGAP_SerialNumber_t SerialNumber; + NGAP_WarningAreaList_t WarningAreaList; + NGAP_CancelAllWarningMessages_t CancelAllWarningMessages; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSCancelRequestIEs_t; +typedef struct NGAP_PWSCancelResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PWSCancelResponseIEs__value { + NGAP_PWSCancelResponseIEs__value_PR present; + union NGAP_PWSCancelResponseIEs__NGAP_value_u { + NGAP_MessageIdentifier_t MessageIdentifier; + NGAP_SerialNumber_t SerialNumber; + NGAP_BroadcastCancelledAreaList_t BroadcastCancelledAreaList; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSCancelResponseIEs_t; +typedef struct NGAP_PWSRestartIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PWSRestartIndicationIEs__value { + NGAP_PWSRestartIndicationIEs__value_PR present; + union NGAP_PWSRestartIndicationIEs__NGAP_value_u { + NGAP_CellIDListForRestart_t CellIDListForRestart; + NGAP_GlobalRANNodeID_t GlobalRANNodeID; + NGAP_TAIListForRestart_t TAIListForRestart; + NGAP_EmergencyAreaIDListForRestart_t EmergencyAreaIDListForRestart; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSRestartIndicationIEs_t; +typedef struct NGAP_PWSFailureIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PWSFailureIndicationIEs__value { + NGAP_PWSFailureIndicationIEs__value_PR present; + union NGAP_PWSFailureIndicationIEs__NGAP_value_u { + NGAP_PWSFailedCellIDList_t PWSFailedCellIDList; + NGAP_GlobalRANNodeID_t GlobalRANNodeID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PWSFailureIndicationIEs_t; +typedef struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value { + NGAP_DownlinkUEAssociatedNRPPaTransportIEs__value_PR present; + union NGAP_DownlinkUEAssociatedNRPPaTransportIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RoutingID_t RoutingID; + NGAP_NRPPa_PDU_t NRPPa_PDU; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkUEAssociatedNRPPaTransportIEs_t; +typedef struct NGAP_UplinkUEAssociatedNRPPaTransportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UplinkUEAssociatedNRPPaTransportIEs__value { + NGAP_UplinkUEAssociatedNRPPaTransportIEs__value_PR present; + union NGAP_UplinkUEAssociatedNRPPaTransportIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_RoutingID_t RoutingID; + NGAP_NRPPa_PDU_t NRPPa_PDU; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkUEAssociatedNRPPaTransportIEs_t; +typedef struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value { + NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__value_PR present; + union NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs__NGAP_value_u { + NGAP_RoutingID_t RoutingID; + NGAP_NRPPa_PDU_t NRPPa_PDU; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_t; +typedef struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value { + NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__value_PR present; + union NGAP_UplinkNonUEAssociatedNRPPaTransportIEs__NGAP_value_u { + NGAP_RoutingID_t RoutingID; + NGAP_NRPPa_PDU_t NRPPa_PDU; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_t; +typedef struct NGAP_TraceStartIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TraceStartIEs__value { + NGAP_TraceStartIEs__value_PR present; + union NGAP_TraceStartIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_TraceActivation_t TraceActivation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TraceStartIEs_t; +typedef struct NGAP_TraceFailureIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_TraceFailureIndicationIEs__value { + NGAP_TraceFailureIndicationIEs__value_PR present; + union NGAP_TraceFailureIndicationIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_NGRANTraceID_t NGRANTraceID; + NGAP_Cause_t Cause; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TraceFailureIndicationIEs_t; +typedef struct NGAP_DeactivateTraceIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DeactivateTraceIEs__value { + NGAP_DeactivateTraceIEs__value_PR present; + union NGAP_DeactivateTraceIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_NGRANTraceID_t NGRANTraceID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DeactivateTraceIEs_t; +typedef struct NGAP_CellTrafficTraceIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_CellTrafficTraceIEs__value { + NGAP_CellTrafficTraceIEs__value_PR present; + union NGAP_CellTrafficTraceIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_NGRANTraceID_t NGRANTraceID; + NGAP_NGRAN_CGI_t NGRAN_CGI; + NGAP_TransportLayerAddress_t TransportLayerAddress; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_CellTrafficTraceIEs_t; +typedef struct NGAP_LocationReportingControlIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LocationReportingControlIEs__value { + NGAP_LocationReportingControlIEs__value_PR present; + union NGAP_LocationReportingControlIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_LocationReportingRequestType_t LocationReportingRequestType; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportingControlIEs_t; +typedef struct NGAP_LocationReportingFailureIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LocationReportingFailureIndicationIEs__value { + NGAP_LocationReportingFailureIndicationIEs__value_PR present; + union NGAP_LocationReportingFailureIndicationIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_Cause_t Cause; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportingFailureIndicationIEs_t; +typedef struct NGAP_LocationReportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_LocationReportIEs__value { + NGAP_LocationReportIEs__value_PR present; + union NGAP_LocationReportIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_UserLocationInformation_t UserLocationInformation; + NGAP_UEPresenceInAreaOfInterestList_t UEPresenceInAreaOfInterestList; + NGAP_LocationReportingRequestType_t LocationReportingRequestType; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_LocationReportIEs_t; +typedef struct NGAP_UETNLABindingReleaseRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UETNLABindingReleaseRequestIEs__value { + NGAP_UETNLABindingReleaseRequestIEs__value_PR present; + union NGAP_UETNLABindingReleaseRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UETNLABindingReleaseRequestIEs_t; +typedef struct NGAP_UERadioCapabilityInfoIndicationIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UERadioCapabilityInfoIndicationIEs__value { + NGAP_UERadioCapabilityInfoIndicationIEs__value_PR present; + union NGAP_UERadioCapabilityInfoIndicationIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_UERadioCapability_t UERadioCapability; + NGAP_UERadioCapabilityForPaging_t UERadioCapabilityForPaging; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityInfoIndicationIEs_t; +typedef struct NGAP_UERadioCapabilityCheckRequestIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UERadioCapabilityCheckRequestIEs__value { + NGAP_UERadioCapabilityCheckRequestIEs__value_PR present; + union NGAP_UERadioCapabilityCheckRequestIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_UERadioCapability_t UERadioCapability; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityCheckRequestIEs_t; +typedef struct NGAP_UERadioCapabilityCheckResponseIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UERadioCapabilityCheckResponseIEs__value { + NGAP_UERadioCapabilityCheckResponseIEs__value_PR present; + union NGAP_UERadioCapabilityCheckResponseIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_IMSVoiceSupportIndicator_t IMSVoiceSupportIndicator; + NGAP_CriticalityDiagnostics_t CriticalityDiagnostics; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityCheckResponseIEs_t; +typedef struct NGAP_SecondaryRATDataUsageReportIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_SecondaryRATDataUsageReportIEs__value { + NGAP_SecondaryRATDataUsageReportIEs__value_PR present; + union NGAP_SecondaryRATDataUsageReportIEs__NGAP_value_u { + NGAP_AMF_UE_NGAP_ID_t AMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t RAN_UE_NGAP_ID; + NGAP_PDUSessionResourceSecondaryRATUsageList_t PDUSessionResourceSecondaryRATUsageList; + NGAP_HandoverFlag_t HandoverFlag; + NGAP_UserLocationInformation_t UserLocationInformation; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecondaryRATDataUsageReportIEs_t; +typedef struct NGAP_UplinkRIMInformationTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_UplinkRIMInformationTransferIEs__value { + NGAP_UplinkRIMInformationTransferIEs__value_PR present; + union NGAP_UplinkRIMInformationTransferIEs__NGAP_value_u { + NGAP_RIMInformationTransfer_t RIMInformationTransfer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkRIMInformationTransferIEs_t; +typedef struct NGAP_DownlinkRIMInformationTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_DownlinkRIMInformationTransferIEs__value { + NGAP_DownlinkRIMInformationTransferIEs__value_PR present; + union NGAP_DownlinkRIMInformationTransferIEs__NGAP_value_u { + NGAP_RIMInformationTransfer_t RIMInformationTransfer; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_DownlinkRIMInformationTransferIEs_t; +typedef struct NGAP_PDUSessionResourceModifyRequestTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceModifyRequestTransferIEs__value { + NGAP_PDUSessionResourceModifyRequestTransferIEs__value_PR present; + union NGAP_PDUSessionResourceModifyRequestTransferIEs__NGAP_value_u { + NGAP_PDUSessionAggregateMaximumBitRate_t PDUSessionAggregateMaximumBitRate; + NGAP_UL_NGU_UP_TNLModifyList_t UL_NGU_UP_TNLModifyList; + NGAP_NetworkInstance_t NetworkInstance; + NGAP_QosFlowAddOrModifyRequestList_t QosFlowAddOrModifyRequestList; + NGAP_QosFlowListWithCause_t QosFlowListWithCause; + NGAP_UPTransportLayerInformationList_t UPTransportLayerInformationList; + NGAP_CommonNetworkInstance_t CommonNetworkInstance; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceModifyRequestTransferIEs_t; +typedef struct NGAP_PDUSessionResourceSetupRequestTransferIEs { + NGAP_ProtocolIE_ID_t id; + NGAP_Criticality_t criticality; + struct NGAP_PDUSessionResourceSetupRequestTransferIEs__value { + NGAP_PDUSessionResourceSetupRequestTransferIEs__value_PR present; + union NGAP_PDUSessionResourceSetupRequestTransferIEs__NGAP_value_u { + NGAP_PDUSessionAggregateMaximumBitRate_t PDUSessionAggregateMaximumBitRate; + NGAP_UPTransportLayerInformation_t UPTransportLayerInformation; + NGAP_UPTransportLayerInformationList_t UPTransportLayerInformationList; + NGAP_DataForwardingNotPossible_t DataForwardingNotPossible; + NGAP_PDUSessionType_t PDUSessionType; + NGAP_SecurityIndication_t SecurityIndication; + NGAP_NetworkInstance_t NetworkInstance; + NGAP_QosFlowSetupRequestList_t QosFlowSetupRequestList; + NGAP_CommonNetworkInstance_t CommonNetworkInstance; + NGAP_DirectForwardingPathAvailability_t DirectForwardingPathAvailability; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_PDUSessionResourceSetupRequestTransferIEs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFPagingTarget_ExtIEs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_ExtIEs_1[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastCancelledAreaList_ExtIEs_specs_5; +extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastCancelledAreaList_ExtIEs_5[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastCompletedAreaList_ExtIEs_specs_9; +extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastCompletedAreaList_ExtIEs_9[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_Cause_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_Cause_ExtIEs_specs_13; +extern asn_TYPE_member_t asn_MBR_NGAP_Cause_ExtIEs_13[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDListForRestart_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDListForRestart_ExtIEs_specs_17; +extern asn_TYPE_member_t asn_MBR_NGAP_CellIDListForRestart_ExtIEs_17[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CPTransportLayerInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CPTransportLayerInformation_ExtIEs_specs_21; +extern asn_TYPE_member_t asn_MBR_NGAP_CPTransportLayerInformation_ExtIEs_21[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusDL_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusDL_ExtIEs_specs_25; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusDL_ExtIEs_25[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DRBStatusUL_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DRBStatusUL_ExtIEs_specs_29; +extern asn_TYPE_member_t asn_MBR_NGAP_DRBStatusUL_ExtIEs_29[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GlobalRANNodeID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GlobalRANNodeID_ExtIEs_specs_33; +extern asn_TYPE_member_t asn_MBR_NGAP_GlobalRANNodeID_ExtIEs_33[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_GNB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_GNB_ID_ExtIEs_specs_37; +extern asn_TYPE_member_t asn_MBR_NGAP_GNB_ID_ExtIEs_37[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LastVisitedCellInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LastVisitedCellInformation_ExtIEs_specs_41; +extern asn_TYPE_member_t asn_MBR_NGAP_LastVisitedCellInformation_ExtIEs_41[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_N3IWF_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_N3IWF_ID_ExtIEs_specs_45; +extern asn_TYPE_member_t asn_MBR_NGAP_N3IWF_ID_ExtIEs_45[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NgENB_ID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NgENB_ID_ExtIEs_specs_49; +extern asn_TYPE_member_t asn_MBR_NGAP_NgENB_ID_ExtIEs_49[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGRAN_CGI_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGRAN_CGI_ExtIEs_specs_53; +extern asn_TYPE_member_t asn_MBR_NGAP_NGRAN_CGI_ExtIEs_53[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadResponse_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadResponse_ExtIEs_specs_57; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadResponse_ExtIEs_57[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailedCellIDList_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSFailedCellIDList_ExtIEs_specs_61; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSFailedCellIDList_ExtIEs_61[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosCharacteristics_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosCharacteristics_ExtIEs_specs_65; +extern asn_TYPE_member_t asn_MBR_NGAP_QosCharacteristics_ExtIEs_65[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ResetType_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ResetType_ExtIEs_specs_69; +extern asn_TYPE_member_t asn_MBR_NGAP_ResetType_ExtIEs_69[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONInformation_ExtIEs_specs_73; +extern asn_TYPE_member_t asn_MBR_NGAP_SONInformation_ExtIEs_73[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetID_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetID_ExtIEs_specs_77; +extern asn_TYPE_member_t asn_MBR_NGAP_TargetID_ExtIEs_77[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEIdentityIndexValue_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEIdentityIndexValue_ExtIEs_specs_81; +extern asn_TYPE_member_t asn_MBR_NGAP_UEIdentityIndexValue_ExtIEs_81[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_IDs_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_NGAP_IDs_ExtIEs_specs_85; +extern asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_IDs_ExtIEs_85[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEPagingIdentity_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEPagingIdentity_ExtIEs_specs_89; +extern asn_TYPE_member_t asn_MBR_NGAP_UEPagingIdentity_ExtIEs_89[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformation_ExtIEs_specs_93; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformation_ExtIEs_93[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformation_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformation_ExtIEs_specs_97; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformation_ExtIEs_97[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WarningAreaList_ExtIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_WarningAreaList_ExtIEs_specs_101; +extern asn_TYPE_member_t asn_MBR_NGAP_WarningAreaList_ExtIEs_101[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequestIEs_specs_105; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequestIEs_105[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupResponseIEs_specs_109; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupResponseIEs_109[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseCommandIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseCommandIEs_specs_113; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseCommandIEs_113[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceReleaseResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceReleaseResponseIEs_specs_117; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceReleaseResponseIEs_117[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequestIEs_specs_121; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequestIEs_121[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyResponseIEs_specs_125; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyResponseIEs_125[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceNotifyIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceNotifyIEs_specs_129; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceNotifyIEs_129[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyIndicationIEs_specs_133; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyIndicationIEs_133[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyConfirmIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyConfirmIEs_specs_137; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyConfirmIEs_137[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupRequestIEs_specs_141; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupRequestIEs_141[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupResponseIEs_specs_145; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupResponseIEs_145[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialContextSetupFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialContextSetupFailureIEs_specs_149; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialContextSetupFailureIEs_149[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseRequest_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseRequest_IEs_specs_153; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseRequest_IEs_153[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseCommand_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseCommand_IEs_specs_157; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseCommand_IEs_157[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseComplete_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseComplete_IEs_specs_161; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseComplete_IEs_161[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationRequestIEs_specs_165; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationRequestIEs_165[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationResponseIEs_specs_169; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationResponseIEs_169[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationFailureIEs_specs_173; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationFailureIEs_173[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RRCInactiveTransitionReportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RRCInactiveTransitionReportIEs_specs_177; +extern asn_TYPE_member_t asn_MBR_NGAP_RRCInactiveTransitionReportIEs_177[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequiredIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequiredIEs_specs_181; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequiredIEs_181[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCommandIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCommandIEs_specs_185; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCommandIEs_185[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverPreparationFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverPreparationFailureIEs_specs_189; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverPreparationFailureIEs_189[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestIEs_specs_193; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestIEs_193[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverRequestAcknowledgeIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverRequestAcknowledgeIEs_specs_197; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverRequestAcknowledgeIEs_197[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverFailureIEs_specs_201; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverFailureIEs_201[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverNotifyIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverNotifyIEs_specs_205; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverNotifyIEs_205[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestIEs_specs_209; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestIEs_209[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestAcknowledgeIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestAcknowledgeIEs_specs_213; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestAcknowledgeIEs_213[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PathSwitchRequestFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PathSwitchRequestFailureIEs_specs_217; +extern asn_TYPE_member_t asn_MBR_NGAP_PathSwitchRequestFailureIEs_217[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancelIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancelIEs_specs_221; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCancelIEs_221[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_HandoverCancelAcknowledgeIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_HandoverCancelAcknowledgeIEs_specs_225; +extern asn_TYPE_member_t asn_MBR_NGAP_HandoverCancelAcknowledgeIEs_225[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANStatusTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANStatusTransferIEs_specs_229; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkRANStatusTransferIEs_229[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANStatusTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANStatusTransferIEs_specs_233; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANStatusTransferIEs_233[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PagingIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PagingIEs_specs_237; +extern asn_TYPE_member_t asn_MBR_NGAP_PagingIEs_237[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_InitialUEMessage_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_InitialUEMessage_IEs_specs_241; +extern asn_TYPE_member_t asn_MBR_NGAP_InitialUEMessage_IEs_241[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNASTransport_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNASTransport_IEs_specs_245; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkNASTransport_IEs_245[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNASTransport_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNASTransport_IEs_specs_249; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkNASTransport_IEs_249[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NASNonDeliveryIndication_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NASNonDeliveryIndication_IEs_specs_253; +extern asn_TYPE_member_t asn_MBR_NGAP_NASNonDeliveryIndication_IEs_253[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RerouteNASRequest_IEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RerouteNASRequest_IEs_specs_257; +extern asn_TYPE_member_t asn_MBR_NGAP_RerouteNASRequest_IEs_257[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupRequestIEs_specs_261; +extern asn_TYPE_member_t asn_MBR_NGAP_NGSetupRequestIEs_261[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupResponseIEs_specs_265; +extern asn_TYPE_member_t asn_MBR_NGAP_NGSetupResponseIEs_265[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGSetupFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGSetupFailureIEs_specs_269; +extern asn_TYPE_member_t asn_MBR_NGAP_NGSetupFailureIEs_269[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateIEs_specs_273; +extern asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateIEs_273[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateAcknowledgeIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateAcknowledgeIEs_specs_277; +extern asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateAcknowledgeIEs_277[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateFailureIEs_specs_281; +extern asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateFailureIEs_281[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateIEs_specs_285; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateIEs_285[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledgeIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledgeIEs_specs_289; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledgeIEs_289[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailureIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailureIEs_specs_293; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailureIEs_293[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndicationIEs_specs_297; +extern asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndicationIEs_297[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGResetIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGResetIEs_specs_301; +extern asn_TYPE_member_t asn_MBR_NGAP_NGResetIEs_301[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_NGResetAcknowledgeIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_NGResetAcknowledgeIEs_specs_305; +extern asn_TYPE_member_t asn_MBR_NGAP_NGResetAcknowledgeIEs_305[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ErrorIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ErrorIndicationIEs_specs_309; +extern asn_TYPE_member_t asn_MBR_NGAP_ErrorIndicationIEs_309[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStartIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStartIEs_specs_313; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadStartIEs_313[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_OverloadStopIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_OverloadStopIEs_specs_317; +extern asn_TYPE_member_t asn_MBR_NGAP_OverloadStopIEs_317[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANConfigurationTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANConfigurationTransferIEs_specs_321; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkRANConfigurationTransferIEs_321[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRANConfigurationTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRANConfigurationTransferIEs_specs_325; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkRANConfigurationTransferIEs_325[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningRequestIEs_specs_329; +extern asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningRequestIEs_329[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningResponseIEs_specs_333; +extern asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningResponseIEs_333[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelRequestIEs_specs_337; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSCancelRequestIEs_337[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSCancelResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSCancelResponseIEs_specs_341; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSCancelResponseIEs_341[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSRestartIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSRestartIndicationIEs_specs_345; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSRestartIndicationIEs_345[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PWSFailureIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PWSFailureIndicationIEs_specs_349; +extern asn_TYPE_member_t asn_MBR_NGAP_PWSFailureIndicationIEs_349[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_specs_353; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkUEAssociatedNRPPaTransportIEs_353[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkUEAssociatedNRPPaTransportIEs_specs_357; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkUEAssociatedNRPPaTransportIEs_357[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_specs_361; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkNonUEAssociatedNRPPaTransportIEs_361[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_specs_365; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkNonUEAssociatedNRPPaTransportIEs_365[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceStartIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceStartIEs_specs_369; +extern asn_TYPE_member_t asn_MBR_NGAP_TraceStartIEs_369[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceFailureIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceFailureIndicationIEs_specs_373; +extern asn_TYPE_member_t asn_MBR_NGAP_TraceFailureIndicationIEs_373[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DeactivateTraceIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DeactivateTraceIEs_specs_377; +extern asn_TYPE_member_t asn_MBR_NGAP_DeactivateTraceIEs_377[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellTrafficTraceIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellTrafficTraceIEs_specs_381; +extern asn_TYPE_member_t asn_MBR_NGAP_CellTrafficTraceIEs_381[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingControlIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingControlIEs_specs_385; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReportingControlIEs_385[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportingFailureIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportingFailureIndicationIEs_specs_389; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReportingFailureIndicationIEs_389[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_LocationReportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_LocationReportIEs_specs_393; +extern asn_TYPE_member_t asn_MBR_NGAP_LocationReportIEs_393[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UETNLABindingReleaseRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UETNLABindingReleaseRequestIEs_specs_397; +extern asn_TYPE_member_t asn_MBR_NGAP_UETNLABindingReleaseRequestIEs_397[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityInfoIndicationIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityInfoIndicationIEs_specs_401; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityInfoIndicationIEs_401[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckRequestIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckRequestIEs_specs_405; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckRequestIEs_405[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckResponseIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckResponseIEs_specs_409; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckResponseIEs_409[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReportIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReportIEs_specs_413; +extern asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReportIEs_413[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRIMInformationTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRIMInformationTransferIEs_specs_417; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkRIMInformationTransferIEs_417[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_DownlinkRIMInformationTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_DownlinkRIMInformationTransferIEs_specs_421; +extern asn_TYPE_member_t asn_MBR_NGAP_DownlinkRIMInformationTransferIEs_421[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceModifyRequestTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceModifyRequestTransferIEs_specs_425; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceModifyRequestTransferIEs_425[3]; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_PDUSessionResourceSetupRequestTransferIEs; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_PDUSessionResourceSetupRequestTransferIEs_specs_429; +extern asn_TYPE_member_t asn_MBR_NGAP_PDUSessionResourceSetupRequestTransferIEs_429[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolIE_Field_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-ID.c b/lib/asn1c/ngap/NGAP_ProtocolIE-ID.c new file mode 100644 index 000000000..a0e35ff9d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-ID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolIE-ID.h" + +int +NGAP_ProtocolIE_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 65535)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ProtocolIE_ID_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..65535) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_ID = { + "ProtocolIE-ID", + "ProtocolIE-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_ProtocolIE_ID_tags_1, + sizeof(asn_DEF_NGAP_ProtocolIE_ID_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolIE_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_ID_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolIE_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ProtocolIE_ID_constr_1, &asn_PER_type_NGAP_ProtocolIE_ID_constr_1, NGAP_ProtocolIE_ID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-ID.h b/lib/asn1c/ngap/NGAP_ProtocolIE-ID.h new file mode 100644 index 000000000..9138c8773 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-ID.h @@ -0,0 +1,228 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolIE_ID_H_ +#define _NGAP_ProtocolIE_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ProtocolIE-ID */ +typedef long NGAP_ProtocolIE_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ProtocolIE_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_ID; +asn_struct_free_f NGAP_ProtocolIE_ID_free; +asn_struct_print_f NGAP_ProtocolIE_ID_print; +asn_constr_check_f NGAP_ProtocolIE_ID_constraint; +ber_type_decoder_f NGAP_ProtocolIE_ID_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_ID_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_ID_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_ID_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_ID_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_ID_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_ID_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_ID_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_ID_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_ID_encode_aper; +#define NGAP_ProtocolIE_ID_id_AllowedNSSAI ((NGAP_ProtocolIE_ID_t)0) +#define NGAP_ProtocolIE_ID_id_AMFName ((NGAP_ProtocolIE_ID_t)1) +#define NGAP_ProtocolIE_ID_id_AMFOverloadResponse ((NGAP_ProtocolIE_ID_t)2) +#define NGAP_ProtocolIE_ID_id_AMFSetID ((NGAP_ProtocolIE_ID_t)3) +#define NGAP_ProtocolIE_ID_id_AMF_TNLAssociationFailedToSetupList ((NGAP_ProtocolIE_ID_t)4) +#define NGAP_ProtocolIE_ID_id_AMF_TNLAssociationSetupList ((NGAP_ProtocolIE_ID_t)5) +#define NGAP_ProtocolIE_ID_id_AMF_TNLAssociationToAddList ((NGAP_ProtocolIE_ID_t)6) +#define NGAP_ProtocolIE_ID_id_AMF_TNLAssociationToRemoveList ((NGAP_ProtocolIE_ID_t)7) +#define NGAP_ProtocolIE_ID_id_AMF_TNLAssociationToUpdateList ((NGAP_ProtocolIE_ID_t)8) +#define NGAP_ProtocolIE_ID_id_AMFTrafficLoadReductionIndication ((NGAP_ProtocolIE_ID_t)9) +#define NGAP_ProtocolIE_ID_id_AMF_UE_NGAP_ID ((NGAP_ProtocolIE_ID_t)10) +#define NGAP_ProtocolIE_ID_id_AssistanceDataForPaging ((NGAP_ProtocolIE_ID_t)11) +#define NGAP_ProtocolIE_ID_id_BroadcastCancelledAreaList ((NGAP_ProtocolIE_ID_t)12) +#define NGAP_ProtocolIE_ID_id_BroadcastCompletedAreaList ((NGAP_ProtocolIE_ID_t)13) +#define NGAP_ProtocolIE_ID_id_CancelAllWarningMessages ((NGAP_ProtocolIE_ID_t)14) +#define NGAP_ProtocolIE_ID_id_Cause ((NGAP_ProtocolIE_ID_t)15) +#define NGAP_ProtocolIE_ID_id_CellIDListForRestart ((NGAP_ProtocolIE_ID_t)16) +#define NGAP_ProtocolIE_ID_id_ConcurrentWarningMessageInd ((NGAP_ProtocolIE_ID_t)17) +#define NGAP_ProtocolIE_ID_id_CoreNetworkAssistanceInformationForInactive ((NGAP_ProtocolIE_ID_t)18) +#define NGAP_ProtocolIE_ID_id_CriticalityDiagnostics ((NGAP_ProtocolIE_ID_t)19) +#define NGAP_ProtocolIE_ID_id_DataCodingScheme ((NGAP_ProtocolIE_ID_t)20) +#define NGAP_ProtocolIE_ID_id_DefaultPagingDRX ((NGAP_ProtocolIE_ID_t)21) +#define NGAP_ProtocolIE_ID_id_DirectForwardingPathAvailability ((NGAP_ProtocolIE_ID_t)22) +#define NGAP_ProtocolIE_ID_id_EmergencyAreaIDListForRestart ((NGAP_ProtocolIE_ID_t)23) +#define NGAP_ProtocolIE_ID_id_EmergencyFallbackIndicator ((NGAP_ProtocolIE_ID_t)24) +#define NGAP_ProtocolIE_ID_id_EUTRA_CGI ((NGAP_ProtocolIE_ID_t)25) +#define NGAP_ProtocolIE_ID_id_FiveG_S_TMSI ((NGAP_ProtocolIE_ID_t)26) +#define NGAP_ProtocolIE_ID_id_GlobalRANNodeID ((NGAP_ProtocolIE_ID_t)27) +#define NGAP_ProtocolIE_ID_id_GUAMI ((NGAP_ProtocolIE_ID_t)28) +#define NGAP_ProtocolIE_ID_id_HandoverType ((NGAP_ProtocolIE_ID_t)29) +#define NGAP_ProtocolIE_ID_id_IMSVoiceSupportIndicator ((NGAP_ProtocolIE_ID_t)30) +#define NGAP_ProtocolIE_ID_id_IndexToRFSP ((NGAP_ProtocolIE_ID_t)31) +#define NGAP_ProtocolIE_ID_id_InfoOnRecommendedCellsAndRANNodesForPaging ((NGAP_ProtocolIE_ID_t)32) +#define NGAP_ProtocolIE_ID_id_LocationReportingRequestType ((NGAP_ProtocolIE_ID_t)33) +#define NGAP_ProtocolIE_ID_id_MaskedIMEISV ((NGAP_ProtocolIE_ID_t)34) +#define NGAP_ProtocolIE_ID_id_MessageIdentifier ((NGAP_ProtocolIE_ID_t)35) +#define NGAP_ProtocolIE_ID_id_MobilityRestrictionList ((NGAP_ProtocolIE_ID_t)36) +#define NGAP_ProtocolIE_ID_id_NASC ((NGAP_ProtocolIE_ID_t)37) +#define NGAP_ProtocolIE_ID_id_NAS_PDU ((NGAP_ProtocolIE_ID_t)38) +#define NGAP_ProtocolIE_ID_id_NASSecurityParametersFromNGRAN ((NGAP_ProtocolIE_ID_t)39) +#define NGAP_ProtocolIE_ID_id_NewAMF_UE_NGAP_ID ((NGAP_ProtocolIE_ID_t)40) +#define NGAP_ProtocolIE_ID_id_NewSecurityContextInd ((NGAP_ProtocolIE_ID_t)41) +#define NGAP_ProtocolIE_ID_id_NGAP_Message ((NGAP_ProtocolIE_ID_t)42) +#define NGAP_ProtocolIE_ID_id_NGRAN_CGI ((NGAP_ProtocolIE_ID_t)43) +#define NGAP_ProtocolIE_ID_id_NGRANTraceID ((NGAP_ProtocolIE_ID_t)44) +#define NGAP_ProtocolIE_ID_id_NR_CGI ((NGAP_ProtocolIE_ID_t)45) +#define NGAP_ProtocolIE_ID_id_NRPPa_PDU ((NGAP_ProtocolIE_ID_t)46) +#define NGAP_ProtocolIE_ID_id_NumberOfBroadcastsRequested ((NGAP_ProtocolIE_ID_t)47) +#define NGAP_ProtocolIE_ID_id_OldAMF ((NGAP_ProtocolIE_ID_t)48) +#define NGAP_ProtocolIE_ID_id_OverloadStartNSSAIList ((NGAP_ProtocolIE_ID_t)49) +#define NGAP_ProtocolIE_ID_id_PagingDRX ((NGAP_ProtocolIE_ID_t)50) +#define NGAP_ProtocolIE_ID_id_PagingOrigin ((NGAP_ProtocolIE_ID_t)51) +#define NGAP_ProtocolIE_ID_id_PagingPriority ((NGAP_ProtocolIE_ID_t)52) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceAdmittedList ((NGAP_ProtocolIE_ID_t)53) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToModifyListModRes ((NGAP_ProtocolIE_ID_t)54) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToSetupListCxtRes ((NGAP_ProtocolIE_ID_t)55) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToSetupListHOAck ((NGAP_ProtocolIE_ID_t)56) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToSetupListPSReq ((NGAP_ProtocolIE_ID_t)57) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToSetupListSURes ((NGAP_ProtocolIE_ID_t)58) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceHandoverList ((NGAP_ProtocolIE_ID_t)59) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceListCxtRelCpl ((NGAP_ProtocolIE_ID_t)60) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceListHORqd ((NGAP_ProtocolIE_ID_t)61) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceModifyListModCfm ((NGAP_ProtocolIE_ID_t)62) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceModifyListModInd ((NGAP_ProtocolIE_ID_t)63) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceModifyListModReq ((NGAP_ProtocolIE_ID_t)64) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceModifyListModRes ((NGAP_ProtocolIE_ID_t)65) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceNotifyList ((NGAP_ProtocolIE_ID_t)66) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceReleasedListNot ((NGAP_ProtocolIE_ID_t)67) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceReleasedListPSAck ((NGAP_ProtocolIE_ID_t)68) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceReleasedListPSFail ((NGAP_ProtocolIE_ID_t)69) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceReleasedListRelRes ((NGAP_ProtocolIE_ID_t)70) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSetupListCxtReq ((NGAP_ProtocolIE_ID_t)71) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSetupListCxtRes ((NGAP_ProtocolIE_ID_t)72) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSetupListHOReq ((NGAP_ProtocolIE_ID_t)73) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSetupListSUReq ((NGAP_ProtocolIE_ID_t)74) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSetupListSURes ((NGAP_ProtocolIE_ID_t)75) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceToBeSwitchedDLList ((NGAP_ProtocolIE_ID_t)76) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSwitchedList ((NGAP_ProtocolIE_ID_t)77) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceToReleaseListHOCmd ((NGAP_ProtocolIE_ID_t)78) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceToReleaseListRelCmd ((NGAP_ProtocolIE_ID_t)79) +#define NGAP_ProtocolIE_ID_id_PLMNSupportList ((NGAP_ProtocolIE_ID_t)80) +#define NGAP_ProtocolIE_ID_id_PWSFailedCellIDList ((NGAP_ProtocolIE_ID_t)81) +#define NGAP_ProtocolIE_ID_id_RANNodeName ((NGAP_ProtocolIE_ID_t)82) +#define NGAP_ProtocolIE_ID_id_RANPagingPriority ((NGAP_ProtocolIE_ID_t)83) +#define NGAP_ProtocolIE_ID_id_RANStatusTransfer_TransparentContainer ((NGAP_ProtocolIE_ID_t)84) +#define NGAP_ProtocolIE_ID_id_RAN_UE_NGAP_ID ((NGAP_ProtocolIE_ID_t)85) +#define NGAP_ProtocolIE_ID_id_RelativeAMFCapacity ((NGAP_ProtocolIE_ID_t)86) +#define NGAP_ProtocolIE_ID_id_RepetitionPeriod ((NGAP_ProtocolIE_ID_t)87) +#define NGAP_ProtocolIE_ID_id_ResetType ((NGAP_ProtocolIE_ID_t)88) +#define NGAP_ProtocolIE_ID_id_RoutingID ((NGAP_ProtocolIE_ID_t)89) +#define NGAP_ProtocolIE_ID_id_RRCEstablishmentCause ((NGAP_ProtocolIE_ID_t)90) +#define NGAP_ProtocolIE_ID_id_RRCInactiveTransitionReportRequest ((NGAP_ProtocolIE_ID_t)91) +#define NGAP_ProtocolIE_ID_id_RRCState ((NGAP_ProtocolIE_ID_t)92) +#define NGAP_ProtocolIE_ID_id_SecurityContext ((NGAP_ProtocolIE_ID_t)93) +#define NGAP_ProtocolIE_ID_id_SecurityKey ((NGAP_ProtocolIE_ID_t)94) +#define NGAP_ProtocolIE_ID_id_SerialNumber ((NGAP_ProtocolIE_ID_t)95) +#define NGAP_ProtocolIE_ID_id_ServedGUAMIList ((NGAP_ProtocolIE_ID_t)96) +#define NGAP_ProtocolIE_ID_id_SliceSupportList ((NGAP_ProtocolIE_ID_t)97) +#define NGAP_ProtocolIE_ID_id_SONConfigurationTransferDL ((NGAP_ProtocolIE_ID_t)98) +#define NGAP_ProtocolIE_ID_id_SONConfigurationTransferUL ((NGAP_ProtocolIE_ID_t)99) +#define NGAP_ProtocolIE_ID_id_SourceAMF_UE_NGAP_ID ((NGAP_ProtocolIE_ID_t)100) +#define NGAP_ProtocolIE_ID_id_SourceToTarget_TransparentContainer ((NGAP_ProtocolIE_ID_t)101) +#define NGAP_ProtocolIE_ID_id_SupportedTAList ((NGAP_ProtocolIE_ID_t)102) +#define NGAP_ProtocolIE_ID_id_TAIListForPaging ((NGAP_ProtocolIE_ID_t)103) +#define NGAP_ProtocolIE_ID_id_TAIListForRestart ((NGAP_ProtocolIE_ID_t)104) +#define NGAP_ProtocolIE_ID_id_TargetID ((NGAP_ProtocolIE_ID_t)105) +#define NGAP_ProtocolIE_ID_id_TargetToSource_TransparentContainer ((NGAP_ProtocolIE_ID_t)106) +#define NGAP_ProtocolIE_ID_id_TimeToWait ((NGAP_ProtocolIE_ID_t)107) +#define NGAP_ProtocolIE_ID_id_TraceActivation ((NGAP_ProtocolIE_ID_t)108) +#define NGAP_ProtocolIE_ID_id_TraceCollectionEntityIPAddress ((NGAP_ProtocolIE_ID_t)109) +#define NGAP_ProtocolIE_ID_id_UEAggregateMaximumBitRate ((NGAP_ProtocolIE_ID_t)110) +#define NGAP_ProtocolIE_ID_id_UE_associatedLogicalNG_connectionList ((NGAP_ProtocolIE_ID_t)111) +#define NGAP_ProtocolIE_ID_id_UEContextRequest ((NGAP_ProtocolIE_ID_t)112) +#define NGAP_ProtocolIE_ID_id_UE_NGAP_IDs ((NGAP_ProtocolIE_ID_t)114) +#define NGAP_ProtocolIE_ID_id_UEPagingIdentity ((NGAP_ProtocolIE_ID_t)115) +#define NGAP_ProtocolIE_ID_id_UEPresenceInAreaOfInterestList ((NGAP_ProtocolIE_ID_t)116) +#define NGAP_ProtocolIE_ID_id_UERadioCapability ((NGAP_ProtocolIE_ID_t)117) +#define NGAP_ProtocolIE_ID_id_UERadioCapabilityForPaging ((NGAP_ProtocolIE_ID_t)118) +#define NGAP_ProtocolIE_ID_id_UESecurityCapabilities ((NGAP_ProtocolIE_ID_t)119) +#define NGAP_ProtocolIE_ID_id_UnavailableGUAMIList ((NGAP_ProtocolIE_ID_t)120) +#define NGAP_ProtocolIE_ID_id_UserLocationInformation ((NGAP_ProtocolIE_ID_t)121) +#define NGAP_ProtocolIE_ID_id_WarningAreaList ((NGAP_ProtocolIE_ID_t)122) +#define NGAP_ProtocolIE_ID_id_WarningMessageContents ((NGAP_ProtocolIE_ID_t)123) +#define NGAP_ProtocolIE_ID_id_WarningSecurityInfo ((NGAP_ProtocolIE_ID_t)124) +#define NGAP_ProtocolIE_ID_id_WarningType ((NGAP_ProtocolIE_ID_t)125) +#define NGAP_ProtocolIE_ID_id_AdditionalUL_NGU_UP_TNLInformation ((NGAP_ProtocolIE_ID_t)126) +#define NGAP_ProtocolIE_ID_id_DataForwardingNotPossible ((NGAP_ProtocolIE_ID_t)127) +#define NGAP_ProtocolIE_ID_id_DL_NGU_UP_TNLInformation ((NGAP_ProtocolIE_ID_t)128) +#define NGAP_ProtocolIE_ID_id_NetworkInstance ((NGAP_ProtocolIE_ID_t)129) +#define NGAP_ProtocolIE_ID_id_PDUSessionAggregateMaximumBitRate ((NGAP_ProtocolIE_ID_t)130) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToModifyListModCfm ((NGAP_ProtocolIE_ID_t)131) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceFailedToSetupListCxtFail ((NGAP_ProtocolIE_ID_t)132) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceListCxtRelReq ((NGAP_ProtocolIE_ID_t)133) +#define NGAP_ProtocolIE_ID_id_PDUSessionType ((NGAP_ProtocolIE_ID_t)134) +#define NGAP_ProtocolIE_ID_id_QosFlowAddOrModifyRequestList ((NGAP_ProtocolIE_ID_t)135) +#define NGAP_ProtocolIE_ID_id_QosFlowSetupRequestList ((NGAP_ProtocolIE_ID_t)136) +#define NGAP_ProtocolIE_ID_id_QosFlowToReleaseList ((NGAP_ProtocolIE_ID_t)137) +#define NGAP_ProtocolIE_ID_id_SecurityIndication ((NGAP_ProtocolIE_ID_t)138) +#define NGAP_ProtocolIE_ID_id_UL_NGU_UP_TNLInformation ((NGAP_ProtocolIE_ID_t)139) +#define NGAP_ProtocolIE_ID_id_UL_NGU_UP_TNLModifyList ((NGAP_ProtocolIE_ID_t)140) +#define NGAP_ProtocolIE_ID_id_WarningAreaCoordinates ((NGAP_ProtocolIE_ID_t)141) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceSecondaryRATUsageList ((NGAP_ProtocolIE_ID_t)142) +#define NGAP_ProtocolIE_ID_id_HandoverFlag ((NGAP_ProtocolIE_ID_t)143) +#define NGAP_ProtocolIE_ID_id_SecondaryRATUsageInformation ((NGAP_ProtocolIE_ID_t)144) +#define NGAP_ProtocolIE_ID_id_PDUSessionResourceReleaseResponseTransfer ((NGAP_ProtocolIE_ID_t)145) +#define NGAP_ProtocolIE_ID_id_RedirectionVoiceFallback ((NGAP_ProtocolIE_ID_t)146) +#define NGAP_ProtocolIE_ID_id_UERetentionInformation ((NGAP_ProtocolIE_ID_t)147) +#define NGAP_ProtocolIE_ID_id_S_NSSAI ((NGAP_ProtocolIE_ID_t)148) +#define NGAP_ProtocolIE_ID_id_PSCellInformation ((NGAP_ProtocolIE_ID_t)149) +#define NGAP_ProtocolIE_ID_id_LastEUTRAN_PLMNIdentity ((NGAP_ProtocolIE_ID_t)150) +#define NGAP_ProtocolIE_ID_id_MaximumIntegrityProtectedDataRate_DL ((NGAP_ProtocolIE_ID_t)151) +#define NGAP_ProtocolIE_ID_id_AdditionalDLForwardingUPTNLInformation ((NGAP_ProtocolIE_ID_t)152) +#define NGAP_ProtocolIE_ID_id_AdditionalDLUPTNLInformationForHOList ((NGAP_ProtocolIE_ID_t)153) +#define NGAP_ProtocolIE_ID_id_AdditionalNGU_UP_TNLInformation ((NGAP_ProtocolIE_ID_t)154) +#define NGAP_ProtocolIE_ID_id_AdditionalDLQosFlowPerTNLInformation ((NGAP_ProtocolIE_ID_t)155) +#define NGAP_ProtocolIE_ID_id_SecurityResult ((NGAP_ProtocolIE_ID_t)156) +#define NGAP_ProtocolIE_ID_id_ENDC_SONConfigurationTransferDL ((NGAP_ProtocolIE_ID_t)157) +#define NGAP_ProtocolIE_ID_id_ENDC_SONConfigurationTransferUL ((NGAP_ProtocolIE_ID_t)158) +#define NGAP_ProtocolIE_ID_id_OldAssociatedQosFlowList_ULendmarkerexpected ((NGAP_ProtocolIE_ID_t)159) +#define NGAP_ProtocolIE_ID_id_CNTypeRestrictionsForEquivalent ((NGAP_ProtocolIE_ID_t)160) +#define NGAP_ProtocolIE_ID_id_CNTypeRestrictionsForServing ((NGAP_ProtocolIE_ID_t)161) +#define NGAP_ProtocolIE_ID_id_NewGUAMI ((NGAP_ProtocolIE_ID_t)162) +#define NGAP_ProtocolIE_ID_id_ULForwarding ((NGAP_ProtocolIE_ID_t)163) +#define NGAP_ProtocolIE_ID_id_ULForwardingUP_TNLInformation ((NGAP_ProtocolIE_ID_t)164) +#define NGAP_ProtocolIE_ID_id_CNAssistedRANTuning ((NGAP_ProtocolIE_ID_t)165) +#define NGAP_ProtocolIE_ID_id_CommonNetworkInstance ((NGAP_ProtocolIE_ID_t)166) +#define NGAP_ProtocolIE_ID_id_NGRAN_TNLAssociationToRemoveList ((NGAP_ProtocolIE_ID_t)167) +#define NGAP_ProtocolIE_ID_id_TNLAssociationTransportLayerAddressNGRAN ((NGAP_ProtocolIE_ID_t)168) +#define NGAP_ProtocolIE_ID_id_EndpointIPAddressAndPort ((NGAP_ProtocolIE_ID_t)169) +#define NGAP_ProtocolIE_ID_id_LocationReportingAdditionalInfo ((NGAP_ProtocolIE_ID_t)170) +#define NGAP_ProtocolIE_ID_id_SourceToTarget_AMFInformationReroute ((NGAP_ProtocolIE_ID_t)171) +#define NGAP_ProtocolIE_ID_id_AdditionalULForwardingUPTNLInformation ((NGAP_ProtocolIE_ID_t)172) +#define NGAP_ProtocolIE_ID_id_SCTP_TLAs ((NGAP_ProtocolIE_ID_t)173) +#define NGAP_ProtocolIE_ID_id_DataForwardingResponseERABList ((NGAP_ProtocolIE_ID_t)174) +#define NGAP_ProtocolIE_ID_id_RIMInformationTransfer ((NGAP_ProtocolIE_ID_t)175) +#define NGAP_ProtocolIE_ID_id_GUAMIType ((NGAP_ProtocolIE_ID_t)176) +#define NGAP_ProtocolIE_ID_id_SRVCCOperationPossible ((NGAP_ProtocolIE_ID_t)177) +#define NGAP_ProtocolIE_ID_id_TargetRNC_ID ((NGAP_ProtocolIE_ID_t)178) +#define NGAP_ProtocolIE_ID_id_RAT_Information ((NGAP_ProtocolIE_ID_t)179) +#define NGAP_ProtocolIE_ID_id_ExtendedRATRestrictionInformation ((NGAP_ProtocolIE_ID_t)180) +#define NGAP_ProtocolIE_ID_id_QosMonitoringRequest ((NGAP_ProtocolIE_ID_t)181) +#define NGAP_ProtocolIE_ID_id_SgNB_UE_X2AP_ID ((NGAP_ProtocolIE_ID_t)182) + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolIE_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.c b/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.c new file mode 100644 index 000000000..104671bcb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.c @@ -0,0 +1,607 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ProtocolIE-SingleContainer.h" + +/* + * This type is implemented using NGAP_AMFPagingTarget_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_BroadcastCancelledAreaList_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_BroadcastCompletedAreaList_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_Cause_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_CellIDListForRestart_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_CPTransportLayerInformation_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_DRBStatusDL_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_DRBStatusUL_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_GlobalRANNodeID_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_GNB_ID_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_LastVisitedCellInformation_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_N3IWF_ID_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_NgENB_ID_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_NGRAN_CGI_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_OverloadResponse_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_PWSFailedCellIDList_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_QosCharacteristics_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_ResetType_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_SONInformation_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_TargetID_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_UEIdentityIndexValue_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_UE_NGAP_IDs_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_UEPagingIdentity_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_UPTransportLayerInformation_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_UserLocationInformation_ExtIEs, + * so here we adjust the DEF accordingly. + */ +/* + * This type is implemented using NGAP_WarningAreaList_ExtIEs, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_AMFPagingTarget_ExtIEs_1, + 3, /* Elements count */ + &asn_SPC_NGAP_AMFPagingTarget_ExtIEs_specs_1 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1_tags_2[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_BroadcastCancelledAreaList_ExtIEs_5, + 3, /* Elements count */ + &asn_SPC_NGAP_BroadcastCancelledAreaList_ExtIEs_specs_5 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2_tags_3[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_BroadcastCompletedAreaList_ExtIEs_9, + 3, /* Elements count */ + &asn_SPC_NGAP_BroadcastCompletedAreaList_ExtIEs_specs_9 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3_tags_4[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_Cause_ExtIEs_13, + 3, /* Elements count */ + &asn_SPC_NGAP_Cause_ExtIEs_specs_13 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4_tags_5[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CellIDListForRestart_ExtIEs_17, + 3, /* Elements count */ + &asn_SPC_NGAP_CellIDListForRestart_ExtIEs_specs_17 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5_tags_6[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_CPTransportLayerInformation_ExtIEs_21, + 3, /* Elements count */ + &asn_SPC_NGAP_CPTransportLayerInformation_ExtIEs_specs_21 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6_tags_7[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusDL_ExtIEs_25, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusDL_ExtIEs_specs_25 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7_tags_8[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_DRBStatusUL_ExtIEs_29, + 3, /* Elements count */ + &asn_SPC_NGAP_DRBStatusUL_ExtIEs_specs_29 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8_tags_9[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GlobalRANNodeID_ExtIEs_33, + 3, /* Elements count */ + &asn_SPC_NGAP_GlobalRANNodeID_ExtIEs_specs_33 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9_tags_10[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_GNB_ID_ExtIEs_37, + 3, /* Elements count */ + &asn_SPC_NGAP_GNB_ID_ExtIEs_specs_37 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10_tags_11[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_LastVisitedCellInformation_ExtIEs_41, + 3, /* Elements count */ + &asn_SPC_NGAP_LastVisitedCellInformation_ExtIEs_specs_41 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11_tags_12[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_N3IWF_ID_ExtIEs_45, + 3, /* Elements count */ + &asn_SPC_NGAP_N3IWF_ID_ExtIEs_specs_45 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12_tags_13[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NgENB_ID_ExtIEs_49, + 3, /* Elements count */ + &asn_SPC_NGAP_NgENB_ID_ExtIEs_specs_49 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13_tags_14[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_NGRAN_CGI_ExtIEs_53, + 3, /* Elements count */ + &asn_SPC_NGAP_NGRAN_CGI_ExtIEs_specs_53 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14_tags_15[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_OverloadResponse_ExtIEs_57, + 3, /* Elements count */ + &asn_SPC_NGAP_OverloadResponse_ExtIEs_specs_57 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15_tags_16[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_PWSFailedCellIDList_ExtIEs_61, + 3, /* Elements count */ + &asn_SPC_NGAP_PWSFailedCellIDList_ExtIEs_specs_61 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16_tags_17[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosCharacteristics_ExtIEs_65, + 3, /* Elements count */ + &asn_SPC_NGAP_QosCharacteristics_ExtIEs_specs_65 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17_tags_18[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ResetType_ExtIEs_69, + 3, /* Elements count */ + &asn_SPC_NGAP_ResetType_ExtIEs_specs_69 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18_tags_19[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SONInformation_ExtIEs_73, + 3, /* Elements count */ + &asn_SPC_NGAP_SONInformation_ExtIEs_specs_73 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19_tags_20[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetID_ExtIEs_77, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetID_ExtIEs_specs_77 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20_tags_21[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEIdentityIndexValue_ExtIEs_81, + 3, /* Elements count */ + &asn_SPC_NGAP_UEIdentityIndexValue_ExtIEs_specs_81 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21_tags_22[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UE_NGAP_IDs_ExtIEs_85, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_NGAP_IDs_ExtIEs_specs_85 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22_tags_23[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEPagingIdentity_ExtIEs_89, + 3, /* Elements count */ + &asn_SPC_NGAP_UEPagingIdentity_ExtIEs_specs_89 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23_tags_24[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformation_ExtIEs_93, + 3, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformation_ExtIEs_specs_93 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24_tags_25[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformation_ExtIEs_97, + 3, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformation_ExtIEs_specs_97 /* Additional specs */ +}; + +static const ber_tlv_tag_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25 = { + "ProtocolIE-SingleContainer", + "ProtocolIE-SingleContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26, + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26[0]), /* 1 */ + asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26, /* Same as above */ + sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26) + /sizeof(asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25_tags_26[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_WarningAreaList_ExtIEs_101, + 3, /* Elements count */ + &asn_SPC_NGAP_WarningAreaList_ExtIEs_specs_101 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.h b/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.h new file mode 100644 index 000000000..820edffe8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.h @@ -0,0 +1,420 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-Containers" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ProtocolIE_SingleContainer_H_ +#define _NGAP_ProtocolIE_SingleContainer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Field.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_ProtocolIE-SingleContainer */ +typedef NGAP_AMFPagingTarget_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P0_t; +typedef NGAP_BroadcastCancelledAreaList_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P1_t; +typedef NGAP_BroadcastCompletedAreaList_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P2_t; +typedef NGAP_Cause_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P3_t; +typedef NGAP_CellIDListForRestart_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P4_t; +typedef NGAP_CPTransportLayerInformation_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P5_t; +typedef NGAP_DRBStatusDL_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P6_t; +typedef NGAP_DRBStatusUL_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P7_t; +typedef NGAP_GlobalRANNodeID_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P8_t; +typedef NGAP_GNB_ID_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P9_t; +typedef NGAP_LastVisitedCellInformation_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P10_t; +typedef NGAP_N3IWF_ID_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P11_t; +typedef NGAP_NgENB_ID_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P12_t; +typedef NGAP_NGRAN_CGI_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P13_t; +typedef NGAP_OverloadResponse_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P14_t; +typedef NGAP_PWSFailedCellIDList_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P15_t; +typedef NGAP_QosCharacteristics_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P16_t; +typedef NGAP_ResetType_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P17_t; +typedef NGAP_SONInformation_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P18_t; +typedef NGAP_TargetID_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P19_t; +typedef NGAP_UEIdentityIndexValue_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P20_t; +typedef NGAP_UE_NGAP_IDs_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P21_t; +typedef NGAP_UEPagingIdentity_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P22_t; +typedef NGAP_UPTransportLayerInformation_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P23_t; +typedef NGAP_UserLocationInformation_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P24_t; +typedef NGAP_WarningAreaList_ExtIEs_t NGAP_ProtocolIE_SingleContainer_6979P25_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P0_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P0_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P0_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P0_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P0_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P0_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P0_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P0_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P0_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P0_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P0_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P0_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P0_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P1_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P1_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P1_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P1_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P1_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P1_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P1_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P1_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P1_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P1_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P1_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P1_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P1_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P2_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P2_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P2_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P2_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P2_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P2_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P2_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P2_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P2_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P2_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P2_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P2_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P2_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P3_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P3_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P3_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P3_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P3_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P3_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P3_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P3_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P3_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P3_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P3_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P3_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P3_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P4_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P4_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P4_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P4_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P4_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P4_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P4_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P4_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P4_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P4_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P4_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P4_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P4_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P5_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P5_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P5_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P5_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P5_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P5_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P5_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P5_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P5_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P5_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P5_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P5_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P5_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P6; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P6_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P6_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P6_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P6_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P6_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P6_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P6_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P6_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P6_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P6_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P6_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P6_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P6_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P7; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P7_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P7_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P7_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P7_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P7_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P7_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P7_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P7_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P7_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P7_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P7_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P7_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P7_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P8; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P8_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P8_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P8_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P8_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P8_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P8_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P8_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P8_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P8_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P8_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P8_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P8_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P8_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P9; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P9_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P9_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P9_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P9_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P9_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P9_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P9_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P9_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P9_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P9_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P9_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P9_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P9_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P10; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P10_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P10_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P10_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P10_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P10_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P10_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P10_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P10_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P10_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P10_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P10_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P10_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P10_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P11; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P11_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P11_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P11_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P11_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P11_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P11_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P11_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P11_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P11_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P11_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P11_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P11_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P11_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P12; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P12_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P12_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P12_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P12_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P12_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P12_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P12_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P12_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P12_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P12_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P12_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P12_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P12_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P13; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P13_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P13_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P13_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P13_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P13_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P13_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P13_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P13_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P13_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P13_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P13_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P13_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P13_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P14; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P14_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P14_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P14_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P14_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P14_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P14_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P14_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P14_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P14_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P14_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P14_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P14_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P14_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P15; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P15_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P15_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P15_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P15_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P15_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P15_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P15_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P15_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P15_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P15_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P15_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P15_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P15_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P16_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P16_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P16_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P16_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P16_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P16_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P16_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P16_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P16_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P16_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P16_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P16_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P16_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P17_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P17_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P17_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P17_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P17_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P17_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P17_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P17_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P17_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P17_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P17_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P17_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P17_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P18_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P18_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P18_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P18_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P18_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P18_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P18_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P18_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P18_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P18_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P18_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P18_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P18_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P19_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P19_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P19_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P19_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P19_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P19_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P19_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P19_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P19_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P19_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P19_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P19_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P19_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P20_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P20_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P20_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P20_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P20_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P20_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P20_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P20_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P20_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P20_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P20_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P20_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P20_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P21_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P21_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P21_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P21_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P21_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P21_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P21_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P21_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P21_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P21_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P21_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P21_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P21_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P22_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P22_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P22_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P22_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P22_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P22_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P22_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P22_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P22_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P22_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P22_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P22_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P22_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P23_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P23_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P23_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P23_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P23_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P23_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P23_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P23_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P23_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P23_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P23_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P23_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P23_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P24_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P24_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P24_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P24_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P24_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P24_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P24_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P24_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P24_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P24_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P24_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P24_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P24_encode_aper; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25; +asn_struct_free_f NGAP_ProtocolIE_SingleContainer_6979P25_free; +asn_struct_print_f NGAP_ProtocolIE_SingleContainer_6979P25_print; +asn_constr_check_f NGAP_ProtocolIE_SingleContainer_6979P25_constraint; +ber_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P25_decode_ber; +der_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P25_encode_der; +xer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P25_decode_xer; +xer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P25_encode_xer; +oer_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P25_decode_oer; +oer_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P25_encode_oer; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P25_decode_uper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P25_encode_uper; +per_type_decoder_f NGAP_ProtocolIE_SingleContainer_6979P25_decode_aper; +per_type_encoder_f NGAP_ProtocolIE_SingleContainer_6979P25_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ProtocolIE_SingleContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.c b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.c new file mode 100644 index 000000000..d5ea8d607 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.c @@ -0,0 +1,138 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QoSFlowsUsageReport-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_rATType_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_rATType_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_rATType_value2enum_3[] = { + { 0, 2, "nr" }, + { 1, 5, "eutra" }, + { 2, 13, "nr-unlicensed" }, + { 3, 17, "e-utra-unlicensed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_rATType_enum2value_3[] = { + 3, /* e-utra-unlicensed(3) */ + 1, /* eutra(1) */ + 0, /* nr(0) */ + 2 /* nr-unlicensed(2) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_rATType_specs_3 = { + asn_MAP_NGAP_rATType_value2enum_3, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_rATType_enum2value_3, /* N => "tag"; sorted by N */ + 4, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_rATType_tags_3[] = { + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_rATType_3 = { + "rATType", + "rATType", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_rATType_tags_3, + sizeof(asn_DEF_NGAP_rATType_tags_3) + /sizeof(asn_DEF_NGAP_rATType_tags_3[0]) - 1, /* 1 */ + asn_DEF_NGAP_rATType_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_rATType_tags_3) + /sizeof(asn_DEF_NGAP_rATType_tags_3[0]), /* 2 */ + { &asn_OER_type_NGAP_rATType_constr_3, &asn_PER_type_NGAP_rATType_constr_3, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_rATType_specs_3 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_QoSFlowsUsageReport_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QoSFlowsUsageReport_Item, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QoSFlowsUsageReport_Item, rATType), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_rATType_3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rATType" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QoSFlowsUsageReport_Item, qoSFlowsTimedReportList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_VolumeTimedReportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qoSFlowsTimedReportList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QoSFlowsUsageReport_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P146, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QoSFlowsUsageReport_Item_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QoSFlowsUsageReport_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rATType */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* qoSFlowsTimedReportList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QoSFlowsUsageReport_Item_specs_1 = { + sizeof(struct NGAP_QoSFlowsUsageReport_Item), + offsetof(struct NGAP_QoSFlowsUsageReport_Item, _asn_ctx), + asn_MAP_NGAP_QoSFlowsUsageReport_Item_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_QoSFlowsUsageReport_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QoSFlowsUsageReport_Item = { + "QoSFlowsUsageReport-Item", + "QoSFlowsUsageReport-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1, + sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1) + /sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1) + /sizeof(asn_DEF_NGAP_QoSFlowsUsageReport_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QoSFlowsUsageReport_Item_1, + 4, /* Elements count */ + &asn_SPC_NGAP_QoSFlowsUsageReport_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.h b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.h new file mode 100644 index 000000000..e183d2f30 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReport-Item.h @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QoSFlowsUsageReport_Item_H_ +#define _NGAP_QoSFlowsUsageReport_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include +#include "NGAP_VolumeTimedReportList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_QoSFlowsUsageReport_Item__rATType { + NGAP_QoSFlowsUsageReport_Item__rATType_nr = 0, + NGAP_QoSFlowsUsageReport_Item__rATType_eutra = 1, + /* + * Enumeration is extensible + */ + NGAP_QoSFlowsUsageReport_Item__rATType_nr_unlicensed = 2, + NGAP_QoSFlowsUsageReport_Item__rATType_e_utra_unlicensed = 3 +} e_NGAP_QoSFlowsUsageReport_Item__rATType; + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QoSFlowsUsageReport-Item */ +typedef struct NGAP_QoSFlowsUsageReport_Item { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + long rATType; + NGAP_VolumeTimedReportList_t qoSFlowsTimedReportList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QoSFlowsUsageReport_Item_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_rATType_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QoSFlowsUsageReport_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QoSFlowsUsageReport_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QoSFlowsUsageReport_Item_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QoSFlowsUsageReport_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.c b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.c new file mode 100644 index 000000000..9b10285cf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QoSFlowsUsageReportList.h" + +#include "NGAP_QoSFlowsUsageReport-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QoSFlowsUsageReportList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QoSFlowsUsageReportList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QoSFlowsUsageReportList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QoSFlowsUsageReport_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QoSFlowsUsageReportList_specs_1 = { + sizeof(struct NGAP_QoSFlowsUsageReportList), + offsetof(struct NGAP_QoSFlowsUsageReportList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QoSFlowsUsageReportList = { + "QoSFlowsUsageReportList", + "QoSFlowsUsageReportList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1, + sizeof(asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1) + /sizeof(asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1) + /sizeof(asn_DEF_NGAP_QoSFlowsUsageReportList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QoSFlowsUsageReportList_constr_1, &asn_PER_type_NGAP_QoSFlowsUsageReportList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QoSFlowsUsageReportList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QoSFlowsUsageReportList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.h b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.h new file mode 100644 index 000000000..9ce3a33a3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QoSFlowsUsageReportList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QoSFlowsUsageReportList_H_ +#define _NGAP_QoSFlowsUsageReportList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QoSFlowsUsageReport_Item; + +/* NGAP_QoSFlowsUsageReportList */ +typedef struct NGAP_QoSFlowsUsageReportList { + A_SEQUENCE_OF(struct NGAP_QoSFlowsUsageReport_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QoSFlowsUsageReportList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QoSFlowsUsageReportList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QoSFlowsUsageReportList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QoSFlowsUsageReportList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QoSFlowsUsageReportList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QoSFlowsUsageReportList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosCharacteristics.c b/lib/asn1c/ngap/NGAP_QosCharacteristics.c new file mode 100644 index 000000000..ec621591e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosCharacteristics.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosCharacteristics.h" + +#include "NGAP_NonDynamic5QIDescriptor.h" +#include "NGAP_Dynamic5QIDescriptor.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosCharacteristics_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_QosCharacteristics_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosCharacteristics_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_QosCharacteristics, choice.nonDynamic5QI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NonDynamic5QIDescriptor, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nonDynamic5QI" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_QosCharacteristics, choice.dynamic5QI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Dynamic5QIDescriptor, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dynamic5QI" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_QosCharacteristics, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P16, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosCharacteristics_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nonDynamic5QI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dynamic5QI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_QosCharacteristics_specs_1 = { + sizeof(struct NGAP_QosCharacteristics), + offsetof(struct NGAP_QosCharacteristics, _asn_ctx), + offsetof(struct NGAP_QosCharacteristics, present), + sizeof(((struct NGAP_QosCharacteristics *)0)->present), + asn_MAP_NGAP_QosCharacteristics_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosCharacteristics = { + "QosCharacteristics", + "QosCharacteristics", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_QosCharacteristics_constr_1, &asn_PER_type_NGAP_QosCharacteristics_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_QosCharacteristics_1, + 3, /* Elements count */ + &asn_SPC_NGAP_QosCharacteristics_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosCharacteristics.h b/lib/asn1c/ngap/NGAP_QosCharacteristics.h new file mode 100644 index 000000000..8c0c07a20 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosCharacteristics.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosCharacteristics_H_ +#define _NGAP_QosCharacteristics_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_QosCharacteristics_PR { + NGAP_QosCharacteristics_PR_NOTHING, /* No components present */ + NGAP_QosCharacteristics_PR_nonDynamic5QI, + NGAP_QosCharacteristics_PR_dynamic5QI, + NGAP_QosCharacteristics_PR_choice_Extensions +} NGAP_QosCharacteristics_PR; + +/* Forward declarations */ +struct NGAP_NonDynamic5QIDescriptor; +struct NGAP_Dynamic5QIDescriptor; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_QosCharacteristics */ +typedef struct NGAP_QosCharacteristics { + NGAP_QosCharacteristics_PR present; + union NGAP_QosCharacteristics_u { + struct NGAP_NonDynamic5QIDescriptor *nonDynamic5QI; + struct NGAP_Dynamic5QIDescriptor *dynamic5QI; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosCharacteristics_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosCharacteristics; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_QosCharacteristics_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosCharacteristics_1[3]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosCharacteristics_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosCharacteristics_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.c b/lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.c new file mode 100644 index 000000000..6fa29754b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowAcceptedItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAcceptedItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAcceptedItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowAcceptedItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P133, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowAcceptedItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAcceptedItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowAcceptedItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAcceptedItem_specs_1 = { + sizeof(struct NGAP_QosFlowAcceptedItem), + offsetof(struct NGAP_QosFlowAcceptedItem, _asn_ctx), + asn_MAP_NGAP_QosFlowAcceptedItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowAcceptedItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAcceptedItem = { + "QosFlowAcceptedItem", + "QosFlowAcceptedItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowAcceptedItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAcceptedItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAcceptedItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowAcceptedItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_QosFlowAcceptedItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.h b/lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.h new file mode 100644 index 000000000..658bbdb8d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAcceptedItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowAcceptedItem_H_ +#define _NGAP_QosFlowAcceptedItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowAcceptedItem */ +typedef struct NGAP_QosFlowAcceptedItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAcceptedItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAcceptedItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAcceptedItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAcceptedItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowAcceptedItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowAcceptedList.c b/lib/asn1c/ngap/NGAP_QosFlowAcceptedList.c new file mode 100644 index 000000000..dfbbc7600 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAcceptedList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowAcceptedList.h" + +#include "NGAP_QosFlowAcceptedItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowAcceptedList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowAcceptedList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAcceptedList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAcceptedItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAcceptedList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowAcceptedList_specs_1 = { + sizeof(struct NGAP_QosFlowAcceptedList), + offsetof(struct NGAP_QosFlowAcceptedList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAcceptedList = { + "QosFlowAcceptedList", + "QosFlowAcceptedList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowAcceptedList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowAcceptedList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAcceptedList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAcceptedList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAcceptedList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAcceptedList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowAcceptedList_constr_1, &asn_PER_type_NGAP_QosFlowAcceptedList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowAcceptedList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowAcceptedList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowAcceptedList.h b/lib/asn1c/ngap/NGAP_QosFlowAcceptedList.h new file mode 100644 index 000000000..d1fa47715 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAcceptedList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowAcceptedList_H_ +#define _NGAP_QosFlowAcceptedList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowAcceptedItem; + +/* NGAP_QosFlowAcceptedList */ +typedef struct NGAP_QosFlowAcceptedList { + A_SEQUENCE_OF(struct NGAP_QosFlowAcceptedItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAcceptedList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAcceptedList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowAcceptedList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAcceptedList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowAcceptedList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowAcceptedList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.c b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.c new file mode 100644 index 000000000..ca1c70836 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.c @@ -0,0 +1,84 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowAddOrModifyRequestItem.h" + +#include "NGAP_QosFlowLevelQosParameters.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyRequestItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem, qosFlowLevelQosParameters), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowLevelQosParameters, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowLevelQosParameters" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem, e_RAB_ID), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_E_RAB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RAB-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowAddOrModifyRequestItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P134, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowAddOrModifyRequestItem_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowAddOrModifyRequestItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowLevelQosParameters */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RAB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyRequestItem_specs_1 = { + sizeof(struct NGAP_QosFlowAddOrModifyRequestItem), + offsetof(struct NGAP_QosFlowAddOrModifyRequestItem, _asn_ctx), + asn_MAP_NGAP_QosFlowAddOrModifyRequestItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowAddOrModifyRequestItem_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyRequestItem = { + "QosFlowAddOrModifyRequestItem", + "QosFlowAddOrModifyRequestItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowAddOrModifyRequestItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_QosFlowAddOrModifyRequestItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.h b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.h new file mode 100644 index 000000000..03b375b60 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowAddOrModifyRequestItem_H_ +#define _NGAP_QosFlowAddOrModifyRequestItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_E-RAB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowLevelQosParameters; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowAddOrModifyRequestItem */ +typedef struct NGAP_QosFlowAddOrModifyRequestItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + struct NGAP_QosFlowLevelQosParameters *qosFlowLevelQosParameters; /* OPTIONAL */ + NGAP_E_RAB_ID_t *e_RAB_ID; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAddOrModifyRequestItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyRequestItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyRequestItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyRequestItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowAddOrModifyRequestItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.c b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.c new file mode 100644 index 000000000..4a4b6a621 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowAddOrModifyRequestList.h" + +#include "NGAP_QosFlowAddOrModifyRequestItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowAddOrModifyRequestList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_QosFlowAddOrModifyRequestList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyRequestList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAddOrModifyRequestItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyRequestList_specs_1 = { + sizeof(struct NGAP_QosFlowAddOrModifyRequestList), + offsetof(struct NGAP_QosFlowAddOrModifyRequestList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyRequestList = { + "QosFlowAddOrModifyRequestList", + "QosFlowAddOrModifyRequestList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyRequestList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowAddOrModifyRequestList_constr_1, &asn_PER_type_NGAP_QosFlowAddOrModifyRequestList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowAddOrModifyRequestList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowAddOrModifyRequestList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.h b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.h new file mode 100644 index 000000000..0dcdba0ab --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyRequestList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowAddOrModifyRequestList_H_ +#define _NGAP_QosFlowAddOrModifyRequestList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowAddOrModifyRequestItem; + +/* NGAP_QosFlowAddOrModifyRequestList */ +typedef struct NGAP_QosFlowAddOrModifyRequestList { + A_SEQUENCE_OF(struct NGAP_QosFlowAddOrModifyRequestItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAddOrModifyRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyRequestList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowAddOrModifyRequestList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.c b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.c new file mode 100644 index 000000000..59aca563c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowAddOrModifyResponseItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyResponseItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowAddOrModifyResponseItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowAddOrModifyResponseItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P135, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowAddOrModifyResponseItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowAddOrModifyResponseItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyResponseItem_specs_1 = { + sizeof(struct NGAP_QosFlowAddOrModifyResponseItem), + offsetof(struct NGAP_QosFlowAddOrModifyResponseItem, _asn_ctx), + asn_MAP_NGAP_QosFlowAddOrModifyResponseItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowAddOrModifyResponseItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyResponseItem = { + "QosFlowAddOrModifyResponseItem", + "QosFlowAddOrModifyResponseItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowAddOrModifyResponseItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_QosFlowAddOrModifyResponseItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.h b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.h new file mode 100644 index 000000000..08772ef75 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowAddOrModifyResponseItem_H_ +#define _NGAP_QosFlowAddOrModifyResponseItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowAddOrModifyResponseItem */ +typedef struct NGAP_QosFlowAddOrModifyResponseItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAddOrModifyResponseItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyResponseItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyResponseItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyResponseItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowAddOrModifyResponseItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.c b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.c new file mode 100644 index 000000000..1457fecd9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowAddOrModifyResponseList.h" + +#include "NGAP_QosFlowAddOrModifyResponseItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowAddOrModifyResponseList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowAddOrModifyResponseList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyResponseList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowAddOrModifyResponseItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyResponseList_specs_1 = { + sizeof(struct NGAP_QosFlowAddOrModifyResponseList), + offsetof(struct NGAP_QosFlowAddOrModifyResponseList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyResponseList = { + "QosFlowAddOrModifyResponseList", + "QosFlowAddOrModifyResponseList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowAddOrModifyResponseList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowAddOrModifyResponseList_constr_1, &asn_PER_type_NGAP_QosFlowAddOrModifyResponseList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowAddOrModifyResponseList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowAddOrModifyResponseList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.h b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.h new file mode 100644 index 000000000..012bc6b26 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowAddOrModifyResponseList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowAddOrModifyResponseList_H_ +#define _NGAP_QosFlowAddOrModifyResponseList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowAddOrModifyResponseItem; + +/* NGAP_QosFlowAddOrModifyResponseList */ +typedef struct NGAP_QosFlowAddOrModifyResponseList { + A_SEQUENCE_OF(struct NGAP_QosFlowAddOrModifyResponseItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowAddOrModifyResponseList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowAddOrModifyResponseList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowAddOrModifyResponseList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowAddOrModifyResponseList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowAddOrModifyResponseList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowAddOrModifyResponseList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowIdentifier.c b/lib/asn1c/ngap/NGAP_QosFlowIdentifier.c new file mode 100644 index 000000000..5aa288301 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowIdentifier.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowIdentifier.h" + +int +NGAP_QosFlowIdentifier_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 63)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowIdentifier_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowIdentifier_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 6, 6, 0, 63 } /* (0..63,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowIdentifier_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowIdentifier = { + "QosFlowIdentifier", + "QosFlowIdentifier", + &asn_OP_NativeInteger, + asn_DEF_NGAP_QosFlowIdentifier_tags_1, + sizeof(asn_DEF_NGAP_QosFlowIdentifier_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowIdentifier_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowIdentifier_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowIdentifier_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowIdentifier_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowIdentifier_constr_1, &asn_PER_type_NGAP_QosFlowIdentifier_constr_1, NGAP_QosFlowIdentifier_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowIdentifier.h b/lib/asn1c/ngap/NGAP_QosFlowIdentifier.h new file mode 100644 index 000000000..85172cd7a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowIdentifier.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowIdentifier_H_ +#define _NGAP_QosFlowIdentifier_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_QosFlowIdentifier */ +typedef long NGAP_QosFlowIdentifier_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowIdentifier_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowIdentifier; +asn_struct_free_f NGAP_QosFlowIdentifier_free; +asn_struct_print_f NGAP_QosFlowIdentifier_print; +asn_constr_check_f NGAP_QosFlowIdentifier_constraint; +ber_type_decoder_f NGAP_QosFlowIdentifier_decode_ber; +der_type_encoder_f NGAP_QosFlowIdentifier_encode_der; +xer_type_decoder_f NGAP_QosFlowIdentifier_decode_xer; +xer_type_encoder_f NGAP_QosFlowIdentifier_encode_xer; +oer_type_decoder_f NGAP_QosFlowIdentifier_decode_oer; +oer_type_encoder_f NGAP_QosFlowIdentifier_encode_oer; +per_type_decoder_f NGAP_QosFlowIdentifier_decode_uper; +per_type_encoder_f NGAP_QosFlowIdentifier_encode_uper; +per_type_decoder_f NGAP_QosFlowIdentifier_decode_aper; +per_type_encoder_f NGAP_QosFlowIdentifier_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowIdentifier_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowInformationItem.c b/lib/asn1c/ngap/NGAP_QosFlowInformationItem.c new file mode 100644 index 000000000..9e11ba8f8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowInformationItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowInformationItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowInformationItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowInformationItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_QosFlowInformationItem, dLForwarding), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DLForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dLForwarding" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowInformationItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P136, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowInformationItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowInformationItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowInformationItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dLForwarding */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowInformationItem_specs_1 = { + sizeof(struct NGAP_QosFlowInformationItem), + offsetof(struct NGAP_QosFlowInformationItem, _asn_ctx), + asn_MAP_NGAP_QosFlowInformationItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowInformationItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowInformationItem = { + "QosFlowInformationItem", + "QosFlowInformationItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowInformationItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowInformationItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowInformationItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowInformationItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowInformationItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowInformationItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowInformationItem.h b/lib/asn1c/ngap/NGAP_QosFlowInformationItem.h new file mode 100644 index 000000000..6cfc6f58f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowInformationItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowInformationItem_H_ +#define _NGAP_QosFlowInformationItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_DLForwarding.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowInformationItem */ +typedef struct NGAP_QosFlowInformationItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + NGAP_DLForwarding_t *dLForwarding; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowInformationItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowInformationItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowInformationItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowInformationItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowInformationItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowInformationList.c b/lib/asn1c/ngap/NGAP_QosFlowInformationList.c new file mode 100644 index 000000000..24e0ce52b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowInformationList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowInformationList.h" + +#include "NGAP_QosFlowInformationItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowInformationList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowInformationList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowInformationList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowInformationItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowInformationList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowInformationList_specs_1 = { + sizeof(struct NGAP_QosFlowInformationList), + offsetof(struct NGAP_QosFlowInformationList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowInformationList = { + "QosFlowInformationList", + "QosFlowInformationList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowInformationList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowInformationList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowInformationList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowInformationList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowInformationList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowInformationList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowInformationList_constr_1, &asn_PER_type_NGAP_QosFlowInformationList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowInformationList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowInformationList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowInformationList.h b/lib/asn1c/ngap/NGAP_QosFlowInformationList.h new file mode 100644 index 000000000..6cd351996 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowInformationList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowInformationList_H_ +#define _NGAP_QosFlowInformationList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowInformationItem; + +/* NGAP_QosFlowInformationList */ +typedef struct NGAP_QosFlowInformationList { + A_SEQUENCE_OF(struct NGAP_QosFlowInformationItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowInformationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowInformationList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowInformationList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowInformationList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowInformationList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowInformationList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.c b/lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.c new file mode 100644 index 000000000..f05524483 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowItemWithDataForwarding.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowItemWithDataForwarding_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowItemWithDataForwarding, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_QosFlowItemWithDataForwarding, dataForwardingAccepted), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DataForwardingAccepted, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dataForwardingAccepted" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowItemWithDataForwarding, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P144, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowItemWithDataForwarding_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowItemWithDataForwarding_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dataForwardingAccepted */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowItemWithDataForwarding_specs_1 = { + sizeof(struct NGAP_QosFlowItemWithDataForwarding), + offsetof(struct NGAP_QosFlowItemWithDataForwarding, _asn_ctx), + asn_MAP_NGAP_QosFlowItemWithDataForwarding_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowItemWithDataForwarding_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowItemWithDataForwarding = { + "QosFlowItemWithDataForwarding", + "QosFlowItemWithDataForwarding", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1, + sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowItemWithDataForwarding_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowItemWithDataForwarding_1, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowItemWithDataForwarding_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.h b/lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.h new file mode 100644 index 000000000..c2612276e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowItemWithDataForwarding.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowItemWithDataForwarding_H_ +#define _NGAP_QosFlowItemWithDataForwarding_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_DataForwardingAccepted.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowItemWithDataForwarding */ +typedef struct NGAP_QosFlowItemWithDataForwarding { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + NGAP_DataForwardingAccepted_t *dataForwardingAccepted; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowItemWithDataForwarding_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowItemWithDataForwarding; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowItemWithDataForwarding_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowItemWithDataForwarding_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowItemWithDataForwarding_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.c b/lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.c new file mode 100644 index 000000000..ef26fc8a2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.c @@ -0,0 +1,104 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowLevelQosParameters.h" + +#include "NGAP_GBR-QosInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowLevelQosParameters_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowLevelQosParameters, qosCharacteristics), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_QosCharacteristics, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosCharacteristics" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowLevelQosParameters, allocationAndRetentionPriority), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AllocationAndRetentionPriority, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "allocationAndRetentionPriority" + }, + { ATF_POINTER, 4, offsetof(struct NGAP_QosFlowLevelQosParameters, gBR_QosInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GBR_QosInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gBR-QosInformation" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_QosFlowLevelQosParameters, reflectiveQosAttribute), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ReflectiveQosAttribute, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "reflectiveQosAttribute" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_QosFlowLevelQosParameters, additionalQosFlowInformation), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AdditionalQosFlowInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "additionalQosFlowInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowLevelQosParameters, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P137, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowLevelQosParameters_oms_1[] = { 2, 3, 4, 5 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowLevelQosParameters_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosCharacteristics */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* allocationAndRetentionPriority */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* gBR-QosInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* reflectiveQosAttribute */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* additionalQosFlowInformation */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowLevelQosParameters_specs_1 = { + sizeof(struct NGAP_QosFlowLevelQosParameters), + offsetof(struct NGAP_QosFlowLevelQosParameters, _asn_ctx), + asn_MAP_NGAP_QosFlowLevelQosParameters_tag2el_1, + 6, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowLevelQosParameters_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 6, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowLevelQosParameters = { + "QosFlowLevelQosParameters", + "QosFlowLevelQosParameters", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1, + sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowLevelQosParameters_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowLevelQosParameters_1, + 6, /* Elements count */ + &asn_SPC_NGAP_QosFlowLevelQosParameters_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.h b/lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.h new file mode 100644 index 000000000..d4dfc2d86 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowLevelQosParameters.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowLevelQosParameters_H_ +#define _NGAP_QosFlowLevelQosParameters_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosCharacteristics.h" +#include "NGAP_AllocationAndRetentionPriority.h" +#include "NGAP_ReflectiveQosAttribute.h" +#include "NGAP_AdditionalQosFlowInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_GBR_QosInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowLevelQosParameters */ +typedef struct NGAP_QosFlowLevelQosParameters { + NGAP_QosCharacteristics_t qosCharacteristics; + NGAP_AllocationAndRetentionPriority_t allocationAndRetentionPriority; + struct NGAP_GBR_QosInformation *gBR_QosInformation; /* OPTIONAL */ + NGAP_ReflectiveQosAttribute_t *reflectiveQosAttribute; /* OPTIONAL */ + NGAP_AdditionalQosFlowInformation_t *additionalQosFlowInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowLevelQosParameters_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowLevelQosParameters; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowLevelQosParameters_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowLevelQosParameters_1[6]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowLevelQosParameters_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowListWithCause.c b/lib/asn1c/ngap/NGAP_QosFlowListWithCause.c new file mode 100644 index 000000000..dc6f9aa6d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowListWithCause.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowListWithCause.h" + +#include "NGAP_QosFlowWithCauseItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowListWithCause_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowListWithCause_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowListWithCause_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowWithCauseItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowListWithCause_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowListWithCause_specs_1 = { + sizeof(struct NGAP_QosFlowListWithCause), + offsetof(struct NGAP_QosFlowListWithCause, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowListWithCause = { + "QosFlowListWithCause", + "QosFlowListWithCause", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowListWithCause_tags_1, + sizeof(asn_DEF_NGAP_QosFlowListWithCause_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowListWithCause_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowListWithCause_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowListWithCause_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowListWithCause_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowListWithCause_constr_1, &asn_PER_type_NGAP_QosFlowListWithCause_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowListWithCause_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowListWithCause_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowListWithCause.h b/lib/asn1c/ngap/NGAP_QosFlowListWithCause.h new file mode 100644 index 000000000..2d50093a1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowListWithCause.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowListWithCause_H_ +#define _NGAP_QosFlowListWithCause_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowWithCauseItem; + +/* NGAP_QosFlowListWithCause */ +typedef struct NGAP_QosFlowListWithCause { + A_SEQUENCE_OF(struct NGAP_QosFlowWithCauseItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowListWithCause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowListWithCause; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowListWithCause_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowListWithCause_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowListWithCause_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowListWithCause_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.c b/lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.c new file mode 100644 index 000000000..e2ce1860f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowListWithDataForwarding.h" + +#include "NGAP_QosFlowItemWithDataForwarding.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowListWithDataForwarding_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowListWithDataForwarding_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowListWithDataForwarding_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowItemWithDataForwarding, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowListWithDataForwarding_specs_1 = { + sizeof(struct NGAP_QosFlowListWithDataForwarding), + offsetof(struct NGAP_QosFlowListWithDataForwarding, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowListWithDataForwarding = { + "QosFlowListWithDataForwarding", + "QosFlowListWithDataForwarding", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1, + sizeof(asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowListWithDataForwarding_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowListWithDataForwarding_constr_1, &asn_PER_type_NGAP_QosFlowListWithDataForwarding_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowListWithDataForwarding_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowListWithDataForwarding_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.h b/lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.h new file mode 100644 index 000000000..dbe62f159 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowListWithDataForwarding.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowListWithDataForwarding_H_ +#define _NGAP_QosFlowListWithDataForwarding_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowItemWithDataForwarding; + +/* NGAP_QosFlowListWithDataForwarding */ +typedef struct NGAP_QosFlowListWithDataForwarding { + A_SEQUENCE_OF(struct NGAP_QosFlowItemWithDataForwarding) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowListWithDataForwarding_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowListWithDataForwarding; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowListWithDataForwarding_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowListWithDataForwarding_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowListWithDataForwarding_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowListWithDataForwarding_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.c b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.c new file mode 100644 index 000000000..b932329b8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowModifyConfirmItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowModifyConfirmItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowModifyConfirmItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowModifyConfirmItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P139, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowModifyConfirmItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowModifyConfirmItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowModifyConfirmItem_specs_1 = { + sizeof(struct NGAP_QosFlowModifyConfirmItem), + offsetof(struct NGAP_QosFlowModifyConfirmItem, _asn_ctx), + asn_MAP_NGAP_QosFlowModifyConfirmItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowModifyConfirmItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowModifyConfirmItem = { + "QosFlowModifyConfirmItem", + "QosFlowModifyConfirmItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowModifyConfirmItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowModifyConfirmItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_QosFlowModifyConfirmItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.h b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.h new file mode 100644 index 000000000..5746f96b6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowModifyConfirmItem_H_ +#define _NGAP_QosFlowModifyConfirmItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowModifyConfirmItem */ +typedef struct NGAP_QosFlowModifyConfirmItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowModifyConfirmItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowModifyConfirmItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowModifyConfirmItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowModifyConfirmItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowModifyConfirmItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.c b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.c new file mode 100644 index 000000000..957b1e927 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowModifyConfirmList.h" + +#include "NGAP_QosFlowModifyConfirmItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowModifyConfirmList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowModifyConfirmList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowModifyConfirmList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowModifyConfirmItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowModifyConfirmList_specs_1 = { + sizeof(struct NGAP_QosFlowModifyConfirmList), + offsetof(struct NGAP_QosFlowModifyConfirmList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowModifyConfirmList = { + "QosFlowModifyConfirmList", + "QosFlowModifyConfirmList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowModifyConfirmList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowModifyConfirmList_constr_1, &asn_PER_type_NGAP_QosFlowModifyConfirmList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowModifyConfirmList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowModifyConfirmList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.h b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.h new file mode 100644 index 000000000..b4bfb8661 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowModifyConfirmList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowModifyConfirmList_H_ +#define _NGAP_QosFlowModifyConfirmList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowModifyConfirmItem; + +/* NGAP_QosFlowModifyConfirmList */ +typedef struct NGAP_QosFlowModifyConfirmList { + A_SEQUENCE_OF(struct NGAP_QosFlowModifyConfirmItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowModifyConfirmList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowModifyConfirmList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowModifyConfirmList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowModifyConfirmList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowModifyConfirmList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowModifyConfirmList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowNotifyItem.c b/lib/asn1c/ngap/NGAP_QosFlowNotifyItem.c new file mode 100644 index 000000000..8e503180f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowNotifyItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowNotifyItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowNotifyItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowNotifyItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowNotifyItem, notificationCause), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NotificationCause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "notificationCause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowNotifyItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P140, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowNotifyItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowNotifyItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowNotifyItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* notificationCause */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowNotifyItem_specs_1 = { + sizeof(struct NGAP_QosFlowNotifyItem), + offsetof(struct NGAP_QosFlowNotifyItem, _asn_ctx), + asn_MAP_NGAP_QosFlowNotifyItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowNotifyItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowNotifyItem = { + "QosFlowNotifyItem", + "QosFlowNotifyItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowNotifyItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowNotifyItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowNotifyItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowNotifyItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowNotifyItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowNotifyItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowNotifyItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowNotifyItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowNotifyItem.h b/lib/asn1c/ngap/NGAP_QosFlowNotifyItem.h new file mode 100644 index 000000000..c50bfbb6d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowNotifyItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowNotifyItem_H_ +#define _NGAP_QosFlowNotifyItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_NotificationCause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowNotifyItem */ +typedef struct NGAP_QosFlowNotifyItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + NGAP_NotificationCause_t notificationCause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowNotifyItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowNotifyItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowNotifyItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowNotifyItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowNotifyItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowNotifyList.c b/lib/asn1c/ngap/NGAP_QosFlowNotifyList.c new file mode 100644 index 000000000..c50de09e8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowNotifyList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowNotifyList.h" + +#include "NGAP_QosFlowNotifyItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowNotifyList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowNotifyList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowNotifyList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowNotifyItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowNotifyList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowNotifyList_specs_1 = { + sizeof(struct NGAP_QosFlowNotifyList), + offsetof(struct NGAP_QosFlowNotifyList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowNotifyList = { + "QosFlowNotifyList", + "QosFlowNotifyList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowNotifyList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowNotifyList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowNotifyList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowNotifyList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowNotifyList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowNotifyList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowNotifyList_constr_1, &asn_PER_type_NGAP_QosFlowNotifyList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowNotifyList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowNotifyList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowNotifyList.h b/lib/asn1c/ngap/NGAP_QosFlowNotifyList.h new file mode 100644 index 000000000..b61ef52cd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowNotifyList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowNotifyList_H_ +#define _NGAP_QosFlowNotifyList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowNotifyItem; + +/* NGAP_QosFlowNotifyList */ +typedef struct NGAP_QosFlowNotifyList { + A_SEQUENCE_OF(struct NGAP_QosFlowNotifyItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowNotifyList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowNotifyList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowNotifyList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowNotifyList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowNotifyList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowNotifyList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.c b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.c new file mode 100644 index 000000000..c4fb7a108 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowPerTNLInformation.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformation, uPTransportLayerInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uPTransportLayerInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformation, associatedQosFlowList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AssociatedQosFlowList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "associatedQosFlowList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowPerTNLInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P141, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowPerTNLInformation_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowPerTNLInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uPTransportLayerInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* associatedQosFlowList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformation_specs_1 = { + sizeof(struct NGAP_QosFlowPerTNLInformation), + offsetof(struct NGAP_QosFlowPerTNLInformation, _asn_ctx), + asn_MAP_NGAP_QosFlowPerTNLInformation_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowPerTNLInformation_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformation = { + "QosFlowPerTNLInformation", + "QosFlowPerTNLInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1, + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowPerTNLInformation_1, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowPerTNLInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.h b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.h new file mode 100644 index 000000000..18e8323b8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformation.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowPerTNLInformation_H_ +#define _NGAP_QosFlowPerTNLInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_AssociatedQosFlowList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowPerTNLInformation */ +typedef struct NGAP_QosFlowPerTNLInformation { + NGAP_UPTransportLayerInformation_t uPTransportLayerInformation; + NGAP_AssociatedQosFlowList_t associatedQosFlowList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowPerTNLInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformation_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowPerTNLInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.c b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.c new file mode 100644 index 000000000..163ff50d6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowPerTNLInformationItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformationItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowPerTNLInformationItem, qosFlowPerTNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowPerTNLInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowPerTNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowPerTNLInformationItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P142, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowPerTNLInformationItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowPerTNLInformationItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowPerTNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformationItem_specs_1 = { + sizeof(struct NGAP_QosFlowPerTNLInformationItem), + offsetof(struct NGAP_QosFlowPerTNLInformationItem, _asn_ctx), + asn_MAP_NGAP_QosFlowPerTNLInformationItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowPerTNLInformationItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformationItem = { + "QosFlowPerTNLInformationItem", + "QosFlowPerTNLInformationItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowPerTNLInformationItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_QosFlowPerTNLInformationItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.h b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.h new file mode 100644 index 000000000..c37a44c49 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowPerTNLInformationItem_H_ +#define _NGAP_QosFlowPerTNLInformationItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowPerTNLInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowPerTNLInformationItem */ +typedef struct NGAP_QosFlowPerTNLInformationItem { + NGAP_QosFlowPerTNLInformation_t qosFlowPerTNLInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowPerTNLInformationItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformationItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformationItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformationItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowPerTNLInformationItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.c b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.c new file mode 100644 index 000000000..7e0db4444 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowPerTNLInformationList.h" + +#include "NGAP_QosFlowPerTNLInformationItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowPerTNLInformationList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..3)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowPerTNLInformationList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 3 } /* (SIZE(1..3)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformationList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowPerTNLInformationItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformationList_specs_1 = { + sizeof(struct NGAP_QosFlowPerTNLInformationList), + offsetof(struct NGAP_QosFlowPerTNLInformationList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformationList = { + "QosFlowPerTNLInformationList", + "QosFlowPerTNLInformationList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowPerTNLInformationList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowPerTNLInformationList_constr_1, &asn_PER_type_NGAP_QosFlowPerTNLInformationList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowPerTNLInformationList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowPerTNLInformationList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.h b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.h new file mode 100644 index 000000000..42e71d966 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowPerTNLInformationList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowPerTNLInformationList_H_ +#define _NGAP_QosFlowPerTNLInformationList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowPerTNLInformationItem; + +/* NGAP_QosFlowPerTNLInformationList */ +typedef struct NGAP_QosFlowPerTNLInformationList { + A_SEQUENCE_OF(struct NGAP_QosFlowPerTNLInformationItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowPerTNLInformationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowPerTNLInformationList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowPerTNLInformationList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowPerTNLInformationList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowPerTNLInformationList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowPerTNLInformationList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.c b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.c new file mode 100644 index 000000000..33daf119e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowSetupRequestItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowSetupRequestItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowSetupRequestItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowSetupRequestItem, qosFlowLevelQosParameters), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowLevelQosParameters, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowLevelQosParameters" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_QosFlowSetupRequestItem, e_RAB_ID), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_E_RAB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RAB-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowSetupRequestItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P143, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowSetupRequestItem_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowSetupRequestItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowLevelQosParameters */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RAB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowSetupRequestItem_specs_1 = { + sizeof(struct NGAP_QosFlowSetupRequestItem), + offsetof(struct NGAP_QosFlowSetupRequestItem, _asn_ctx), + asn_MAP_NGAP_QosFlowSetupRequestItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowSetupRequestItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowSetupRequestItem = { + "QosFlowSetupRequestItem", + "QosFlowSetupRequestItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowSetupRequestItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowSetupRequestItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_QosFlowSetupRequestItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.h b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.h new file mode 100644 index 000000000..e1643ae60 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowSetupRequestItem_H_ +#define _NGAP_QosFlowSetupRequestItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_QosFlowLevelQosParameters.h" +#include "NGAP_E-RAB-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowSetupRequestItem */ +typedef struct NGAP_QosFlowSetupRequestItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + NGAP_QosFlowLevelQosParameters_t qosFlowLevelQosParameters; + NGAP_E_RAB_ID_t *e_RAB_ID; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowSetupRequestItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowSetupRequestItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowSetupRequestItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowSetupRequestItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowSetupRequestItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.c b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.c new file mode 100644 index 000000000..c2b773e2d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowSetupRequestList.h" + +#include "NGAP_QosFlowSetupRequestItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowSetupRequestList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_QosFlowSetupRequestList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_QosFlowSetupRequestList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowSetupRequestItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowSetupRequestList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowSetupRequestList_specs_1 = { + sizeof(struct NGAP_QosFlowSetupRequestList), + offsetof(struct NGAP_QosFlowSetupRequestList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowSetupRequestList = { + "QosFlowSetupRequestList", + "QosFlowSetupRequestList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowSetupRequestList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowSetupRequestList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowSetupRequestList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowSetupRequestList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowSetupRequestList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowSetupRequestList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowSetupRequestList_constr_1, &asn_PER_type_NGAP_QosFlowSetupRequestList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowSetupRequestList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowSetupRequestList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.h b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.h new file mode 100644 index 000000000..f40859e03 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowSetupRequestList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowSetupRequestList_H_ +#define _NGAP_QosFlowSetupRequestList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowSetupRequestItem; + +/* NGAP_QosFlowSetupRequestList */ +typedef struct NGAP_QosFlowSetupRequestList { + A_SEQUENCE_OF(struct NGAP_QosFlowSetupRequestItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowSetupRequestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowSetupRequestList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowSetupRequestList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.c b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.c new file mode 100644 index 000000000..925cae9f4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowToBeForwardedItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowToBeForwardedItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowToBeForwardedItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowToBeForwardedItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P145, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowToBeForwardedItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowToBeForwardedItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowToBeForwardedItem_specs_1 = { + sizeof(struct NGAP_QosFlowToBeForwardedItem), + offsetof(struct NGAP_QosFlowToBeForwardedItem, _asn_ctx), + asn_MAP_NGAP_QosFlowToBeForwardedItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowToBeForwardedItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowToBeForwardedItem = { + "QosFlowToBeForwardedItem", + "QosFlowToBeForwardedItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowToBeForwardedItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowToBeForwardedItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_QosFlowToBeForwardedItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.h b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.h new file mode 100644 index 000000000..9ee683321 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowToBeForwardedItem_H_ +#define _NGAP_QosFlowToBeForwardedItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowToBeForwardedItem */ +typedef struct NGAP_QosFlowToBeForwardedItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowToBeForwardedItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowToBeForwardedItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowToBeForwardedItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowToBeForwardedItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowToBeForwardedItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.c b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.c new file mode 100644 index 000000000..be3eb2900 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowToBeForwardedList.h" + +#include "NGAP_QosFlowToBeForwardedItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_QosFlowToBeForwardedList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +asn_per_constraints_t asn_PER_type_NGAP_QosFlowToBeForwardedList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_QosFlowToBeForwardedList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_QosFlowToBeForwardedItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowToBeForwardedList_specs_1 = { + sizeof(struct NGAP_QosFlowToBeForwardedList), + offsetof(struct NGAP_QosFlowToBeForwardedList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowToBeForwardedList = { + "QosFlowToBeForwardedList", + "QosFlowToBeForwardedList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1, + sizeof(asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowToBeForwardedList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosFlowToBeForwardedList_constr_1, &asn_PER_type_NGAP_QosFlowToBeForwardedList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_QosFlowToBeForwardedList_1, + 1, /* Single element */ + &asn_SPC_NGAP_QosFlowToBeForwardedList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.h b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.h new file mode 100644 index 000000000..8cc5899df --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowToBeForwardedList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowToBeForwardedList_H_ +#define _NGAP_QosFlowToBeForwardedList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_QosFlowToBeForwardedItem; + +/* NGAP_QosFlowToBeForwardedList */ +typedef struct NGAP_QosFlowToBeForwardedList { + A_SEQUENCE_OF(struct NGAP_QosFlowToBeForwardedItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowToBeForwardedList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowToBeForwardedList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_QosFlowToBeForwardedList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowToBeForwardedList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_QosFlowToBeForwardedList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowToBeForwardedList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.c b/lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.c new file mode 100644 index 000000000..82baab724 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosFlowWithCauseItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_QosFlowWithCauseItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowWithCauseItem, qosFlowIdentifier), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QosFlowIdentifier, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowIdentifier" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_QosFlowWithCauseItem, cause), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_QosFlowWithCauseItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P138, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_QosFlowWithCauseItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_QosFlowWithCauseItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_QosFlowWithCauseItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowWithCauseItem_specs_1 = { + sizeof(struct NGAP_QosFlowWithCauseItem), + offsetof(struct NGAP_QosFlowWithCauseItem, _asn_ctx), + asn_MAP_NGAP_QosFlowWithCauseItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_QosFlowWithCauseItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowWithCauseItem = { + "QosFlowWithCauseItem", + "QosFlowWithCauseItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_QosFlowWithCauseItem_tags_1, + sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosFlowWithCauseItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_tags_1) + /sizeof(asn_DEF_NGAP_QosFlowWithCauseItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_QosFlowWithCauseItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_QosFlowWithCauseItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.h b/lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.h new file mode 100644 index 000000000..340691fd7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosFlowWithCauseItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosFlowWithCauseItem_H_ +#define _NGAP_QosFlowWithCauseItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_QosFlowWithCauseItem */ +typedef struct NGAP_QosFlowWithCauseItem { + NGAP_QosFlowIdentifier_t qosFlowIdentifier; + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_QosFlowWithCauseItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosFlowWithCauseItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_QosFlowWithCauseItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_QosFlowWithCauseItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosFlowWithCauseItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_QosMonitoringRequest.c b/lib/asn1c/ngap/NGAP_QosMonitoringRequest.c new file mode 100644 index 000000000..98dd1ef2e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosMonitoringRequest.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_QosMonitoringRequest.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_QosMonitoringRequest_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_QosMonitoringRequest_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_QosMonitoringRequest_value2enum_1[] = { + { 0, 2, "ul" }, + { 1, 2, "dl" }, + { 2, 4, "both" } +}; +static const unsigned int asn_MAP_NGAP_QosMonitoringRequest_enum2value_1[] = { + 2, /* both(2) */ + 1, /* dl(1) */ + 0 /* ul(0) */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_QosMonitoringRequest_specs_1 = { + asn_MAP_NGAP_QosMonitoringRequest_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_QosMonitoringRequest_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 0, /* Enumeration is not extensible */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_QosMonitoringRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_QosMonitoringRequest = { + "QosMonitoringRequest", + "QosMonitoringRequest", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_QosMonitoringRequest_tags_1, + sizeof(asn_DEF_NGAP_QosMonitoringRequest_tags_1) + /sizeof(asn_DEF_NGAP_QosMonitoringRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_QosMonitoringRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_QosMonitoringRequest_tags_1) + /sizeof(asn_DEF_NGAP_QosMonitoringRequest_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_QosMonitoringRequest_constr_1, &asn_PER_type_NGAP_QosMonitoringRequest_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_QosMonitoringRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_QosMonitoringRequest.h b/lib/asn1c/ngap/NGAP_QosMonitoringRequest.h new file mode 100644 index 000000000..39d9e45e4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_QosMonitoringRequest.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_QosMonitoringRequest_H_ +#define _NGAP_QosMonitoringRequest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_QosMonitoringRequest { + NGAP_QosMonitoringRequest_ul = 0, + NGAP_QosMonitoringRequest_dl = 1, + NGAP_QosMonitoringRequest_both = 2 +} e_NGAP_QosMonitoringRequest; + +/* NGAP_QosMonitoringRequest */ +typedef long NGAP_QosMonitoringRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_QosMonitoringRequest; +asn_struct_free_f NGAP_QosMonitoringRequest_free; +asn_struct_print_f NGAP_QosMonitoringRequest_print; +asn_constr_check_f NGAP_QosMonitoringRequest_constraint; +ber_type_decoder_f NGAP_QosMonitoringRequest_decode_ber; +der_type_encoder_f NGAP_QosMonitoringRequest_encode_der; +xer_type_decoder_f NGAP_QosMonitoringRequest_decode_xer; +xer_type_encoder_f NGAP_QosMonitoringRequest_encode_xer; +oer_type_decoder_f NGAP_QosMonitoringRequest_decode_oer; +oer_type_encoder_f NGAP_QosMonitoringRequest_encode_oer; +per_type_decoder_f NGAP_QosMonitoringRequest_decode_uper; +per_type_encoder_f NGAP_QosMonitoringRequest_encode_uper; +per_type_decoder_f NGAP_QosMonitoringRequest_decode_aper; +per_type_encoder_f NGAP_QosMonitoringRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_QosMonitoringRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.c b/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.c new file mode 100644 index 000000000..4fe0f18fe --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RAN-UE-NGAP-ID.h" + +int +NGAP_RAN_UE_NGAP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + /* Constraint check succeeded */ + return 0; +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RAN_UE_NGAP_ID_constr_1 CC_NOTUSED = { + { 4, 1 } /* (0..4294967295) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_RAN_UE_NGAP_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_RAN_UE_NGAP_ID_specs_1 = { + 0, 0, 0, 0, 0, + 0, /* Native long size */ + 1 /* Unsigned representation */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RAN_UE_NGAP_ID = { + "RAN-UE-NGAP-ID", + "RAN-UE-NGAP-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1, + sizeof(asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1) + /sizeof(asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1) + /sizeof(asn_DEF_NGAP_RAN_UE_NGAP_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RAN_UE_NGAP_ID_constr_1, &asn_PER_type_NGAP_RAN_UE_NGAP_ID_constr_1, NGAP_RAN_UE_NGAP_ID_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_RAN_UE_NGAP_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h b/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h new file mode 100644 index 000000000..cc632e761 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RAN_UE_NGAP_ID_H_ +#define _NGAP_RAN_UE_NGAP_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RAN-UE-NGAP-ID */ +typedef unsigned long NGAP_RAN_UE_NGAP_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_RAN_UE_NGAP_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RAN_UE_NGAP_ID; +extern const asn_INTEGER_specifics_t asn_SPC_RAN_UE_NGAP_ID_specs_1; +asn_struct_free_f RAN_UE_NGAP_ID_free; +asn_struct_print_f RAN_UE_NGAP_ID_print; +asn_constr_check_f RAN_UE_NGAP_ID_constraint; +ber_type_decoder_f RAN_UE_NGAP_ID_decode_ber; +der_type_encoder_f RAN_UE_NGAP_ID_encode_der; +xer_type_decoder_f RAN_UE_NGAP_ID_decode_xer; +xer_type_encoder_f RAN_UE_NGAP_ID_encode_xer; +oer_type_decoder_f RAN_UE_NGAP_ID_decode_oer; +oer_type_encoder_f RAN_UE_NGAP_ID_encode_oer; +per_type_decoder_f RAN_UE_NGAP_ID_decode_uper; +per_type_encoder_f RAN_UE_NGAP_ID_encode_uper; +per_type_decoder_f RAN_UE_NGAP_ID_decode_aper; +per_type_encoder_f RAN_UE_NGAP_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RAN_UE_NGAP_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RANConfigurationUpdate.c b/lib/asn1c/ngap/NGAP_RANConfigurationUpdate.c new file mode 100644 index 000000000..8de4f591c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANConfigurationUpdate.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RANConfigurationUpdate.h" + +asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdate, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P42, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANConfigurationUpdate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANConfigurationUpdate_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdate_specs_1 = { + sizeof(struct NGAP_RANConfigurationUpdate), + offsetof(struct NGAP_RANConfigurationUpdate, _asn_ctx), + asn_MAP_NGAP_RANConfigurationUpdate_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdate = { + "RANConfigurationUpdate", + "RANConfigurationUpdate", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANConfigurationUpdate_tags_1, + sizeof(asn_DEF_NGAP_RANConfigurationUpdate_tags_1) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RANConfigurationUpdate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RANConfigurationUpdate_tags_1) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdate_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANConfigurationUpdate_1, + 1, /* Elements count */ + &asn_SPC_NGAP_RANConfigurationUpdate_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RANConfigurationUpdate.h b/lib/asn1c/ngap/NGAP_RANConfigurationUpdate.h new file mode 100644 index 000000000..7e85fffaa --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANConfigurationUpdate.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RANConfigurationUpdate_H_ +#define _NGAP_RANConfigurationUpdate_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RANConfigurationUpdate */ +typedef struct NGAP_RANConfigurationUpdate { + NGAP_ProtocolIE_Container_6976P42_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANConfigurationUpdate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdate; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdate_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdate_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RANConfigurationUpdate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.c b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.c new file mode 100644 index 000000000..2bd515218 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RANConfigurationUpdateAcknowledge.h" + +asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateAcknowledge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateAcknowledge, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P43, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANConfigurationUpdateAcknowledge_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateAcknowledge_specs_1 = { + sizeof(struct NGAP_RANConfigurationUpdateAcknowledge), + offsetof(struct NGAP_RANConfigurationUpdateAcknowledge, _asn_ctx), + asn_MAP_NGAP_RANConfigurationUpdateAcknowledge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateAcknowledge = { + "RANConfigurationUpdateAcknowledge", + "RANConfigurationUpdateAcknowledge", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1, + sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANConfigurationUpdateAcknowledge_1, + 1, /* Elements count */ + &asn_SPC_NGAP_RANConfigurationUpdateAcknowledge_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.h b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.h new file mode 100644 index 000000000..a2f0f296d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateAcknowledge.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RANConfigurationUpdateAcknowledge_H_ +#define _NGAP_RANConfigurationUpdateAcknowledge_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RANConfigurationUpdateAcknowledge */ +typedef struct NGAP_RANConfigurationUpdateAcknowledge { + NGAP_ProtocolIE_Container_6976P43_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANConfigurationUpdateAcknowledge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateAcknowledge; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateAcknowledge_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateAcknowledge_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RANConfigurationUpdateAcknowledge_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.c b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.c new file mode 100644 index 000000000..338e1ba2e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RANConfigurationUpdateFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANConfigurationUpdateFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P44, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANConfigurationUpdateFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateFailure_specs_1 = { + sizeof(struct NGAP_RANConfigurationUpdateFailure), + offsetof(struct NGAP_RANConfigurationUpdateFailure, _asn_ctx), + asn_MAP_NGAP_RANConfigurationUpdateFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateFailure = { + "RANConfigurationUpdateFailure", + "RANConfigurationUpdateFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1, + sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1) + /sizeof(asn_DEF_NGAP_RANConfigurationUpdateFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANConfigurationUpdateFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_RANConfigurationUpdateFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.h b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.h new file mode 100644 index 000000000..826209f08 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANConfigurationUpdateFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RANConfigurationUpdateFailure_H_ +#define _NGAP_RANConfigurationUpdateFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RANConfigurationUpdateFailure */ +typedef struct NGAP_RANConfigurationUpdateFailure { + NGAP_ProtocolIE_Container_6976P44_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANConfigurationUpdateFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANConfigurationUpdateFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANConfigurationUpdateFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RANConfigurationUpdateFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RANConfigurationUpdateFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RANNodeName.c b/lib/asn1c/ngap/NGAP_RANNodeName.c new file mode 100644 index 000000000..224e98f58 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANNodeName.c @@ -0,0 +1,109 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RANNodeName.h" + +static const int permitted_alphabet_table_1[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */ + 1, 0, 0, 0, 0, 0, 0, 2, 3, 4, 0, 5, 6, 7, 8, 9, /* . '() +,-./ */ +10,11,12,13,14,15,16,17,18,19,20, 0, 0,21, 0,22, /* 0123456789: = ? */ + 0,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37, /* ABCDEFGHIJKLMNO */ +38,39,40,41,42,43,44,45,46,47,48, 0, 0, 0, 0, 0, /* PQRSTUVWXYZ */ + 0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63, /* abcdefghijklmno */ +64,65,66,67,68,69,70,71,72,73,74, 0, 0, 0, 0, 0, /* pqrstuvwxyz */ +}; +static const int permitted_alphabet_code2value_1[74] = { +32,39,40,41,43,44,45,46,47,48,49,50,51,52,53,54, +55,56,57,58,61,63,65,66,67,68,69,70,71,72,73,74, +75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, +97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112, +113,114,115,116,117,118,119,120,121,122,}; + + +static int check_permitted_alphabet_1(const void *sptr) { + const int *table = permitted_alphabet_table_1; + /* The underlying type is PrintableString */ + const PrintableString_t *st = (const PrintableString_t *)sptr; + const uint8_t *ch = st->buf; + const uint8_t *end = ch + st->size; + + for(; ch < end; ch++) { + uint8_t cv = *ch; + if(!table[cv]) return -1; + } + return 0; +} + +int +NGAP_RANNodeName_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const PrintableString_t *st = (const PrintableString_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 150) + && !check_permitted_alphabet_1(st)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int asn_PER_MAP_NGAP_RANNodeName_1_v2c(unsigned int value) { + if(value >= sizeof(permitted_alphabet_table_1)/sizeof(permitted_alphabet_table_1[0])) + return -1; + return permitted_alphabet_table_1[value] - 1; +} +static int asn_PER_MAP_NGAP_RANNodeName_1_c2v(unsigned int code) { + if(code >= sizeof(permitted_alphabet_code2value_1)/sizeof(permitted_alphabet_code2value_1[0])) + return -1; + return permitted_alphabet_code2value_1[code]; +} +/* + * This type is implemented using PrintableString, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RANNodeName_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_RANNodeName_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 7, 7, 32, 122 } /* (32..122) */, + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 150 } /* (SIZE(1..150,...)) */, + asn_PER_MAP_NGAP_RANNodeName_1_v2c, /* Value to PER code map */ + asn_PER_MAP_NGAP_RANNodeName_1_c2v /* PER code to value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANNodeName_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (19 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANNodeName = { + "RANNodeName", + "RANNodeName", + &asn_OP_PrintableString, + asn_DEF_NGAP_RANNodeName_tags_1, + sizeof(asn_DEF_NGAP_RANNodeName_tags_1) + /sizeof(asn_DEF_NGAP_RANNodeName_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RANNodeName_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RANNodeName_tags_1) + /sizeof(asn_DEF_NGAP_RANNodeName_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RANNodeName_constr_1, &asn_PER_type_NGAP_RANNodeName_constr_1, NGAP_RANNodeName_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RANNodeName.h b/lib/asn1c/ngap/NGAP_RANNodeName.h new file mode 100644 index 000000000..ba61cf726 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANNodeName.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RANNodeName_H_ +#define _NGAP_RANNodeName_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RANNodeName */ +typedef PrintableString_t NGAP_RANNodeName_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANNodeName; +asn_struct_free_f NGAP_RANNodeName_free; +asn_struct_print_f NGAP_RANNodeName_print; +asn_constr_check_f NGAP_RANNodeName_constraint; +ber_type_decoder_f NGAP_RANNodeName_decode_ber; +der_type_encoder_f NGAP_RANNodeName_encode_der; +xer_type_decoder_f NGAP_RANNodeName_decode_xer; +xer_type_encoder_f NGAP_RANNodeName_encode_xer; +oer_type_decoder_f NGAP_RANNodeName_decode_oer; +oer_type_encoder_f NGAP_RANNodeName_encode_oer; +per_type_decoder_f NGAP_RANNodeName_decode_uper; +per_type_encoder_f NGAP_RANNodeName_encode_uper; +per_type_decoder_f NGAP_RANNodeName_decode_aper; +per_type_encoder_f NGAP_RANNodeName_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RANNodeName_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RANPagingPriority.c b/lib/asn1c/ngap/NGAP_RANPagingPriority.c new file mode 100644 index 000000000..f9f9676d5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANPagingPriority.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RANPagingPriority.h" + +int +NGAP_RANPagingPriority_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 256)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RANPagingPriority_constr_1 CC_NOTUSED = { + { 2, 1 } /* (1..256) */, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RANPagingPriority_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (1..256) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RANPagingPriority_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANPagingPriority = { + "RANPagingPriority", + "RANPagingPriority", + &asn_OP_NativeInteger, + asn_DEF_NGAP_RANPagingPriority_tags_1, + sizeof(asn_DEF_NGAP_RANPagingPriority_tags_1) + /sizeof(asn_DEF_NGAP_RANPagingPriority_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RANPagingPriority_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RANPagingPriority_tags_1) + /sizeof(asn_DEF_NGAP_RANPagingPriority_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RANPagingPriority_constr_1, &asn_PER_type_NGAP_RANPagingPriority_constr_1, NGAP_RANPagingPriority_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RANPagingPriority.h b/lib/asn1c/ngap/NGAP_RANPagingPriority.h new file mode 100644 index 000000000..d13ca0248 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANPagingPriority.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RANPagingPriority_H_ +#define _NGAP_RANPagingPriority_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RANPagingPriority */ +typedef long NGAP_RANPagingPriority_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANPagingPriority; +asn_struct_free_f NGAP_RANPagingPriority_free; +asn_struct_print_f NGAP_RANPagingPriority_print; +asn_constr_check_f NGAP_RANPagingPriority_constraint; +ber_type_decoder_f NGAP_RANPagingPriority_decode_ber; +der_type_encoder_f NGAP_RANPagingPriority_encode_der; +xer_type_decoder_f NGAP_RANPagingPriority_decode_xer; +xer_type_encoder_f NGAP_RANPagingPriority_encode_xer; +oer_type_decoder_f NGAP_RANPagingPriority_decode_oer; +oer_type_encoder_f NGAP_RANPagingPriority_encode_oer; +per_type_decoder_f NGAP_RANPagingPriority_decode_uper; +per_type_encoder_f NGAP_RANPagingPriority_encode_uper; +per_type_decoder_f NGAP_RANPagingPriority_decode_aper; +per_type_encoder_f NGAP_RANPagingPriority_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RANPagingPriority_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.c b/lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.c new file mode 100644 index 000000000..9818ef156 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RANStatusTransfer-TransparentContainer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_RANStatusTransfer_TransparentContainer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RANStatusTransfer_TransparentContainer, dRBsSubjectToStatusTransferList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_DRBsSubjectToStatusTransferList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dRBsSubjectToStatusTransferList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RANStatusTransfer_TransparentContainer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P147, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RANStatusTransfer_TransparentContainer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RANStatusTransfer_TransparentContainer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dRBsSubjectToStatusTransferList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_RANStatusTransfer_TransparentContainer_specs_1 = { + sizeof(struct NGAP_RANStatusTransfer_TransparentContainer), + offsetof(struct NGAP_RANStatusTransfer_TransparentContainer, _asn_ctx), + asn_MAP_NGAP_RANStatusTransfer_TransparentContainer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_RANStatusTransfer_TransparentContainer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RANStatusTransfer_TransparentContainer = { + "RANStatusTransfer-TransparentContainer", + "RANStatusTransfer-TransparentContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1, + sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_RANStatusTransfer_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RANStatusTransfer_TransparentContainer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_RANStatusTransfer_TransparentContainer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.h b/lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.h new file mode 100644 index 000000000..18f5c55c9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RANStatusTransfer-TransparentContainer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RANStatusTransfer_TransparentContainer_H_ +#define _NGAP_RANStatusTransfer_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_DRBsSubjectToStatusTransferList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RANStatusTransfer-TransparentContainer */ +typedef struct NGAP_RANStatusTransfer_TransparentContainer { + NGAP_DRBsSubjectToStatusTransferList_t dRBsSubjectToStatusTransferList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RANStatusTransfer_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RANStatusTransfer_TransparentContainer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RANStatusTransfer_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RAT-Information.c b/lib/asn1c/ngap/NGAP_RAT-Information.c new file mode 100644 index 000000000..f4551be4a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RAT-Information.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RAT-Information.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RAT_Information_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RAT_Information_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_RAT_Information_value2enum_1[] = { + { 0, 10, "unlicensed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_RAT_Information_enum2value_1[] = { + 0 /* unlicensed(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_RAT_Information_specs_1 = { + asn_MAP_NGAP_RAT_Information_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_RAT_Information_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RAT_Information_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RAT_Information = { + "RAT-Information", + "RAT-Information", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_RAT_Information_tags_1, + sizeof(asn_DEF_NGAP_RAT_Information_tags_1) + /sizeof(asn_DEF_NGAP_RAT_Information_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RAT_Information_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RAT_Information_tags_1) + /sizeof(asn_DEF_NGAP_RAT_Information_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RAT_Information_constr_1, &asn_PER_type_NGAP_RAT_Information_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_RAT_Information_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RAT-Information.h b/lib/asn1c/ngap/NGAP_RAT-Information.h new file mode 100644 index 000000000..af49c00b0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RAT-Information.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RAT_Information_H_ +#define _NGAP_RAT_Information_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_RAT_Information { + NGAP_RAT_Information_unlicensed = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_RAT_Information; + +/* NGAP_RAT-Information */ +typedef long NGAP_RAT_Information_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RAT_Information; +asn_struct_free_f NGAP_RAT_Information_free; +asn_struct_print_f NGAP_RAT_Information_print; +asn_constr_check_f NGAP_RAT_Information_constraint; +ber_type_decoder_f NGAP_RAT_Information_decode_ber; +der_type_encoder_f NGAP_RAT_Information_encode_der; +xer_type_decoder_f NGAP_RAT_Information_decode_xer; +xer_type_encoder_f NGAP_RAT_Information_encode_xer; +oer_type_decoder_f NGAP_RAT_Information_decode_oer; +oer_type_encoder_f NGAP_RAT_Information_encode_oer; +per_type_decoder_f NGAP_RAT_Information_decode_uper; +per_type_encoder_f NGAP_RAT_Information_encode_uper; +per_type_decoder_f NGAP_RAT_Information_decode_aper; +per_type_encoder_f NGAP_RAT_Information_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RAT_Information_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RATRestrictionInformation.c b/lib/asn1c/ngap/NGAP_RATRestrictionInformation.c new file mode 100644 index 000000000..22ad61663 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RATRestrictionInformation.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RATRestrictionInformation.h" + +int +NGAP_RATRestrictionInformation_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 8)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RATRestrictionInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_RATRestrictionInformation_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 8, 8 } /* (SIZE(8..8,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RATRestrictionInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictionInformation = { + "RATRestrictionInformation", + "RATRestrictionInformation", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_RATRestrictionInformation_tags_1, + sizeof(asn_DEF_NGAP_RATRestrictionInformation_tags_1) + /sizeof(asn_DEF_NGAP_RATRestrictionInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RATRestrictionInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RATRestrictionInformation_tags_1) + /sizeof(asn_DEF_NGAP_RATRestrictionInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RATRestrictionInformation_constr_1, &asn_PER_type_NGAP_RATRestrictionInformation_constr_1, NGAP_RATRestrictionInformation_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RATRestrictionInformation.h b/lib/asn1c/ngap/NGAP_RATRestrictionInformation.h new file mode 100644 index 000000000..082bff970 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RATRestrictionInformation.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RATRestrictionInformation_H_ +#define _NGAP_RATRestrictionInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RATRestrictionInformation */ +typedef BIT_STRING_t NGAP_RATRestrictionInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_RATRestrictionInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictionInformation; +asn_struct_free_f NGAP_RATRestrictionInformation_free; +asn_struct_print_f NGAP_RATRestrictionInformation_print; +asn_constr_check_f NGAP_RATRestrictionInformation_constraint; +ber_type_decoder_f NGAP_RATRestrictionInformation_decode_ber; +der_type_encoder_f NGAP_RATRestrictionInformation_encode_der; +xer_type_decoder_f NGAP_RATRestrictionInformation_decode_xer; +xer_type_encoder_f NGAP_RATRestrictionInformation_encode_xer; +oer_type_decoder_f NGAP_RATRestrictionInformation_decode_oer; +oer_type_encoder_f NGAP_RATRestrictionInformation_encode_oer; +per_type_decoder_f NGAP_RATRestrictionInformation_decode_uper; +per_type_encoder_f NGAP_RATRestrictionInformation_encode_uper; +per_type_decoder_f NGAP_RATRestrictionInformation_decode_aper; +per_type_encoder_f NGAP_RATRestrictionInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RATRestrictionInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RATRestrictions-Item.c b/lib/asn1c/ngap/NGAP_RATRestrictions-Item.c new file mode 100644 index 000000000..580d8845f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RATRestrictions-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RATRestrictions-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_RATRestrictions_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RATRestrictions_Item, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RATRestrictions_Item, rATRestrictionInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RATRestrictionInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rATRestrictionInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RATRestrictions_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P148, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RATRestrictions_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RATRestrictions_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RATRestrictions_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rATRestrictionInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RATRestrictions_Item_specs_1 = { + sizeof(struct NGAP_RATRestrictions_Item), + offsetof(struct NGAP_RATRestrictions_Item, _asn_ctx), + asn_MAP_NGAP_RATRestrictions_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_RATRestrictions_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictions_Item = { + "RATRestrictions-Item", + "RATRestrictions-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RATRestrictions_Item_tags_1, + sizeof(asn_DEF_NGAP_RATRestrictions_Item_tags_1) + /sizeof(asn_DEF_NGAP_RATRestrictions_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RATRestrictions_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RATRestrictions_Item_tags_1) + /sizeof(asn_DEF_NGAP_RATRestrictions_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RATRestrictions_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_RATRestrictions_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RATRestrictions-Item.h b/lib/asn1c/ngap/NGAP_RATRestrictions-Item.h new file mode 100644 index 000000000..ff3380699 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RATRestrictions-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RATRestrictions_Item_H_ +#define _NGAP_RATRestrictions_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_RATRestrictionInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RATRestrictions-Item */ +typedef struct NGAP_RATRestrictions_Item { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_RATRestrictionInformation_t rATRestrictionInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RATRestrictions_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictions_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RATRestrictions_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RATRestrictions_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RATRestrictions_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RATRestrictions.c b/lib/asn1c/ngap/NGAP_RATRestrictions.c new file mode 100644 index 000000000..04d2bd91c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RATRestrictions.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RATRestrictions.h" + +#include "NGAP_RATRestrictions-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_RATRestrictions_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_RATRestrictions_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_RATRestrictions_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RATRestrictions_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RATRestrictions_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_RATRestrictions_specs_1 = { + sizeof(struct NGAP_RATRestrictions), + offsetof(struct NGAP_RATRestrictions, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictions = { + "RATRestrictions", + "RATRestrictions", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_RATRestrictions_tags_1, + sizeof(asn_DEF_NGAP_RATRestrictions_tags_1) + /sizeof(asn_DEF_NGAP_RATRestrictions_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RATRestrictions_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RATRestrictions_tags_1) + /sizeof(asn_DEF_NGAP_RATRestrictions_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RATRestrictions_constr_1, &asn_PER_type_NGAP_RATRestrictions_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_RATRestrictions_1, + 1, /* Single element */ + &asn_SPC_NGAP_RATRestrictions_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RATRestrictions.h b/lib/asn1c/ngap/NGAP_RATRestrictions.h new file mode 100644 index 000000000..91c197ac5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RATRestrictions.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RATRestrictions_H_ +#define _NGAP_RATRestrictions_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_RATRestrictions_Item; + +/* NGAP_RATRestrictions */ +typedef struct NGAP_RATRestrictions { + A_SEQUENCE_OF(struct NGAP_RATRestrictions_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RATRestrictions_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RATRestrictions; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_RATRestrictions_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RATRestrictions_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_RATRestrictions_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RATRestrictions_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RIMInformation.c b/lib/asn1c/ngap/NGAP_RIMInformation.c new file mode 100644 index 000000000..17d9c4c58 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RIMInformation.c @@ -0,0 +1,111 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RIMInformation.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_rIM_RSDetection_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_rIM_RSDetection_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_rIM_RSDetection_value2enum_3[] = { + { 0, 11, "rs-detected" }, + { 1, 14, "rs-disappeared" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_rIM_RSDetection_enum2value_3[] = { + 0, /* rs-detected(0) */ + 1 /* rs-disappeared(1) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_rIM_RSDetection_specs_3 = { + asn_MAP_NGAP_rIM_RSDetection_value2enum_3, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_rIM_RSDetection_enum2value_3, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_rIM_RSDetection_tags_3[] = { + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_rIM_RSDetection_3 = { + "rIM-RSDetection", + "rIM-RSDetection", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_rIM_RSDetection_tags_3, + sizeof(asn_DEF_NGAP_rIM_RSDetection_tags_3) + /sizeof(asn_DEF_NGAP_rIM_RSDetection_tags_3[0]) - 1, /* 1 */ + asn_DEF_NGAP_rIM_RSDetection_tags_3, /* Same as above */ + sizeof(asn_DEF_NGAP_rIM_RSDetection_tags_3) + /sizeof(asn_DEF_NGAP_rIM_RSDetection_tags_3[0]), /* 2 */ + { &asn_OER_type_NGAP_rIM_RSDetection_constr_3, &asn_PER_type_NGAP_rIM_RSDetection_constr_3, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_rIM_RSDetection_specs_3 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_RIMInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformation, targetgNBSetID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GNBSetID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetgNBSetID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformation, rIM_RSDetection), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_rIM_RSDetection_3, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rIM-RSDetection" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RIMInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RIMInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* targetgNBSetID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* rIM-RSDetection */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RIMInformation_specs_1 = { + sizeof(struct NGAP_RIMInformation), + offsetof(struct NGAP_RIMInformation, _asn_ctx), + asn_MAP_NGAP_RIMInformation_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RIMInformation = { + "RIMInformation", + "RIMInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RIMInformation_tags_1, + sizeof(asn_DEF_NGAP_RIMInformation_tags_1) + /sizeof(asn_DEF_NGAP_RIMInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RIMInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RIMInformation_tags_1) + /sizeof(asn_DEF_NGAP_RIMInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RIMInformation_1, + 2, /* Elements count */ + &asn_SPC_NGAP_RIMInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RIMInformation.h b/lib/asn1c/ngap/NGAP_RIMInformation.h new file mode 100644 index 000000000..bd74a99a0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RIMInformation.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RIMInformation_H_ +#define _NGAP_RIMInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GNBSetID.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_RIMInformation__rIM_RSDetection { + NGAP_RIMInformation__rIM_RSDetection_rs_detected = 0, + NGAP_RIMInformation__rIM_RSDetection_rs_disappeared = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_RIMInformation__rIM_RSDetection; + +/* NGAP_RIMInformation */ +typedef struct NGAP_RIMInformation { + NGAP_GNBSetID_t targetgNBSetID; + long rIM_RSDetection; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RIMInformation_t; + +/* Implementation */ +/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_rIM_RSDetection_3; // (Use -fall-defs-global to expose) */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RIMInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RIMInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RIMInformation_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RIMInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RIMInformationTransfer.c b/lib/asn1c/ngap/NGAP_RIMInformationTransfer.c new file mode 100644 index 000000000..54d2e8c9e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RIMInformationTransfer.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RIMInformationTransfer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_RIMInformationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformationTransfer, targetRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TargetRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformationTransfer, sourceRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SourceRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sourceRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RIMInformationTransfer, rIMInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RIMInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rIMInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RIMInformationTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P153, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RIMInformationTransfer_oms_1[] = { 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RIMInformationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RIMInformationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* targetRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sourceRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rIMInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_RIMInformationTransfer_specs_1 = { + sizeof(struct NGAP_RIMInformationTransfer), + offsetof(struct NGAP_RIMInformationTransfer, _asn_ctx), + asn_MAP_NGAP_RIMInformationTransfer_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_RIMInformationTransfer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RIMInformationTransfer = { + "RIMInformationTransfer", + "RIMInformationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RIMInformationTransfer_tags_1, + sizeof(asn_DEF_NGAP_RIMInformationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_RIMInformationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RIMInformationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RIMInformationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_RIMInformationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RIMInformationTransfer_1, + 4, /* Elements count */ + &asn_SPC_NGAP_RIMInformationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RIMInformationTransfer.h b/lib/asn1c/ngap/NGAP_RIMInformationTransfer.h new file mode 100644 index 000000000..ee51818cc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RIMInformationTransfer.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RIMInformationTransfer_H_ +#define _NGAP_RIMInformationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TargetRANNodeID.h" +#include "NGAP_SourceRANNodeID.h" +#include "NGAP_RIMInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RIMInformationTransfer */ +typedef struct NGAP_RIMInformationTransfer { + NGAP_TargetRANNodeID_t targetRANNodeID; + NGAP_SourceRANNodeID_t sourceRANNodeID; + NGAP_RIMInformation_t rIMInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RIMInformationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RIMInformationTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RIMInformationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RNC-ID.c b/lib/asn1c/ngap/NGAP_RNC-ID.c new file mode 100644 index 000000000..33b0e640b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RNC-ID.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RNC-ID.h" + +int +NGAP_RNC_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 4095)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RNC_ID_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..4095) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_RNC_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RNC_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RNC_ID = { + "RNC-ID", + "RNC-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_RNC_ID_tags_1, + sizeof(asn_DEF_NGAP_RNC_ID_tags_1) + /sizeof(asn_DEF_NGAP_RNC_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RNC_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RNC_ID_tags_1) + /sizeof(asn_DEF_NGAP_RNC_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RNC_ID_constr_1, &asn_PER_type_NGAP_RNC_ID_constr_1, NGAP_RNC_ID_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RNC-ID.h b/lib/asn1c/ngap/NGAP_RNC-ID.h new file mode 100644 index 000000000..e93102dc0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RNC-ID.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RNC_ID_H_ +#define _NGAP_RNC_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RNC-ID */ +typedef long NGAP_RNC_ID_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_RNC_ID_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RNC_ID; +asn_struct_free_f NGAP_RNC_ID_free; +asn_struct_print_f NGAP_RNC_ID_print; +asn_constr_check_f NGAP_RNC_ID_constraint; +ber_type_decoder_f NGAP_RNC_ID_decode_ber; +der_type_encoder_f NGAP_RNC_ID_encode_der; +xer_type_decoder_f NGAP_RNC_ID_decode_xer; +xer_type_encoder_f NGAP_RNC_ID_encode_xer; +oer_type_decoder_f NGAP_RNC_ID_decode_oer; +oer_type_encoder_f NGAP_RNC_ID_encode_oer; +per_type_decoder_f NGAP_RNC_ID_decode_uper; +per_type_encoder_f NGAP_RNC_ID_encode_uper; +per_type_decoder_f NGAP_RNC_ID_decode_aper; +per_type_encoder_f NGAP_RNC_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RNC_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RRCContainer.c b/lib/asn1c/ngap/NGAP_RRCContainer.c new file mode 100644 index 000000000..e8a3459e4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCContainer.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RRCContainer.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_RRCContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RRCContainer = { + "RRCContainer", + "RRCContainer", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_RRCContainer_tags_1, + sizeof(asn_DEF_NGAP_RRCContainer_tags_1) + /sizeof(asn_DEF_NGAP_RRCContainer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RRCContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RRCContainer_tags_1) + /sizeof(asn_DEF_NGAP_RRCContainer_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RRCContainer.h b/lib/asn1c/ngap/NGAP_RRCContainer.h new file mode 100644 index 000000000..d23d3b80a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCContainer.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RRCContainer_H_ +#define _NGAP_RRCContainer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RRCContainer */ +typedef OCTET_STRING_t NGAP_RRCContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RRCContainer; +asn_struct_free_f NGAP_RRCContainer_free; +asn_struct_print_f NGAP_RRCContainer_print; +asn_constr_check_f NGAP_RRCContainer_constraint; +ber_type_decoder_f NGAP_RRCContainer_decode_ber; +der_type_encoder_f NGAP_RRCContainer_encode_der; +xer_type_decoder_f NGAP_RRCContainer_decode_xer; +xer_type_encoder_f NGAP_RRCContainer_encode_xer; +oer_type_decoder_f NGAP_RRCContainer_decode_oer; +oer_type_encoder_f NGAP_RRCContainer_encode_oer; +per_type_decoder_f NGAP_RRCContainer_decode_uper; +per_type_encoder_f NGAP_RRCContainer_encode_uper; +per_type_decoder_f NGAP_RRCContainer_decode_aper; +per_type_encoder_f NGAP_RRCContainer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RRCContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.c b/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.c new file mode 100644 index 000000000..04a35f4df --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.c @@ -0,0 +1,76 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RRCEstablishmentCause.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RRCEstablishmentCause_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RRCEstablishmentCause_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 4, 4, 0, 9 } /* (0..9,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_RRCEstablishmentCause_value2enum_1[] = { + { 0, 9, "emergency" }, + { 1, 18, "highPriorityAccess" }, + { 2, 9, "mt-Access" }, + { 3, 13, "mo-Signalling" }, + { 4, 7, "mo-Data" }, + { 5, 12, "mo-VoiceCall" }, + { 6, 12, "mo-VideoCall" }, + { 7, 6, "mo-SMS" }, + { 8, 18, "mps-PriorityAccess" }, + { 9, 18, "mcs-PriorityAccess" }, + { 10, 12, "notAvailable" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_RRCEstablishmentCause_enum2value_1[] = { + 0, /* emergency(0) */ + 1, /* highPriorityAccess(1) */ + 9, /* mcs-PriorityAccess(9) */ + 4, /* mo-Data(4) */ + 7, /* mo-SMS(7) */ + 3, /* mo-Signalling(3) */ + 6, /* mo-VideoCall(6) */ + 5, /* mo-VoiceCall(5) */ + 8, /* mps-PriorityAccess(8) */ + 2, /* mt-Access(2) */ + 10 /* notAvailable(10) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_RRCEstablishmentCause_specs_1 = { + asn_MAP_NGAP_RRCEstablishmentCause_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_RRCEstablishmentCause_enum2value_1, /* N => "tag"; sorted by N */ + 11, /* Number of elements in the maps */ + 11, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RRCEstablishmentCause_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RRCEstablishmentCause = { + "RRCEstablishmentCause", + "RRCEstablishmentCause", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_RRCEstablishmentCause_tags_1, + sizeof(asn_DEF_NGAP_RRCEstablishmentCause_tags_1) + /sizeof(asn_DEF_NGAP_RRCEstablishmentCause_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RRCEstablishmentCause_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RRCEstablishmentCause_tags_1) + /sizeof(asn_DEF_NGAP_RRCEstablishmentCause_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RRCEstablishmentCause_constr_1, &asn_PER_type_NGAP_RRCEstablishmentCause_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_RRCEstablishmentCause_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h b/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h new file mode 100644 index 000000000..39601d180 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RRCEstablishmentCause_H_ +#define _NGAP_RRCEstablishmentCause_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_RRCEstablishmentCause { + NGAP_RRCEstablishmentCause_emergency = 0, + NGAP_RRCEstablishmentCause_highPriorityAccess = 1, + NGAP_RRCEstablishmentCause_mt_Access = 2, + NGAP_RRCEstablishmentCause_mo_Signalling = 3, + NGAP_RRCEstablishmentCause_mo_Data = 4, + NGAP_RRCEstablishmentCause_mo_VoiceCall = 5, + NGAP_RRCEstablishmentCause_mo_VideoCall = 6, + NGAP_RRCEstablishmentCause_mo_SMS = 7, + NGAP_RRCEstablishmentCause_mps_PriorityAccess = 8, + NGAP_RRCEstablishmentCause_mcs_PriorityAccess = 9, + /* + * Enumeration is extensible + */ + NGAP_RRCEstablishmentCause_notAvailable = 10 +} e_NGAP_RRCEstablishmentCause; + +/* NGAP_RRCEstablishmentCause */ +typedef long NGAP_RRCEstablishmentCause_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RRCEstablishmentCause; +asn_struct_free_f NGAP_RRCEstablishmentCause_free; +asn_struct_print_f NGAP_RRCEstablishmentCause_print; +asn_constr_check_f NGAP_RRCEstablishmentCause_constraint; +ber_type_decoder_f NGAP_RRCEstablishmentCause_decode_ber; +der_type_encoder_f NGAP_RRCEstablishmentCause_encode_der; +xer_type_decoder_f NGAP_RRCEstablishmentCause_decode_xer; +xer_type_encoder_f NGAP_RRCEstablishmentCause_encode_xer; +oer_type_decoder_f NGAP_RRCEstablishmentCause_decode_oer; +oer_type_encoder_f NGAP_RRCEstablishmentCause_encode_oer; +per_type_decoder_f NGAP_RRCEstablishmentCause_decode_uper; +per_type_encoder_f NGAP_RRCEstablishmentCause_encode_uper; +per_type_decoder_f NGAP_RRCEstablishmentCause_decode_aper; +per_type_encoder_f NGAP_RRCEstablishmentCause_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RRCEstablishmentCause_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.c b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.c new file mode 100644 index 000000000..c82ef6957 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RRCInactiveTransitionReport.h" + +asn_TYPE_member_t asn_MBR_NGAP_RRCInactiveTransitionReport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RRCInactiveTransitionReport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RRCInactiveTransitionReport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RRCInactiveTransitionReport_specs_1 = { + sizeof(struct NGAP_RRCInactiveTransitionReport), + offsetof(struct NGAP_RRCInactiveTransitionReport, _asn_ctx), + asn_MAP_NGAP_RRCInactiveTransitionReport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RRCInactiveTransitionReport = { + "RRCInactiveTransitionReport", + "RRCInactiveTransitionReport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1, + sizeof(asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1) + /sizeof(asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1) + /sizeof(asn_DEF_NGAP_RRCInactiveTransitionReport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RRCInactiveTransitionReport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_RRCInactiveTransitionReport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.h b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.h new file mode 100644 index 000000000..375342b85 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RRCInactiveTransitionReport_H_ +#define _NGAP_RRCInactiveTransitionReport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RRCInactiveTransitionReport */ +typedef struct NGAP_RRCInactiveTransitionReport { + NGAP_ProtocolIE_Container_6976P18_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RRCInactiveTransitionReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RRCInactiveTransitionReport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RRCInactiveTransitionReport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RRCInactiveTransitionReport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RRCInactiveTransitionReport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.c b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.c new file mode 100644 index 000000000..908c5e759 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RRCInactiveTransitionReportRequest.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RRCInactiveTransitionReportRequest_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RRCInactiveTransitionReportRequest_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_RRCInactiveTransitionReportRequest_value2enum_1[] = { + { 0, 34, "subsequent-state-transition-report" }, + { 1, 33, "single-rrc-connected-state-report" }, + { 2, 13, "cancel-report" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_RRCInactiveTransitionReportRequest_enum2value_1[] = { + 2, /* cancel-report(2) */ + 1, /* single-rrc-connected-state-report(1) */ + 0 /* subsequent-state-transition-report(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_RRCInactiveTransitionReportRequest_specs_1 = { + asn_MAP_NGAP_RRCInactiveTransitionReportRequest_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_RRCInactiveTransitionReportRequest_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RRCInactiveTransitionReportRequest = { + "RRCInactiveTransitionReportRequest", + "RRCInactiveTransitionReportRequest", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1, + sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1) + /sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1) + /sizeof(asn_DEF_NGAP_RRCInactiveTransitionReportRequest_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RRCInactiveTransitionReportRequest_constr_1, &asn_PER_type_NGAP_RRCInactiveTransitionReportRequest_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_RRCInactiveTransitionReportRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.h b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.h new file mode 100644 index 000000000..b3c3fcb22 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RRCInactiveTransitionReportRequest_H_ +#define _NGAP_RRCInactiveTransitionReportRequest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_RRCInactiveTransitionReportRequest { + NGAP_RRCInactiveTransitionReportRequest_subsequent_state_transition_report = 0, + NGAP_RRCInactiveTransitionReportRequest_single_rrc_connected_state_report = 1, + NGAP_RRCInactiveTransitionReportRequest_cancel_report = 2 + /* + * Enumeration is extensible + */ +} e_NGAP_RRCInactiveTransitionReportRequest; + +/* NGAP_RRCInactiveTransitionReportRequest */ +typedef long NGAP_RRCInactiveTransitionReportRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RRCInactiveTransitionReportRequest; +asn_struct_free_f NGAP_RRCInactiveTransitionReportRequest_free; +asn_struct_print_f NGAP_RRCInactiveTransitionReportRequest_print; +asn_constr_check_f NGAP_RRCInactiveTransitionReportRequest_constraint; +ber_type_decoder_f NGAP_RRCInactiveTransitionReportRequest_decode_ber; +der_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_der; +xer_type_decoder_f NGAP_RRCInactiveTransitionReportRequest_decode_xer; +xer_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_xer; +oer_type_decoder_f NGAP_RRCInactiveTransitionReportRequest_decode_oer; +oer_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_oer; +per_type_decoder_f NGAP_RRCInactiveTransitionReportRequest_decode_uper; +per_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_uper; +per_type_decoder_f NGAP_RRCInactiveTransitionReportRequest_decode_aper; +per_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RRCInactiveTransitionReportRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RRCState.c b/lib/asn1c/ngap/NGAP_RRCState.c new file mode 100644 index 000000000..f10468d0a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCState.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RRCState.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RRCState_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RRCState_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_RRCState_value2enum_1[] = { + { 0, 8, "inactive" }, + { 1, 9, "connected" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_RRCState_enum2value_1[] = { + 1, /* connected(1) */ + 0 /* inactive(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_RRCState_specs_1 = { + asn_MAP_NGAP_RRCState_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_RRCState_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RRCState_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RRCState = { + "RRCState", + "RRCState", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_RRCState_tags_1, + sizeof(asn_DEF_NGAP_RRCState_tags_1) + /sizeof(asn_DEF_NGAP_RRCState_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RRCState_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RRCState_tags_1) + /sizeof(asn_DEF_NGAP_RRCState_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RRCState_constr_1, &asn_PER_type_NGAP_RRCState_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_RRCState_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RRCState.h b/lib/asn1c/ngap/NGAP_RRCState.h new file mode 100644 index 000000000..af478fbc8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RRCState.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RRCState_H_ +#define _NGAP_RRCState_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_RRCState { + NGAP_RRCState_inactive = 0, + NGAP_RRCState_connected = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_RRCState; + +/* NGAP_RRCState */ +typedef long NGAP_RRCState_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RRCState; +asn_struct_free_f NGAP_RRCState_free; +asn_struct_print_f NGAP_RRCState_print; +asn_constr_check_f NGAP_RRCState_constraint; +ber_type_decoder_f NGAP_RRCState_decode_ber; +der_type_encoder_f NGAP_RRCState_encode_der; +xer_type_decoder_f NGAP_RRCState_decode_xer; +xer_type_encoder_f NGAP_RRCState_encode_xer; +oer_type_decoder_f NGAP_RRCState_decode_oer; +oer_type_encoder_f NGAP_RRCState_encode_oer; +per_type_decoder_f NGAP_RRCState_decode_uper; +per_type_encoder_f NGAP_RRCState_encode_uper; +per_type_decoder_f NGAP_RRCState_decode_aper; +per_type_encoder_f NGAP_RRCState_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RRCState_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RecommendedCellItem.c b/lib/asn1c/ngap/NGAP_RecommendedCellItem.c new file mode 100644 index 000000000..a1c5a5a0f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedCellItem.c @@ -0,0 +1,106 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RecommendedCellItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_timeStayedInCell_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 4095)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_timeStayedInCell_constr_3 CC_NOTUSED = { + { 2, 1 } /* (0..4095) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_timeStayedInCell_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellItem, nGRAN_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nGRAN-CGI" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_RecommendedCellItem, timeStayedInCell), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NativeInteger, + 0, + { &asn_OER_memb_NGAP_timeStayedInCell_constr_3, &asn_PER_memb_NGAP_timeStayedInCell_constr_3, memb_NGAP_timeStayedInCell_constraint_1 }, + 0, 0, /* No default value */ + "timeStayedInCell" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RecommendedCellItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P150, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RecommendedCellItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedCellItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedCellItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRAN-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* timeStayedInCell */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellItem_specs_1 = { + sizeof(struct NGAP_RecommendedCellItem), + offsetof(struct NGAP_RecommendedCellItem, _asn_ctx), + asn_MAP_NGAP_RecommendedCellItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_RecommendedCellItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellItem = { + "RecommendedCellItem", + "RecommendedCellItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedCellItem_tags_1, + sizeof(asn_DEF_NGAP_RecommendedCellItem_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedCellItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RecommendedCellItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedCellItem_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedCellItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedCellItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_RecommendedCellItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RecommendedCellItem.h b/lib/asn1c/ngap/NGAP_RecommendedCellItem.h new file mode 100644 index 000000000..527ef5dbb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedCellItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RecommendedCellItem_H_ +#define _NGAP_RecommendedCellItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NGRAN-CGI.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RecommendedCellItem */ +typedef struct NGAP_RecommendedCellItem { + NGAP_NGRAN_CGI_t nGRAN_CGI; + long *timeStayedInCell; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedCellItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RecommendedCellItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RecommendedCellList.c b/lib/asn1c/ngap/NGAP_RecommendedCellList.c new file mode 100644 index 000000000..f4ac26078 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedCellList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RecommendedCellList.h" + +#include "NGAP_RecommendedCellItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_RecommendedCellList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_RecommendedCellList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RecommendedCellItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedCellList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_RecommendedCellList_specs_1 = { + sizeof(struct NGAP_RecommendedCellList), + offsetof(struct NGAP_RecommendedCellList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellList = { + "RecommendedCellList", + "RecommendedCellList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_RecommendedCellList_tags_1, + sizeof(asn_DEF_NGAP_RecommendedCellList_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedCellList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RecommendedCellList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedCellList_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedCellList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RecommendedCellList_constr_1, &asn_PER_type_NGAP_RecommendedCellList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_RecommendedCellList_1, + 1, /* Single element */ + &asn_SPC_NGAP_RecommendedCellList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RecommendedCellList.h b/lib/asn1c/ngap/NGAP_RecommendedCellList.h new file mode 100644 index 000000000..dd77403fb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedCellList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RecommendedCellList_H_ +#define _NGAP_RecommendedCellList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_RecommendedCellItem; + +/* NGAP_RecommendedCellList */ +typedef struct NGAP_RecommendedCellList { + A_SEQUENCE_OF(struct NGAP_RecommendedCellItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedCellList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_RecommendedCellList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_RecommendedCellList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RecommendedCellList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.c b/lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.c new file mode 100644 index 000000000..2b18e1fc8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RecommendedCellsForPaging.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellsForPaging_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedCellsForPaging, recommendedCellList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RecommendedCellList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "recommendedCellList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RecommendedCellsForPaging, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P149, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RecommendedCellsForPaging_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedCellsForPaging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedCellsForPaging_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* recommendedCellList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellsForPaging_specs_1 = { + sizeof(struct NGAP_RecommendedCellsForPaging), + offsetof(struct NGAP_RecommendedCellsForPaging, _asn_ctx), + asn_MAP_NGAP_RecommendedCellsForPaging_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_RecommendedCellsForPaging_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellsForPaging = { + "RecommendedCellsForPaging", + "RecommendedCellsForPaging", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedCellsForPaging_tags_1, + sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RecommendedCellsForPaging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedCellsForPaging_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedCellsForPaging_1, + 2, /* Elements count */ + &asn_SPC_NGAP_RecommendedCellsForPaging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.h b/lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.h new file mode 100644 index 000000000..48c128ebf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedCellsForPaging.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RecommendedCellsForPaging_H_ +#define _NGAP_RecommendedCellsForPaging_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_RecommendedCellList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RecommendedCellsForPaging */ +typedef struct NGAP_RecommendedCellsForPaging { + NGAP_RecommendedCellList_t recommendedCellList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedCellsForPaging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedCellsForPaging; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedCellsForPaging_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedCellsForPaging_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RecommendedCellsForPaging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.c b/lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.c new file mode 100644 index 000000000..4d4d4749e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RecommendedRANNodeItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodeItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodeItem, aMFPagingTarget), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_AMFPagingTarget, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMFPagingTarget" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RecommendedRANNodeItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P152, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RecommendedRANNodeItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedRANNodeItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedRANNodeItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMFPagingTarget */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodeItem_specs_1 = { + sizeof(struct NGAP_RecommendedRANNodeItem), + offsetof(struct NGAP_RecommendedRANNodeItem, _asn_ctx), + asn_MAP_NGAP_RecommendedRANNodeItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_RecommendedRANNodeItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodeItem = { + "RecommendedRANNodeItem", + "RecommendedRANNodeItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedRANNodeItem_tags_1, + sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RecommendedRANNodeItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedRANNodeItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedRANNodeItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_RecommendedRANNodeItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.h b/lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.h new file mode 100644 index 000000000..dd6f36ba4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedRANNodeItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RecommendedRANNodeItem_H_ +#define _NGAP_RecommendedRANNodeItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_AMFPagingTarget.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RecommendedRANNodeItem */ +typedef struct NGAP_RecommendedRANNodeItem { + NGAP_AMFPagingTarget_t aMFPagingTarget; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedRANNodeItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodeItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodeItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodeItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RecommendedRANNodeItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RecommendedRANNodeList.c b/lib/asn1c/ngap/NGAP_RecommendedRANNodeList.c new file mode 100644 index 000000000..2e37bc0f6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedRANNodeList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RecommendedRANNodeList.h" + +#include "NGAP_RecommendedRANNodeItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_RecommendedRANNodeList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_RecommendedRANNodeList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodeList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RecommendedRANNodeItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedRANNodeList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_RecommendedRANNodeList_specs_1 = { + sizeof(struct NGAP_RecommendedRANNodeList), + offsetof(struct NGAP_RecommendedRANNodeList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodeList = { + "RecommendedRANNodeList", + "RecommendedRANNodeList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_RecommendedRANNodeList_tags_1, + sizeof(asn_DEF_NGAP_RecommendedRANNodeList_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedRANNodeList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RecommendedRANNodeList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedRANNodeList_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedRANNodeList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RecommendedRANNodeList_constr_1, &asn_PER_type_NGAP_RecommendedRANNodeList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_RecommendedRANNodeList_1, + 1, /* Single element */ + &asn_SPC_NGAP_RecommendedRANNodeList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RecommendedRANNodeList.h b/lib/asn1c/ngap/NGAP_RecommendedRANNodeList.h new file mode 100644 index 000000000..054fd4237 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedRANNodeList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RecommendedRANNodeList_H_ +#define _NGAP_RecommendedRANNodeList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_RecommendedRANNodeItem; + +/* NGAP_RecommendedRANNodeList */ +typedef struct NGAP_RecommendedRANNodeList { + A_SEQUENCE_OF(struct NGAP_RecommendedRANNodeItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedRANNodeList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodeList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_RecommendedRANNodeList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodeList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_RecommendedRANNodeList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RecommendedRANNodeList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.c b/lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.c new file mode 100644 index 000000000..d7753dc14 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RecommendedRANNodesForPaging.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodesForPaging_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RecommendedRANNodesForPaging, recommendedRANNodeList), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RecommendedRANNodeList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "recommendedRANNodeList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_RecommendedRANNodesForPaging, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P151, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_RecommendedRANNodesForPaging_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RecommendedRANNodesForPaging_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* recommendedRANNodeList */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodesForPaging_specs_1 = { + sizeof(struct NGAP_RecommendedRANNodesForPaging), + offsetof(struct NGAP_RecommendedRANNodesForPaging, _asn_ctx), + asn_MAP_NGAP_RecommendedRANNodesForPaging_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_RecommendedRANNodesForPaging_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodesForPaging = { + "RecommendedRANNodesForPaging", + "RecommendedRANNodesForPaging", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1, + sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1) + /sizeof(asn_DEF_NGAP_RecommendedRANNodesForPaging_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RecommendedRANNodesForPaging_1, + 2, /* Elements count */ + &asn_SPC_NGAP_RecommendedRANNodesForPaging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.h b/lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.h new file mode 100644 index 000000000..862d0f0c6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RecommendedRANNodesForPaging.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RecommendedRANNodesForPaging_H_ +#define _NGAP_RecommendedRANNodesForPaging_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_RecommendedRANNodeList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_RecommendedRANNodesForPaging */ +typedef struct NGAP_RecommendedRANNodesForPaging { + NGAP_RecommendedRANNodeList_t recommendedRANNodeList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RecommendedRANNodesForPaging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RecommendedRANNodesForPaging; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RecommendedRANNodesForPaging_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RecommendedRANNodesForPaging_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RecommendedRANNodesForPaging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.c b/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.c new file mode 100644 index 000000000..6fc9ea225 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RedirectionVoiceFallback.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RedirectionVoiceFallback_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RedirectionVoiceFallback_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_RedirectionVoiceFallback_value2enum_1[] = { + { 0, 8, "possible" }, + { 1, 12, "not-possible" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_RedirectionVoiceFallback_enum2value_1[] = { + 1, /* not-possible(1) */ + 0 /* possible(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_RedirectionVoiceFallback_specs_1 = { + asn_MAP_NGAP_RedirectionVoiceFallback_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_RedirectionVoiceFallback_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RedirectionVoiceFallback_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RedirectionVoiceFallback = { + "RedirectionVoiceFallback", + "RedirectionVoiceFallback", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_RedirectionVoiceFallback_tags_1, + sizeof(asn_DEF_NGAP_RedirectionVoiceFallback_tags_1) + /sizeof(asn_DEF_NGAP_RedirectionVoiceFallback_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RedirectionVoiceFallback_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RedirectionVoiceFallback_tags_1) + /sizeof(asn_DEF_NGAP_RedirectionVoiceFallback_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RedirectionVoiceFallback_constr_1, &asn_PER_type_NGAP_RedirectionVoiceFallback_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_RedirectionVoiceFallback_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.h b/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.h new file mode 100644 index 000000000..5762864ca --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RedirectionVoiceFallback_H_ +#define _NGAP_RedirectionVoiceFallback_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_RedirectionVoiceFallback { + NGAP_RedirectionVoiceFallback_possible = 0, + NGAP_RedirectionVoiceFallback_not_possible = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_RedirectionVoiceFallback; + +/* NGAP_RedirectionVoiceFallback */ +typedef long NGAP_RedirectionVoiceFallback_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RedirectionVoiceFallback; +asn_struct_free_f NGAP_RedirectionVoiceFallback_free; +asn_struct_print_f NGAP_RedirectionVoiceFallback_print; +asn_constr_check_f NGAP_RedirectionVoiceFallback_constraint; +ber_type_decoder_f NGAP_RedirectionVoiceFallback_decode_ber; +der_type_encoder_f NGAP_RedirectionVoiceFallback_encode_der; +xer_type_decoder_f NGAP_RedirectionVoiceFallback_decode_xer; +xer_type_encoder_f NGAP_RedirectionVoiceFallback_encode_xer; +oer_type_decoder_f NGAP_RedirectionVoiceFallback_decode_oer; +oer_type_encoder_f NGAP_RedirectionVoiceFallback_encode_oer; +per_type_decoder_f NGAP_RedirectionVoiceFallback_decode_uper; +per_type_encoder_f NGAP_RedirectionVoiceFallback_encode_uper; +per_type_decoder_f NGAP_RedirectionVoiceFallback_decode_aper; +per_type_encoder_f NGAP_RedirectionVoiceFallback_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RedirectionVoiceFallback_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.c b/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.c new file mode 100644 index 000000000..6ca074113 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ReflectiveQosAttribute.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ReflectiveQosAttribute_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ReflectiveQosAttribute_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ReflectiveQosAttribute_value2enum_1[] = { + { 0, 10, "subject-to" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ReflectiveQosAttribute_enum2value_1[] = { + 0 /* subject-to(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ReflectiveQosAttribute_specs_1 = { + asn_MAP_NGAP_ReflectiveQosAttribute_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ReflectiveQosAttribute_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ReflectiveQosAttribute_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ReflectiveQosAttribute = { + "ReflectiveQosAttribute", + "ReflectiveQosAttribute", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ReflectiveQosAttribute_tags_1, + sizeof(asn_DEF_NGAP_ReflectiveQosAttribute_tags_1) + /sizeof(asn_DEF_NGAP_ReflectiveQosAttribute_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ReflectiveQosAttribute_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ReflectiveQosAttribute_tags_1) + /sizeof(asn_DEF_NGAP_ReflectiveQosAttribute_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ReflectiveQosAttribute_constr_1, &asn_PER_type_NGAP_ReflectiveQosAttribute_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ReflectiveQosAttribute_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h b/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h new file mode 100644 index 000000000..173e5cac8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ReflectiveQosAttribute_H_ +#define _NGAP_ReflectiveQosAttribute_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ReflectiveQosAttribute { + NGAP_ReflectiveQosAttribute_subject_to = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_ReflectiveQosAttribute; + +/* NGAP_ReflectiveQosAttribute */ +typedef long NGAP_ReflectiveQosAttribute_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ReflectiveQosAttribute_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ReflectiveQosAttribute; +extern const asn_INTEGER_specifics_t asn_SPC_ReflectiveQosAttribute_specs_1; +asn_struct_free_f ReflectiveQosAttribute_free; +asn_struct_print_f ReflectiveQosAttribute_print; +asn_constr_check_f ReflectiveQosAttribute_constraint; +ber_type_decoder_f ReflectiveQosAttribute_decode_ber; +der_type_encoder_f ReflectiveQosAttribute_encode_der; +xer_type_decoder_f ReflectiveQosAttribute_decode_xer; +xer_type_encoder_f ReflectiveQosAttribute_encode_xer; +oer_type_decoder_f ReflectiveQosAttribute_decode_oer; +oer_type_encoder_f ReflectiveQosAttribute_encode_oer; +per_type_decoder_f ReflectiveQosAttribute_decode_uper; +per_type_encoder_f ReflectiveQosAttribute_encode_uper; +per_type_decoder_f ReflectiveQosAttribute_decode_aper; +per_type_encoder_f ReflectiveQosAttribute_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ReflectiveQosAttribute_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.c b/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.c new file mode 100644 index 000000000..89d28e882 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RejectedNSSAIinPLMN.h" + +int +NGAP_RejectedNSSAIinPLMN_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RejectedNSSAIinPLMN_constr_1 CC_NOTUSED = { + { 0, 0 }, + 32 /* (SIZE(32..32)) */}; +asn_per_constraints_t asn_PER_type_NGAP_RejectedNSSAIinPLMN_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 32, 32 } /* (SIZE(32..32)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RejectedNSSAIinPLMN = { + "RejectedNSSAIinPLMN", + "RejectedNSSAIinPLMN", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1, + sizeof(asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1) + /sizeof(asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1) + /sizeof(asn_DEF_NGAP_RejectedNSSAIinPLMN_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RejectedNSSAIinPLMN_constr_1, &asn_PER_type_NGAP_RejectedNSSAIinPLMN_constr_1, NGAP_RejectedNSSAIinPLMN_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h b/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h new file mode 100644 index 000000000..53c2a7dff --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RejectedNSSAIinPLMN_H_ +#define _NGAP_RejectedNSSAIinPLMN_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RejectedNSSAIinPLMN */ +typedef OCTET_STRING_t NGAP_RejectedNSSAIinPLMN_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_RejectedNSSAIinPLMN_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RejectedNSSAIinPLMN; +asn_struct_free_f NGAP_RejectedNSSAIinPLMN_free; +asn_struct_print_f NGAP_RejectedNSSAIinPLMN_print; +asn_constr_check_f NGAP_RejectedNSSAIinPLMN_constraint; +ber_type_decoder_f NGAP_RejectedNSSAIinPLMN_decode_ber; +der_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_der; +xer_type_decoder_f NGAP_RejectedNSSAIinPLMN_decode_xer; +xer_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_xer; +oer_type_decoder_f NGAP_RejectedNSSAIinPLMN_decode_oer; +oer_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_oer; +per_type_decoder_f NGAP_RejectedNSSAIinPLMN_decode_uper; +per_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_uper; +per_type_decoder_f NGAP_RejectedNSSAIinPLMN_decode_aper; +per_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RejectedNSSAIinPLMN_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.c b/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.c new file mode 100644 index 000000000..197d854e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RejectedNSSAIinTA.h" + +int +NGAP_RejectedNSSAIinTA_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 32)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RejectedNSSAIinTA_constr_1 CC_NOTUSED = { + { 0, 0 }, + 32 /* (SIZE(32..32)) */}; +asn_per_constraints_t asn_PER_type_NGAP_RejectedNSSAIinTA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 32, 32 } /* (SIZE(32..32)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RejectedNSSAIinTA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RejectedNSSAIinTA = { + "RejectedNSSAIinTA", + "RejectedNSSAIinTA", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_RejectedNSSAIinTA_tags_1, + sizeof(asn_DEF_NGAP_RejectedNSSAIinTA_tags_1) + /sizeof(asn_DEF_NGAP_RejectedNSSAIinTA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RejectedNSSAIinTA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RejectedNSSAIinTA_tags_1) + /sizeof(asn_DEF_NGAP_RejectedNSSAIinTA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RejectedNSSAIinTA_constr_1, &asn_PER_type_NGAP_RejectedNSSAIinTA_constr_1, NGAP_RejectedNSSAIinTA_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h b/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h new file mode 100644 index 000000000..6b9fcd6ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RejectedNSSAIinTA_H_ +#define _NGAP_RejectedNSSAIinTA_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RejectedNSSAIinTA */ +typedef OCTET_STRING_t NGAP_RejectedNSSAIinTA_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_RejectedNSSAIinTA_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RejectedNSSAIinTA; +asn_struct_free_f NGAP_RejectedNSSAIinTA_free; +asn_struct_print_f NGAP_RejectedNSSAIinTA_print; +asn_constr_check_f NGAP_RejectedNSSAIinTA_constraint; +ber_type_decoder_f NGAP_RejectedNSSAIinTA_decode_ber; +der_type_encoder_f NGAP_RejectedNSSAIinTA_encode_der; +xer_type_decoder_f NGAP_RejectedNSSAIinTA_decode_xer; +xer_type_encoder_f NGAP_RejectedNSSAIinTA_encode_xer; +oer_type_decoder_f NGAP_RejectedNSSAIinTA_decode_oer; +oer_type_encoder_f NGAP_RejectedNSSAIinTA_encode_oer; +per_type_decoder_f NGAP_RejectedNSSAIinTA_decode_uper; +per_type_encoder_f NGAP_RejectedNSSAIinTA_encode_uper; +per_type_decoder_f NGAP_RejectedNSSAIinTA_decode_aper; +per_type_encoder_f NGAP_RejectedNSSAIinTA_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RejectedNSSAIinTA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.c b/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.c new file mode 100644 index 000000000..08a7da4df --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RelativeAMFCapacity.h" + +int +NGAP_RelativeAMFCapacity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RelativeAMFCapacity_constr_1 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RelativeAMFCapacity_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RelativeAMFCapacity_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RelativeAMFCapacity = { + "RelativeAMFCapacity", + "RelativeAMFCapacity", + &asn_OP_NativeInteger, + asn_DEF_NGAP_RelativeAMFCapacity_tags_1, + sizeof(asn_DEF_NGAP_RelativeAMFCapacity_tags_1) + /sizeof(asn_DEF_NGAP_RelativeAMFCapacity_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RelativeAMFCapacity_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RelativeAMFCapacity_tags_1) + /sizeof(asn_DEF_NGAP_RelativeAMFCapacity_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RelativeAMFCapacity_constr_1, &asn_PER_type_NGAP_RelativeAMFCapacity_constr_1, NGAP_RelativeAMFCapacity_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h b/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h new file mode 100644 index 000000000..f9ed40d17 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RelativeAMFCapacity_H_ +#define _NGAP_RelativeAMFCapacity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RelativeAMFCapacity */ +typedef long NGAP_RelativeAMFCapacity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RelativeAMFCapacity; +asn_struct_free_f NGAP_RelativeAMFCapacity_free; +asn_struct_print_f NGAP_RelativeAMFCapacity_print; +asn_constr_check_f NGAP_RelativeAMFCapacity_constraint; +ber_type_decoder_f NGAP_RelativeAMFCapacity_decode_ber; +der_type_encoder_f NGAP_RelativeAMFCapacity_encode_der; +xer_type_decoder_f NGAP_RelativeAMFCapacity_decode_xer; +xer_type_encoder_f NGAP_RelativeAMFCapacity_encode_xer; +oer_type_decoder_f NGAP_RelativeAMFCapacity_decode_oer; +oer_type_encoder_f NGAP_RelativeAMFCapacity_encode_oer; +per_type_decoder_f NGAP_RelativeAMFCapacity_decode_uper; +per_type_encoder_f NGAP_RelativeAMFCapacity_encode_uper; +per_type_decoder_f NGAP_RelativeAMFCapacity_decode_aper; +per_type_encoder_f NGAP_RelativeAMFCapacity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RelativeAMFCapacity_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RepetitionPeriod.c b/lib/asn1c/ngap/NGAP_RepetitionPeriod.c new file mode 100644 index 000000000..d33865a59 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RepetitionPeriod.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RepetitionPeriod.h" + +int +NGAP_RepetitionPeriod_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 131071)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_RepetitionPeriod_constr_1 CC_NOTUSED = { + { 4, 1 } /* (0..131071) */, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_RepetitionPeriod_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 17, -1, 0, 131071 } /* (0..131071) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RepetitionPeriod_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RepetitionPeriod = { + "RepetitionPeriod", + "RepetitionPeriod", + &asn_OP_NativeInteger, + asn_DEF_NGAP_RepetitionPeriod_tags_1, + sizeof(asn_DEF_NGAP_RepetitionPeriod_tags_1) + /sizeof(asn_DEF_NGAP_RepetitionPeriod_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RepetitionPeriod_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RepetitionPeriod_tags_1) + /sizeof(asn_DEF_NGAP_RepetitionPeriod_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_RepetitionPeriod_constr_1, &asn_PER_type_NGAP_RepetitionPeriod_constr_1, NGAP_RepetitionPeriod_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RepetitionPeriod.h b/lib/asn1c/ngap/NGAP_RepetitionPeriod.h new file mode 100644 index 000000000..7519c0fb0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RepetitionPeriod.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RepetitionPeriod_H_ +#define _NGAP_RepetitionPeriod_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RepetitionPeriod */ +typedef long NGAP_RepetitionPeriod_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RepetitionPeriod; +asn_struct_free_f NGAP_RepetitionPeriod_free; +asn_struct_print_f NGAP_RepetitionPeriod_print; +asn_constr_check_f NGAP_RepetitionPeriod_constraint; +ber_type_decoder_f NGAP_RepetitionPeriod_decode_ber; +der_type_encoder_f NGAP_RepetitionPeriod_encode_der; +xer_type_decoder_f NGAP_RepetitionPeriod_decode_xer; +xer_type_encoder_f NGAP_RepetitionPeriod_encode_xer; +oer_type_decoder_f NGAP_RepetitionPeriod_decode_oer; +oer_type_encoder_f NGAP_RepetitionPeriod_encode_oer; +per_type_decoder_f NGAP_RepetitionPeriod_decode_uper; +per_type_encoder_f NGAP_RepetitionPeriod_encode_uper; +per_type_decoder_f NGAP_RepetitionPeriod_decode_aper; +per_type_encoder_f NGAP_RepetitionPeriod_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RepetitionPeriod_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ReportArea.c b/lib/asn1c/ngap/NGAP_ReportArea.c new file mode 100644 index 000000000..7ef5ebf86 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ReportArea.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ReportArea.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ReportArea_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ReportArea_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ReportArea_value2enum_1[] = { + { 0, 4, "cell" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ReportArea_enum2value_1[] = { + 0 /* cell(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ReportArea_specs_1 = { + asn_MAP_NGAP_ReportArea_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ReportArea_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ReportArea_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ReportArea = { + "ReportArea", + "ReportArea", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ReportArea_tags_1, + sizeof(asn_DEF_NGAP_ReportArea_tags_1) + /sizeof(asn_DEF_NGAP_ReportArea_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ReportArea_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ReportArea_tags_1) + /sizeof(asn_DEF_NGAP_ReportArea_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ReportArea_constr_1, &asn_PER_type_NGAP_ReportArea_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ReportArea_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ReportArea.h b/lib/asn1c/ngap/NGAP_ReportArea.h new file mode 100644 index 000000000..7ed41eaa6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ReportArea.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ReportArea_H_ +#define _NGAP_ReportArea_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ReportArea { + NGAP_ReportArea_cell = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_ReportArea; + +/* NGAP_ReportArea */ +typedef long NGAP_ReportArea_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ReportArea_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ReportArea; +extern const asn_INTEGER_specifics_t asn_SPC_ReportArea_specs_1; +asn_struct_free_f ReportArea_free; +asn_struct_print_f ReportArea_print; +asn_constr_check_f ReportArea_constraint; +ber_type_decoder_f ReportArea_decode_ber; +der_type_encoder_f ReportArea_encode_der; +xer_type_decoder_f ReportArea_decode_xer; +xer_type_encoder_f ReportArea_encode_xer; +oer_type_decoder_f ReportArea_decode_oer; +oer_type_encoder_f ReportArea_encode_oer; +per_type_decoder_f ReportArea_decode_uper; +per_type_encoder_f ReportArea_encode_uper; +per_type_decoder_f ReportArea_decode_aper; +per_type_encoder_f ReportArea_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ReportArea_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RerouteNASRequest.c b/lib/asn1c/ngap/NGAP_RerouteNASRequest.c new file mode 100644 index 000000000..5bd34b78a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RerouteNASRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RerouteNASRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_RerouteNASRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_RerouteNASRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P38, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_RerouteNASRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_RerouteNASRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_RerouteNASRequest_specs_1 = { + sizeof(struct NGAP_RerouteNASRequest), + offsetof(struct NGAP_RerouteNASRequest, _asn_ctx), + asn_MAP_NGAP_RerouteNASRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RerouteNASRequest = { + "RerouteNASRequest", + "RerouteNASRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_RerouteNASRequest_tags_1, + sizeof(asn_DEF_NGAP_RerouteNASRequest_tags_1) + /sizeof(asn_DEF_NGAP_RerouteNASRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RerouteNASRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RerouteNASRequest_tags_1) + /sizeof(asn_DEF_NGAP_RerouteNASRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_RerouteNASRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_RerouteNASRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RerouteNASRequest.h b/lib/asn1c/ngap/NGAP_RerouteNASRequest.h new file mode 100644 index 000000000..68701c8fe --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RerouteNASRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RerouteNASRequest_H_ +#define _NGAP_RerouteNASRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RerouteNASRequest */ +typedef struct NGAP_RerouteNASRequest { + NGAP_ProtocolIE_Container_6976P38_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_RerouteNASRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RerouteNASRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_RerouteNASRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_RerouteNASRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RerouteNASRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ResetAll.c b/lib/asn1c/ngap/NGAP_ResetAll.c new file mode 100644 index 000000000..1e0b8b945 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ResetAll.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ResetAll.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ResetAll_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_ResetAll_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ResetAll_value2enum_1[] = { + { 0, 9, "reset-all" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ResetAll_enum2value_1[] = { + 0 /* reset-all(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_ResetAll_specs_1 = { + asn_MAP_NGAP_ResetAll_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ResetAll_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ResetAll_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ResetAll = { + "ResetAll", + "ResetAll", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ResetAll_tags_1, + sizeof(asn_DEF_NGAP_ResetAll_tags_1) + /sizeof(asn_DEF_NGAP_ResetAll_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ResetAll_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ResetAll_tags_1) + /sizeof(asn_DEF_NGAP_ResetAll_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ResetAll_constr_1, &asn_PER_type_NGAP_ResetAll_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ResetAll_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ResetAll.h b/lib/asn1c/ngap/NGAP_ResetAll.h new file mode 100644 index 000000000..5a99d0216 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ResetAll.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ResetAll_H_ +#define _NGAP_ResetAll_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ResetAll { + NGAP_ResetAll_reset_all = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_ResetAll; + +/* NGAP_ResetAll */ +typedef long NGAP_ResetAll_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_ResetAll_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ResetAll; +extern const asn_INTEGER_specifics_t asn_SPC_ResetAll_specs_1; +asn_struct_free_f ResetAll_free; +asn_struct_print_f ResetAll_print; +asn_constr_check_f ResetAll_constraint; +ber_type_decoder_f ResetAll_decode_ber; +der_type_encoder_f ResetAll_encode_der; +xer_type_decoder_f ResetAll_decode_xer; +xer_type_encoder_f ResetAll_encode_xer; +oer_type_decoder_f ResetAll_decode_oer; +oer_type_encoder_f ResetAll_encode_oer; +per_type_decoder_f ResetAll_decode_uper; +per_type_encoder_f ResetAll_encode_uper; +per_type_decoder_f ResetAll_decode_aper; +per_type_encoder_f ResetAll_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ResetAll_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ResetType.c b/lib/asn1c/ngap/NGAP_ResetType.c new file mode 100644 index 000000000..dfb032d41 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ResetType.c @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ResetType.h" + +#include "NGAP_UE-associatedLogicalNG-connectionList.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ResetType_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_ResetType_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_ResetType_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ResetType, choice.nG_Interface), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ResetAll, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nG-Interface" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_ResetType, choice.partOfNG_Interface), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UE_associatedLogicalNG_connectionList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "partOfNG-Interface" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_ResetType, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P17, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ResetType_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nG-Interface */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* partOfNG-Interface */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_ResetType_specs_1 = { + sizeof(struct NGAP_ResetType), + offsetof(struct NGAP_ResetType, _asn_ctx), + offsetof(struct NGAP_ResetType, present), + sizeof(((struct NGAP_ResetType *)0)->present), + asn_MAP_NGAP_ResetType_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ResetType = { + "ResetType", + "ResetType", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_ResetType_constr_1, &asn_PER_type_NGAP_ResetType_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_ResetType_1, + 3, /* Elements count */ + &asn_SPC_NGAP_ResetType_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ResetType.h b/lib/asn1c/ngap/NGAP_ResetType.h new file mode 100644 index 000000000..0f2b8e8f4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ResetType.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ResetType_H_ +#define _NGAP_ResetType_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ResetAll.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ResetType_PR { + NGAP_ResetType_PR_NOTHING, /* No components present */ + NGAP_ResetType_PR_nG_Interface, + NGAP_ResetType_PR_partOfNG_Interface, + NGAP_ResetType_PR_choice_Extensions +} NGAP_ResetType_PR; + +/* Forward declarations */ +struct NGAP_UE_associatedLogicalNG_connectionList; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_ResetType */ +typedef struct NGAP_ResetType { + NGAP_ResetType_PR present; + union NGAP_ResetType_u { + NGAP_ResetAll_t nG_Interface; + struct NGAP_UE_associatedLogicalNG_connectionList *partOfNG_Interface; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ResetType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ResetType; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ResetType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_RoutingID.c b/lib/asn1c/ngap/NGAP_RoutingID.c new file mode 100644 index 000000000..6441f8db3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RoutingID.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_RoutingID.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_RoutingID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_RoutingID = { + "RoutingID", + "RoutingID", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_RoutingID_tags_1, + sizeof(asn_DEF_NGAP_RoutingID_tags_1) + /sizeof(asn_DEF_NGAP_RoutingID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_RoutingID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_RoutingID_tags_1) + /sizeof(asn_DEF_NGAP_RoutingID_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_RoutingID.h b/lib/asn1c/ngap/NGAP_RoutingID.h new file mode 100644 index 000000000..4a91d6ee3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_RoutingID.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_RoutingID_H_ +#define _NGAP_RoutingID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_RoutingID */ +typedef OCTET_STRING_t NGAP_RoutingID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_RoutingID; +asn_struct_free_f NGAP_RoutingID_free; +asn_struct_print_f NGAP_RoutingID_print; +asn_constr_check_f NGAP_RoutingID_constraint; +ber_type_decoder_f NGAP_RoutingID_decode_ber; +der_type_encoder_f NGAP_RoutingID_encode_der; +xer_type_decoder_f NGAP_RoutingID_decode_xer; +xer_type_encoder_f NGAP_RoutingID_encode_xer; +oer_type_decoder_f NGAP_RoutingID_decode_oer; +oer_type_encoder_f NGAP_RoutingID_encode_oer; +per_type_decoder_f NGAP_RoutingID_decode_uper; +per_type_encoder_f NGAP_RoutingID_encode_uper; +per_type_decoder_f NGAP_RoutingID_decode_aper; +per_type_encoder_f NGAP_RoutingID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_RoutingID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_S-NSSAI.c b/lib/asn1c/ngap/NGAP_S-NSSAI.c new file mode 100644 index 000000000..dde22b342 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_S-NSSAI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_S-NSSAI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_S_NSSAI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_S_NSSAI, sST), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SST, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sST" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_S_NSSAI, sD), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SD, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sD" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_S_NSSAI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P163, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_S_NSSAI_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_S_NSSAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_S_NSSAI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sST */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sD */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_S_NSSAI_specs_1 = { + sizeof(struct NGAP_S_NSSAI), + offsetof(struct NGAP_S_NSSAI, _asn_ctx), + asn_MAP_NGAP_S_NSSAI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_S_NSSAI_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_S_NSSAI = { + "S-NSSAI", + "S-NSSAI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_S_NSSAI_tags_1, + sizeof(asn_DEF_NGAP_S_NSSAI_tags_1) + /sizeof(asn_DEF_NGAP_S_NSSAI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_S_NSSAI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_S_NSSAI_tags_1) + /sizeof(asn_DEF_NGAP_S_NSSAI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_S_NSSAI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_S_NSSAI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_S-NSSAI.h b/lib/asn1c/ngap/NGAP_S-NSSAI.h new file mode 100644 index 000000000..da142a34e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_S-NSSAI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_S_NSSAI_H_ +#define _NGAP_S_NSSAI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_SST.h" +#include "NGAP_SD.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_S-NSSAI */ +typedef struct NGAP_S_NSSAI { + NGAP_SST_t sST; + NGAP_SD_t *sD; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_S_NSSAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_S_NSSAI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_S_NSSAI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_S_NSSAI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_S_NSSAI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SCTP-TLAs.c b/lib/asn1c/ngap/NGAP_SCTP-TLAs.c new file mode 100644 index 000000000..1eaffb170 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SCTP-TLAs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SCTP-TLAs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_SCTP_TLAs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..2)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_SCTP_TLAs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_SCTP_TLAs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SCTP_TLAs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_SCTP_TLAs_specs_1 = { + sizeof(struct NGAP_SCTP_TLAs), + offsetof(struct NGAP_SCTP_TLAs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SCTP_TLAs = { + "SCTP-TLAs", + "SCTP-TLAs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_SCTP_TLAs_tags_1, + sizeof(asn_DEF_NGAP_SCTP_TLAs_tags_1) + /sizeof(asn_DEF_NGAP_SCTP_TLAs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SCTP_TLAs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SCTP_TLAs_tags_1) + /sizeof(asn_DEF_NGAP_SCTP_TLAs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SCTP_TLAs_constr_1, &asn_PER_type_NGAP_SCTP_TLAs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_SCTP_TLAs_1, + 1, /* Single element */ + &asn_SPC_NGAP_SCTP_TLAs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SCTP-TLAs.h b/lib/asn1c/ngap/NGAP_SCTP-TLAs.h new file mode 100644 index 000000000..9d29109f6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SCTP-TLAs.h @@ -0,0 +1,39 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SCTP_TLAs_H_ +#define _NGAP_SCTP_TLAs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SCTP-TLAs */ +typedef struct NGAP_SCTP_TLAs { + A_SEQUENCE_OF(NGAP_TransportLayerAddress_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SCTP_TLAs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SCTP_TLAs; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SCTP_TLAs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SD.c b/lib/asn1c/ngap/NGAP_SD.c new file mode 100644 index 000000000..48bae7689 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SD.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SD.h" + +int +NGAP_SD_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 3)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SD_constr_1 CC_NOTUSED = { + { 0, 0 }, + 3 /* (SIZE(3..3)) */}; +asn_per_constraints_t asn_PER_type_NGAP_SD_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SD_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SD = { + "SD", + "SD", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_SD_tags_1, + sizeof(asn_DEF_NGAP_SD_tags_1) + /sizeof(asn_DEF_NGAP_SD_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SD_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SD_tags_1) + /sizeof(asn_DEF_NGAP_SD_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SD_constr_1, &asn_PER_type_NGAP_SD_constr_1, NGAP_SD_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SD.h b/lib/asn1c/ngap/NGAP_SD.h new file mode 100644 index 000000000..a0b455278 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SD.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SD_H_ +#define _NGAP_SD_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SD */ +typedef OCTET_STRING_t NGAP_SD_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_SD_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SD; +asn_struct_free_f NGAP_SD_free; +asn_struct_print_f NGAP_SD_print; +asn_constr_check_f NGAP_SD_constraint; +ber_type_decoder_f NGAP_SD_decode_ber; +der_type_encoder_f NGAP_SD_encode_der; +xer_type_decoder_f NGAP_SD_decode_xer; +xer_type_encoder_f NGAP_SD_encode_xer; +oer_type_decoder_f NGAP_SD_decode_oer; +oer_type_encoder_f NGAP_SD_encode_oer; +per_type_decoder_f NGAP_SD_decode_uper; +per_type_encoder_f NGAP_SD_encode_uper; +per_type_decoder_f NGAP_SD_decode_aper; +per_type_encoder_f NGAP_SD_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SD_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SONConfigurationTransfer.c b/lib/asn1c/ngap/NGAP_SONConfigurationTransfer.c new file mode 100644 index 000000000..816e53a13 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONConfigurationTransfer.c @@ -0,0 +1,94 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SONConfigurationTransfer.h" + +#include "NGAP_XnTNLConfigurationInfo.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_SONConfigurationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONConfigurationTransfer, targetRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TargetRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONConfigurationTransfer, sourceRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SourceRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sourceRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONConfigurationTransfer, sONInformation), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_SONInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sONInformation" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_SONConfigurationTransfer, xnTNLConfigurationInfo), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_XnTNLConfigurationInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "xnTNLConfigurationInfo" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SONConfigurationTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P164, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SONConfigurationTransfer_oms_1[] = { 3, 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SONConfigurationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SONConfigurationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* targetRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sourceRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sONInformation */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* xnTNLConfigurationInfo */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONConfigurationTransfer_specs_1 = { + sizeof(struct NGAP_SONConfigurationTransfer), + offsetof(struct NGAP_SONConfigurationTransfer, _asn_ctx), + asn_MAP_NGAP_SONConfigurationTransfer_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_SONConfigurationTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONConfigurationTransfer = { + "SONConfigurationTransfer", + "SONConfigurationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SONConfigurationTransfer_tags_1, + sizeof(asn_DEF_NGAP_SONConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_SONConfigurationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SONConfigurationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SONConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_SONConfigurationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SONConfigurationTransfer_1, + 5, /* Elements count */ + &asn_SPC_NGAP_SONConfigurationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SONConfigurationTransfer.h b/lib/asn1c/ngap/NGAP_SONConfigurationTransfer.h new file mode 100644 index 000000000..da0b2d949 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONConfigurationTransfer.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SONConfigurationTransfer_H_ +#define _NGAP_SONConfigurationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TargetRANNodeID.h" +#include "NGAP_SourceRANNodeID.h" +#include "NGAP_SONInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_XnTNLConfigurationInfo; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SONConfigurationTransfer */ +typedef struct NGAP_SONConfigurationTransfer { + NGAP_TargetRANNodeID_t targetRANNodeID; + NGAP_SourceRANNodeID_t sourceRANNodeID; + NGAP_SONInformation_t sONInformation; + struct NGAP_XnTNLConfigurationInfo *xnTNLConfigurationInfo; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SONConfigurationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONConfigurationTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SONConfigurationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SONInformation.c b/lib/asn1c/ngap/NGAP_SONInformation.c new file mode 100644 index 000000000..05a2b7248 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONInformation.c @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SONInformation.h" + +#include "NGAP_SONInformationReply.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_SONInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_SONInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_SONInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SONInformation, choice.sONInformationRequest), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SONInformationRequest, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sONInformationRequest" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_SONInformation, choice.sONInformationReply), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SONInformationReply, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "sONInformationReply" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_SONInformation, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P18, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SONInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sONInformationRequest */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sONInformationReply */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_SONInformation_specs_1 = { + sizeof(struct NGAP_SONInformation), + offsetof(struct NGAP_SONInformation, _asn_ctx), + offsetof(struct NGAP_SONInformation, present), + sizeof(((struct NGAP_SONInformation *)0)->present), + asn_MAP_NGAP_SONInformation_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformation = { + "SONInformation", + "SONInformation", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_SONInformation_constr_1, &asn_PER_type_NGAP_SONInformation_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_SONInformation_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SONInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SONInformation.h b/lib/asn1c/ngap/NGAP_SONInformation.h new file mode 100644 index 000000000..ddc3cf2e3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONInformation.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SONInformation_H_ +#define _NGAP_SONInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_SONInformationRequest.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_SONInformation_PR { + NGAP_SONInformation_PR_NOTHING, /* No components present */ + NGAP_SONInformation_PR_sONInformationRequest, + NGAP_SONInformation_PR_sONInformationReply, + NGAP_SONInformation_PR_choice_Extensions +} NGAP_SONInformation_PR; + +/* Forward declarations */ +struct NGAP_SONInformationReply; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_SONInformation */ +typedef struct NGAP_SONInformation { + NGAP_SONInformation_PR present; + union NGAP_SONInformation_u { + NGAP_SONInformationRequest_t sONInformationRequest; + struct NGAP_SONInformationReply *sONInformationReply; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SONInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformation; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_SONInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SONInformation_1[3]; +extern asn_per_constraints_t asn_PER_type_NGAP_SONInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SONInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SONInformationReply.c b/lib/asn1c/ngap/NGAP_SONInformationReply.c new file mode 100644 index 000000000..310b0101d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONInformationReply.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SONInformationReply.h" + +#include "NGAP_XnTNLConfigurationInfo.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SONInformationReply_1[] = { + { ATF_POINTER, 2, offsetof(struct NGAP_SONInformationReply, xnTNLConfigurationInfo), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_XnTNLConfigurationInfo, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "xnTNLConfigurationInfo" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SONInformationReply, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P165, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SONInformationReply_oms_1[] = { 0, 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SONInformationReply_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SONInformationReply_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* xnTNLConfigurationInfo */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONInformationReply_specs_1 = { + sizeof(struct NGAP_SONInformationReply), + offsetof(struct NGAP_SONInformationReply, _asn_ctx), + asn_MAP_NGAP_SONInformationReply_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_SONInformationReply_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformationReply = { + "SONInformationReply", + "SONInformationReply", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SONInformationReply_tags_1, + sizeof(asn_DEF_NGAP_SONInformationReply_tags_1) + /sizeof(asn_DEF_NGAP_SONInformationReply_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SONInformationReply_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SONInformationReply_tags_1) + /sizeof(asn_DEF_NGAP_SONInformationReply_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SONInformationReply_1, + 2, /* Elements count */ + &asn_SPC_NGAP_SONInformationReply_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SONInformationReply.h b/lib/asn1c/ngap/NGAP_SONInformationReply.h new file mode 100644 index 000000000..8440a33a1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONInformationReply.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SONInformationReply_H_ +#define _NGAP_SONInformationReply_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_XnTNLConfigurationInfo; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SONInformationReply */ +typedef struct NGAP_SONInformationReply { + struct NGAP_XnTNLConfigurationInfo *xnTNLConfigurationInfo; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SONInformationReply_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformationReply; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SONInformationReply_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SONInformationReply_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SONInformationReply_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SONInformationRequest.c b/lib/asn1c/ngap/NGAP_SONInformationRequest.c new file mode 100644 index 000000000..5739194e2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONInformationRequest.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SONInformationRequest.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SONInformationRequest_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_SONInformationRequest_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_SONInformationRequest_value2enum_1[] = { + { 0, 25, "xn-TNL-configuration-info" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_SONInformationRequest_enum2value_1[] = { + 0 /* xn-TNL-configuration-info(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_SONInformationRequest_specs_1 = { + asn_MAP_NGAP_SONInformationRequest_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_SONInformationRequest_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SONInformationRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformationRequest = { + "SONInformationRequest", + "SONInformationRequest", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_SONInformationRequest_tags_1, + sizeof(asn_DEF_NGAP_SONInformationRequest_tags_1) + /sizeof(asn_DEF_NGAP_SONInformationRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SONInformationRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SONInformationRequest_tags_1) + /sizeof(asn_DEF_NGAP_SONInformationRequest_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SONInformationRequest_constr_1, &asn_PER_type_NGAP_SONInformationRequest_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_SONInformationRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SONInformationRequest.h b/lib/asn1c/ngap/NGAP_SONInformationRequest.h new file mode 100644 index 000000000..6e95d8b9a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SONInformationRequest.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SONInformationRequest_H_ +#define _NGAP_SONInformationRequest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_SONInformationRequest { + NGAP_SONInformationRequest_xn_TNL_configuration_info = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_SONInformationRequest; + +/* NGAP_SONInformationRequest */ +typedef long NGAP_SONInformationRequest_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_SONInformationRequest_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SONInformationRequest; +extern const asn_INTEGER_specifics_t asn_SPC_SONInformationRequest_specs_1; +asn_struct_free_f SONInformationRequest_free; +asn_struct_print_f SONInformationRequest_print; +asn_constr_check_f SONInformationRequest_constraint; +ber_type_decoder_f SONInformationRequest_decode_ber; +der_type_encoder_f SONInformationRequest_encode_der; +xer_type_decoder_f SONInformationRequest_decode_xer; +xer_type_encoder_f SONInformationRequest_encode_xer; +oer_type_decoder_f SONInformationRequest_decode_oer; +oer_type_encoder_f SONInformationRequest_encode_oer; +per_type_decoder_f SONInformationRequest_decode_uper; +per_type_encoder_f SONInformationRequest_encode_uper; +per_type_decoder_f SONInformationRequest_decode_aper; +per_type_encoder_f SONInformationRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SONInformationRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.c b/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.c new file mode 100644 index 000000000..53cae7381 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SRVCCOperationPossible.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SRVCCOperationPossible_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_SRVCCOperationPossible_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_SRVCCOperationPossible_value2enum_1[] = { + { 0, 8, "possible" }, + { 1, 11, "notPossible" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_SRVCCOperationPossible_enum2value_1[] = { + 1, /* notPossible(1) */ + 0 /* possible(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_SRVCCOperationPossible_specs_1 = { + asn_MAP_NGAP_SRVCCOperationPossible_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_SRVCCOperationPossible_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SRVCCOperationPossible_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SRVCCOperationPossible = { + "SRVCCOperationPossible", + "SRVCCOperationPossible", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_SRVCCOperationPossible_tags_1, + sizeof(asn_DEF_NGAP_SRVCCOperationPossible_tags_1) + /sizeof(asn_DEF_NGAP_SRVCCOperationPossible_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SRVCCOperationPossible_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SRVCCOperationPossible_tags_1) + /sizeof(asn_DEF_NGAP_SRVCCOperationPossible_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SRVCCOperationPossible_constr_1, &asn_PER_type_NGAP_SRVCCOperationPossible_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_SRVCCOperationPossible_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h b/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h new file mode 100644 index 000000000..a307e8f9f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SRVCCOperationPossible_H_ +#define _NGAP_SRVCCOperationPossible_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_SRVCCOperationPossible { + NGAP_SRVCCOperationPossible_possible = 0, + NGAP_SRVCCOperationPossible_notPossible = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_SRVCCOperationPossible; + +/* NGAP_SRVCCOperationPossible */ +typedef long NGAP_SRVCCOperationPossible_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SRVCCOperationPossible; +asn_struct_free_f NGAP_SRVCCOperationPossible_free; +asn_struct_print_f NGAP_SRVCCOperationPossible_print; +asn_constr_check_f NGAP_SRVCCOperationPossible_constraint; +ber_type_decoder_f NGAP_SRVCCOperationPossible_decode_ber; +der_type_encoder_f NGAP_SRVCCOperationPossible_encode_der; +xer_type_decoder_f NGAP_SRVCCOperationPossible_decode_xer; +xer_type_encoder_f NGAP_SRVCCOperationPossible_encode_xer; +oer_type_decoder_f NGAP_SRVCCOperationPossible_decode_oer; +oer_type_encoder_f NGAP_SRVCCOperationPossible_encode_oer; +per_type_decoder_f NGAP_SRVCCOperationPossible_decode_uper; +per_type_encoder_f NGAP_SRVCCOperationPossible_encode_uper; +per_type_decoder_f NGAP_SRVCCOperationPossible_decode_aper; +per_type_encoder_f NGAP_SRVCCOperationPossible_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SRVCCOperationPossible_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SST.c b/lib/asn1c/ngap/NGAP_SST.c new file mode 100644 index 000000000..7af8032b7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SST.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SST.h" + +int +NGAP_SST_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 1)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SST_constr_1 CC_NOTUSED = { + { 0, 0 }, + 1 /* (SIZE(1..1)) */}; +asn_per_constraints_t asn_PER_type_NGAP_SST_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 1, 1 } /* (SIZE(1..1)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SST_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SST = { + "SST", + "SST", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_SST_tags_1, + sizeof(asn_DEF_NGAP_SST_tags_1) + /sizeof(asn_DEF_NGAP_SST_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SST_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SST_tags_1) + /sizeof(asn_DEF_NGAP_SST_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SST_constr_1, &asn_PER_type_NGAP_SST_constr_1, NGAP_SST_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SST.h b/lib/asn1c/ngap/NGAP_SST.h new file mode 100644 index 000000000..a21d2d02c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SST.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SST_H_ +#define _NGAP_SST_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SST */ +typedef OCTET_STRING_t NGAP_SST_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_SST_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SST; +asn_struct_free_f NGAP_SST_free; +asn_struct_print_f NGAP_SST_print; +asn_constr_check_f NGAP_SST_constraint; +ber_type_decoder_f NGAP_SST_decode_ber; +der_type_encoder_f NGAP_SST_encode_der; +xer_type_decoder_f NGAP_SST_decode_xer; +xer_type_encoder_f NGAP_SST_encode_xer; +oer_type_decoder_f NGAP_SST_decode_oer; +oer_type_encoder_f NGAP_SST_encode_oer; +per_type_decoder_f NGAP_SST_decode_uper; +per_type_encoder_f NGAP_SST_encode_uper; +per_type_decoder_f NGAP_SST_decode_aper; +per_type_encoder_f NGAP_SST_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SST_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.c b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.c new file mode 100644 index 000000000..42fc27281 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecondaryRATDataUsageReport.h" + +asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecondaryRATDataUsageReport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P77, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecondaryRATDataUsageReport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReport_specs_1 = { + sizeof(struct NGAP_SecondaryRATDataUsageReport), + offsetof(struct NGAP_SecondaryRATDataUsageReport, _asn_ctx), + asn_MAP_NGAP_SecondaryRATDataUsageReport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReport = { + "SecondaryRATDataUsageReport", + "SecondaryRATDataUsageReport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1, + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecondaryRATDataUsageReport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_SecondaryRATDataUsageReport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.h b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.h new file mode 100644 index 000000000..7cb030bc8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecondaryRATDataUsageReport_H_ +#define _NGAP_SecondaryRATDataUsageReport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SecondaryRATDataUsageReport */ +typedef struct NGAP_SecondaryRATDataUsageReport { + NGAP_ProtocolIE_Container_6976P77_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecondaryRATDataUsageReport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecondaryRATDataUsageReport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.c b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.c new file mode 100644 index 000000000..965b9793a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecondaryRATDataUsageReportTransfer.h" + +#include "NGAP_SecondaryRATUsageInformation.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATDataUsageReportTransfer_1[] = { + { ATF_POINTER, 2, offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer, secondaryRATUsageInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecondaryRATUsageInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "secondaryRATUsageInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P155, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SecondaryRATDataUsageReportTransfer_oms_1[] = { 0, 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecondaryRATDataUsageReportTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* secondaryRATUsageInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATDataUsageReportTransfer_specs_1 = { + sizeof(struct NGAP_SecondaryRATDataUsageReportTransfer), + offsetof(struct NGAP_SecondaryRATDataUsageReportTransfer, _asn_ctx), + asn_MAP_NGAP_SecondaryRATDataUsageReportTransfer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_SecondaryRATDataUsageReportTransfer_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer = { + "SecondaryRATDataUsageReportTransfer", + "SecondaryRATDataUsageReportTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1, + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1) + /sizeof(asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecondaryRATDataUsageReportTransfer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_SecondaryRATDataUsageReportTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.h b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.h new file mode 100644 index 000000000..1ed77380a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecondaryRATDataUsageReportTransfer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecondaryRATDataUsageReportTransfer_H_ +#define _NGAP_SecondaryRATDataUsageReportTransfer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_SecondaryRATUsageInformation; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SecondaryRATDataUsageReportTransfer */ +typedef struct NGAP_SecondaryRATDataUsageReportTransfer { + struct NGAP_SecondaryRATUsageInformation *secondaryRATUsageInformation; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecondaryRATDataUsageReportTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATDataUsageReportTransfer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecondaryRATDataUsageReportTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.c b/lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.c new file mode 100644 index 000000000..99e1847e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.c @@ -0,0 +1,75 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecondaryRATUsageInformation.h" + +#include "NGAP_PDUSessionUsageReport.h" +#include "NGAP_QoSFlowsUsageReportList.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATUsageInformation_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_SecondaryRATUsageInformation, pDUSessionUsageReport), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionUsageReport, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionUsageReport" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_SecondaryRATUsageInformation, qosFlowsUsageReportList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_QoSFlowsUsageReportList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "qosFlowsUsageReportList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SecondaryRATUsageInformation, iE_Extension), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P154, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extension" + }, +}; +static const int asn_MAP_NGAP_SecondaryRATUsageInformation_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecondaryRATUsageInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDUSessionUsageReport */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowsUsageReportList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extension */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATUsageInformation_specs_1 = { + sizeof(struct NGAP_SecondaryRATUsageInformation), + offsetof(struct NGAP_SecondaryRATUsageInformation, _asn_ctx), + asn_MAP_NGAP_SecondaryRATUsageInformation_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_SecondaryRATUsageInformation_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATUsageInformation = { + "SecondaryRATUsageInformation", + "SecondaryRATUsageInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1, + sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1) + /sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1) + /sizeof(asn_DEF_NGAP_SecondaryRATUsageInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecondaryRATUsageInformation_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SecondaryRATUsageInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.h b/lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.h new file mode 100644 index 000000000..1a5273afb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecondaryRATUsageInformation.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecondaryRATUsageInformation_H_ +#define _NGAP_SecondaryRATUsageInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionUsageReport; +struct NGAP_QoSFlowsUsageReportList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SecondaryRATUsageInformation */ +typedef struct NGAP_SecondaryRATUsageInformation { + struct NGAP_PDUSessionUsageReport *pDUSessionUsageReport; /* OPTIONAL */ + struct NGAP_QoSFlowsUsageReportList *qosFlowsUsageReportList; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extension; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecondaryRATUsageInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecondaryRATUsageInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecondaryRATUsageInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SecondaryRATUsageInformation_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecondaryRATUsageInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecurityContext.c b/lib/asn1c/ngap/NGAP_SecurityContext.c new file mode 100644 index 000000000..a51455632 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityContext.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecurityContext.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_SecurityContext_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityContext, nextHopChainingCount), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NextHopChainingCount, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nextHopChainingCount" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityContext, nextHopNH), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecurityKey, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nextHopNH" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SecurityContext, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P156, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SecurityContext_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityContext_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecurityContext_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nextHopChainingCount */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nextHopNH */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityContext_specs_1 = { + sizeof(struct NGAP_SecurityContext), + offsetof(struct NGAP_SecurityContext, _asn_ctx), + asn_MAP_NGAP_SecurityContext_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_SecurityContext_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityContext = { + "SecurityContext", + "SecurityContext", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecurityContext_tags_1, + sizeof(asn_DEF_NGAP_SecurityContext_tags_1) + /sizeof(asn_DEF_NGAP_SecurityContext_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecurityContext_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityContext_tags_1) + /sizeof(asn_DEF_NGAP_SecurityContext_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecurityContext_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SecurityContext_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecurityContext.h b/lib/asn1c/ngap/NGAP_SecurityContext.h new file mode 100644 index 000000000..a8d203dd1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityContext.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecurityContext_H_ +#define _NGAP_SecurityContext_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NextHopChainingCount.h" +#include "NGAP_SecurityKey.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SecurityContext */ +typedef struct NGAP_SecurityContext { + NGAP_NextHopChainingCount_t nextHopChainingCount; + NGAP_SecurityKey_t nextHopNH; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecurityContext_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityContext; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecurityContext_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecurityIndication.c b/lib/asn1c/ngap/NGAP_SecurityIndication.c new file mode 100644 index 000000000..b805930d8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityIndication.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecurityIndication.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SecurityIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityIndication, integrityProtectionIndication), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_IntegrityProtectionIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "integrityProtectionIndication" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityIndication, confidentialityProtectionIndication), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ConfidentialityProtectionIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "confidentialityProtectionIndication" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_SecurityIndication, maximumIntegrityProtectedDataRate_UL), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_MaximumIntegrityProtectedDataRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "maximumIntegrityProtectedDataRate-UL" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SecurityIndication, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P157, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SecurityIndication_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecurityIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* integrityProtectionIndication */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* confidentialityProtectionIndication */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* maximumIntegrityProtectedDataRate-UL */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityIndication_specs_1 = { + sizeof(struct NGAP_SecurityIndication), + offsetof(struct NGAP_SecurityIndication, _asn_ctx), + asn_MAP_NGAP_SecurityIndication_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_SecurityIndication_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityIndication = { + "SecurityIndication", + "SecurityIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecurityIndication_tags_1, + sizeof(asn_DEF_NGAP_SecurityIndication_tags_1) + /sizeof(asn_DEF_NGAP_SecurityIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecurityIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityIndication_tags_1) + /sizeof(asn_DEF_NGAP_SecurityIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecurityIndication_1, + 4, /* Elements count */ + &asn_SPC_NGAP_SecurityIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecurityIndication.h b/lib/asn1c/ngap/NGAP_SecurityIndication.h new file mode 100644 index 000000000..d71a6af7c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityIndication.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecurityIndication_H_ +#define _NGAP_SecurityIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_IntegrityProtectionIndication.h" +#include "NGAP_ConfidentialityProtectionIndication.h" +#include "NGAP_MaximumIntegrityProtectedDataRate.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SecurityIndication */ +typedef struct NGAP_SecurityIndication { + NGAP_IntegrityProtectionIndication_t integrityProtectionIndication; + NGAP_ConfidentialityProtectionIndication_t confidentialityProtectionIndication; + NGAP_MaximumIntegrityProtectedDataRate_t *maximumIntegrityProtectedDataRate_UL; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecurityIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SecurityIndication_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecurityIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecurityKey.c b/lib/asn1c/ngap/NGAP_SecurityKey.c new file mode 100644 index 000000000..1b70749da --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityKey.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecurityKey.h" + +int +NGAP_SecurityKey_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 256)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SecurityKey_constr_1 CC_NOTUSED = { + { 0, 0 }, + 256 /* (SIZE(256..256)) */}; +asn_per_constraints_t asn_PER_type_NGAP_SecurityKey_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 256, 256 } /* (SIZE(256..256)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityKey_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityKey = { + "SecurityKey", + "SecurityKey", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_SecurityKey_tags_1, + sizeof(asn_DEF_NGAP_SecurityKey_tags_1) + /sizeof(asn_DEF_NGAP_SecurityKey_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecurityKey_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityKey_tags_1) + /sizeof(asn_DEF_NGAP_SecurityKey_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SecurityKey_constr_1, &asn_PER_type_NGAP_SecurityKey_constr_1, NGAP_SecurityKey_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecurityKey.h b/lib/asn1c/ngap/NGAP_SecurityKey.h new file mode 100644 index 000000000..536be3ed7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityKey.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecurityKey_H_ +#define _NGAP_SecurityKey_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SecurityKey */ +typedef BIT_STRING_t NGAP_SecurityKey_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_SecurityKey_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityKey; +asn_struct_free_f NGAP_SecurityKey_free; +asn_struct_print_f NGAP_SecurityKey_print; +asn_constr_check_f NGAP_SecurityKey_constraint; +ber_type_decoder_f NGAP_SecurityKey_decode_ber; +der_type_encoder_f NGAP_SecurityKey_encode_der; +xer_type_decoder_f NGAP_SecurityKey_decode_xer; +xer_type_encoder_f NGAP_SecurityKey_encode_xer; +oer_type_decoder_f NGAP_SecurityKey_decode_oer; +oer_type_encoder_f NGAP_SecurityKey_encode_oer; +per_type_decoder_f NGAP_SecurityKey_decode_uper; +per_type_encoder_f NGAP_SecurityKey_encode_uper; +per_type_decoder_f NGAP_SecurityKey_decode_aper; +per_type_encoder_f NGAP_SecurityKey_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecurityKey_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SecurityResult.c b/lib/asn1c/ngap/NGAP_SecurityResult.c new file mode 100644 index 000000000..c6f98d782 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityResult.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SecurityResult.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SecurityResult_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityResult, integrityProtectionResult), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_IntegrityProtectionResult, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "integrityProtectionResult" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SecurityResult, confidentialityProtectionResult), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ConfidentialityProtectionResult, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "confidentialityProtectionResult" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SecurityResult, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P158, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SecurityResult_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SecurityResult_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SecurityResult_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* integrityProtectionResult */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* confidentialityProtectionResult */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityResult_specs_1 = { + sizeof(struct NGAP_SecurityResult), + offsetof(struct NGAP_SecurityResult, _asn_ctx), + asn_MAP_NGAP_SecurityResult_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_SecurityResult_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityResult = { + "SecurityResult", + "SecurityResult", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SecurityResult_tags_1, + sizeof(asn_DEF_NGAP_SecurityResult_tags_1) + /sizeof(asn_DEF_NGAP_SecurityResult_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SecurityResult_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SecurityResult_tags_1) + /sizeof(asn_DEF_NGAP_SecurityResult_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SecurityResult_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SecurityResult_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SecurityResult.h b/lib/asn1c/ngap/NGAP_SecurityResult.h new file mode 100644 index 000000000..955c3f9ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SecurityResult.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SecurityResult_H_ +#define _NGAP_SecurityResult_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_IntegrityProtectionResult.h" +#include "NGAP_ConfidentialityProtectionResult.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SecurityResult */ +typedef struct NGAP_SecurityResult { + NGAP_IntegrityProtectionResult_t integrityProtectionResult; + NGAP_ConfidentialityProtectionResult_t confidentialityProtectionResult; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SecurityResult_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SecurityResult; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SecurityResult_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SecurityResult_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SecurityResult_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SerialNumber.c b/lib/asn1c/ngap/NGAP_SerialNumber.c new file mode 100644 index 000000000..ed49d07c6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SerialNumber.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SerialNumber.h" + +int +NGAP_SerialNumber_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 16)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SerialNumber_constr_1 CC_NOTUSED = { + { 0, 0 }, + 16 /* (SIZE(16..16)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_SerialNumber_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 16, 16 } /* (SIZE(16..16)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SerialNumber_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SerialNumber = { + "SerialNumber", + "SerialNumber", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_SerialNumber_tags_1, + sizeof(asn_DEF_NGAP_SerialNumber_tags_1) + /sizeof(asn_DEF_NGAP_SerialNumber_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SerialNumber_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SerialNumber_tags_1) + /sizeof(asn_DEF_NGAP_SerialNumber_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SerialNumber_constr_1, &asn_PER_type_NGAP_SerialNumber_constr_1, NGAP_SerialNumber_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SerialNumber.h b/lib/asn1c/ngap/NGAP_SerialNumber.h new file mode 100644 index 000000000..654f065b5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SerialNumber.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SerialNumber_H_ +#define _NGAP_SerialNumber_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SerialNumber */ +typedef BIT_STRING_t NGAP_SerialNumber_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SerialNumber; +asn_struct_free_f NGAP_SerialNumber_free; +asn_struct_print_f NGAP_SerialNumber_print; +asn_constr_check_f NGAP_SerialNumber_constraint; +ber_type_decoder_f NGAP_SerialNumber_decode_ber; +der_type_encoder_f NGAP_SerialNumber_encode_der; +xer_type_decoder_f NGAP_SerialNumber_decode_xer; +xer_type_encoder_f NGAP_SerialNumber_encode_xer; +oer_type_decoder_f NGAP_SerialNumber_decode_oer; +oer_type_encoder_f NGAP_SerialNumber_encode_oer; +per_type_decoder_f NGAP_SerialNumber_decode_uper; +per_type_encoder_f NGAP_SerialNumber_encode_uper; +per_type_decoder_f NGAP_SerialNumber_decode_aper; +per_type_encoder_f NGAP_SerialNumber_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SerialNumber_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ServedGUAMIItem.c b/lib/asn1c/ngap/NGAP_ServedGUAMIItem.c new file mode 100644 index 000000000..678e37449 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServedGUAMIItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ServedGUAMIItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_ServedGUAMIItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServedGUAMIItem, gUAMI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GUAMI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gUAMI" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_ServedGUAMIItem, backupAMFName), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "backupAMFName" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ServedGUAMIItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P159, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ServedGUAMIItem_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ServedGUAMIItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ServedGUAMIItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gUAMI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* backupAMFName */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServedGUAMIItem_specs_1 = { + sizeof(struct NGAP_ServedGUAMIItem), + offsetof(struct NGAP_ServedGUAMIItem, _asn_ctx), + asn_MAP_NGAP_ServedGUAMIItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_ServedGUAMIItem_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ServedGUAMIItem = { + "ServedGUAMIItem", + "ServedGUAMIItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ServedGUAMIItem_tags_1, + sizeof(asn_DEF_NGAP_ServedGUAMIItem_tags_1) + /sizeof(asn_DEF_NGAP_ServedGUAMIItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ServedGUAMIItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ServedGUAMIItem_tags_1) + /sizeof(asn_DEF_NGAP_ServedGUAMIItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ServedGUAMIItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_ServedGUAMIItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ServedGUAMIItem.h b/lib/asn1c/ngap/NGAP_ServedGUAMIItem.h new file mode 100644 index 000000000..434df2987 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServedGUAMIItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ServedGUAMIItem_H_ +#define _NGAP_ServedGUAMIItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GUAMI.h" +#include "NGAP_AMFName.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ServedGUAMIItem */ +typedef struct NGAP_ServedGUAMIItem { + NGAP_GUAMI_t gUAMI; + NGAP_AMFName_t *backupAMFName; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ServedGUAMIItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ServedGUAMIItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServedGUAMIItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ServedGUAMIItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ServedGUAMIItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ServedGUAMIList.c b/lib/asn1c/ngap/NGAP_ServedGUAMIList.c new file mode 100644 index 000000000..6e790f89d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServedGUAMIList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ServedGUAMIList.h" + +#include "NGAP_ServedGUAMIItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ServedGUAMIList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_ServedGUAMIList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_ServedGUAMIList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ServedGUAMIItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ServedGUAMIList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_ServedGUAMIList_specs_1 = { + sizeof(struct NGAP_ServedGUAMIList), + offsetof(struct NGAP_ServedGUAMIList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ServedGUAMIList = { + "ServedGUAMIList", + "ServedGUAMIList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ServedGUAMIList_tags_1, + sizeof(asn_DEF_NGAP_ServedGUAMIList_tags_1) + /sizeof(asn_DEF_NGAP_ServedGUAMIList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ServedGUAMIList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ServedGUAMIList_tags_1) + /sizeof(asn_DEF_NGAP_ServedGUAMIList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ServedGUAMIList_constr_1, &asn_PER_type_NGAP_ServedGUAMIList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ServedGUAMIList_1, + 1, /* Single element */ + &asn_SPC_NGAP_ServedGUAMIList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ServedGUAMIList.h b/lib/asn1c/ngap/NGAP_ServedGUAMIList.h new file mode 100644 index 000000000..09748202c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServedGUAMIList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ServedGUAMIList_H_ +#define _NGAP_ServedGUAMIList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ServedGUAMIItem; + +/* NGAP_ServedGUAMIList */ +typedef struct NGAP_ServedGUAMIList { + A_SEQUENCE_OF(struct NGAP_ServedGUAMIItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ServedGUAMIList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ServedGUAMIList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ServedGUAMIList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.c b/lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.c new file mode 100644 index 000000000..705599127 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.c @@ -0,0 +1,85 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ServiceAreaInformation-Item.h" + +#include "NGAP_AllowedTACs.h" +#include "NGAP_NotAllowedTACs.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_ServiceAreaInformation_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_ServiceAreaInformation_Item, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_ServiceAreaInformation_Item, allowedTACs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AllowedTACs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "allowedTACs" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_ServiceAreaInformation_Item, notAllowedTACs), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NotAllowedTACs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "notAllowedTACs" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_ServiceAreaInformation_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P160, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_ServiceAreaInformation_Item_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_ServiceAreaInformation_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* allowedTACs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* notAllowedTACs */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServiceAreaInformation_Item_specs_1 = { + sizeof(struct NGAP_ServiceAreaInformation_Item), + offsetof(struct NGAP_ServiceAreaInformation_Item, _asn_ctx), + asn_MAP_NGAP_ServiceAreaInformation_Item_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_ServiceAreaInformation_Item_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ServiceAreaInformation_Item = { + "ServiceAreaInformation-Item", + "ServiceAreaInformation-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1, + sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1) + /sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1) + /sizeof(asn_DEF_NGAP_ServiceAreaInformation_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_ServiceAreaInformation_Item_1, + 4, /* Elements count */ + &asn_SPC_NGAP_ServiceAreaInformation_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.h b/lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.h new file mode 100644 index 000000000..6fa90ec40 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServiceAreaInformation-Item.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ServiceAreaInformation_Item_H_ +#define _NGAP_ServiceAreaInformation_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_AllowedTACs; +struct NGAP_NotAllowedTACs; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_ServiceAreaInformation-Item */ +typedef struct NGAP_ServiceAreaInformation_Item { + NGAP_PLMNIdentity_t pLMNIdentity; + struct NGAP_AllowedTACs *allowedTACs; /* OPTIONAL */ + struct NGAP_NotAllowedTACs *notAllowedTACs; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ServiceAreaInformation_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ServiceAreaInformation_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_ServiceAreaInformation_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ServiceAreaInformation_Item_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ServiceAreaInformation_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ServiceAreaInformation.c b/lib/asn1c/ngap/NGAP_ServiceAreaInformation.c new file mode 100644 index 000000000..5e15e383e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServiceAreaInformation.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ServiceAreaInformation.h" + +#include "NGAP_ServiceAreaInformation-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_ServiceAreaInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_ServiceAreaInformation_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_ServiceAreaInformation_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_ServiceAreaInformation_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ServiceAreaInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_ServiceAreaInformation_specs_1 = { + sizeof(struct NGAP_ServiceAreaInformation), + offsetof(struct NGAP_ServiceAreaInformation, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ServiceAreaInformation = { + "ServiceAreaInformation", + "ServiceAreaInformation", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_ServiceAreaInformation_tags_1, + sizeof(asn_DEF_NGAP_ServiceAreaInformation_tags_1) + /sizeof(asn_DEF_NGAP_ServiceAreaInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ServiceAreaInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ServiceAreaInformation_tags_1) + /sizeof(asn_DEF_NGAP_ServiceAreaInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ServiceAreaInformation_constr_1, &asn_PER_type_NGAP_ServiceAreaInformation_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_ServiceAreaInformation_1, + 1, /* Single element */ + &asn_SPC_NGAP_ServiceAreaInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ServiceAreaInformation.h b/lib/asn1c/ngap/NGAP_ServiceAreaInformation.h new file mode 100644 index 000000000..0aae709c0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ServiceAreaInformation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ServiceAreaInformation_H_ +#define _NGAP_ServiceAreaInformation_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ServiceAreaInformation_Item; + +/* NGAP_ServiceAreaInformation */ +typedef struct NGAP_ServiceAreaInformation { + A_SEQUENCE_OF(struct NGAP_ServiceAreaInformation_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_ServiceAreaInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ServiceAreaInformation; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_ServiceAreaInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_ServiceAreaInformation_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_ServiceAreaInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ServiceAreaInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.c b/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.c new file mode 100644 index 000000000..673e561bd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SgNB-UE-X2AP-ID.h" + +int +NGAP_SgNB_UE_X2AP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + /* Constraint check succeeded */ + return 0; +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SgNB_UE_X2AP_ID_constr_1 CC_NOTUSED = { + { 4, 1 } /* (0..4294967295) */, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_SgNB_UE_X2AP_ID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 32, -1, 0, 4294967295 } /* (0..4294967295) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_SgNB_UE_X2AP_ID_specs_1 = { + 0, 0, 0, 0, 0, + 0, /* Native long size */ + 1 /* Unsigned representation */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SgNB_UE_X2AP_ID = { + "SgNB-UE-X2AP-ID", + "SgNB-UE-X2AP-ID", + &asn_OP_NativeInteger, + asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1, + sizeof(asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1) + /sizeof(asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1) + /sizeof(asn_DEF_NGAP_SgNB_UE_X2AP_ID_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SgNB_UE_X2AP_ID_constr_1, &asn_PER_type_NGAP_SgNB_UE_X2AP_ID_constr_1, NGAP_SgNB_UE_X2AP_ID_constraint }, + 0, 0, /* No members */ + &asn_SPC_NGAP_SgNB_UE_X2AP_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h b/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h new file mode 100644 index 000000000..af6d352b7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SgNB_UE_X2AP_ID_H_ +#define _NGAP_SgNB_UE_X2AP_ID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SgNB-UE-X2AP-ID */ +typedef unsigned long NGAP_SgNB_UE_X2AP_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SgNB_UE_X2AP_ID; +asn_struct_free_f NGAP_SgNB_UE_X2AP_ID_free; +asn_struct_print_f NGAP_SgNB_UE_X2AP_ID_print; +asn_constr_check_f NGAP_SgNB_UE_X2AP_ID_constraint; +ber_type_decoder_f NGAP_SgNB_UE_X2AP_ID_decode_ber; +der_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_der; +xer_type_decoder_f NGAP_SgNB_UE_X2AP_ID_decode_xer; +xer_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_xer; +oer_type_decoder_f NGAP_SgNB_UE_X2AP_ID_decode_oer; +oer_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_oer; +per_type_decoder_f NGAP_SgNB_UE_X2AP_ID_decode_uper; +per_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_uper; +per_type_decoder_f NGAP_SgNB_UE_X2AP_ID_decode_aper; +per_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SgNB_UE_X2AP_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SliceOverloadItem.c b/lib/asn1c/ngap/NGAP_SliceOverloadItem.c new file mode 100644 index 000000000..67698930e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceOverloadItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SliceOverloadItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SliceOverloadItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceOverloadItem, s_NSSAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "s-NSSAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SliceOverloadItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P161, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SliceOverloadItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SliceOverloadItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SliceOverloadItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s-NSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceOverloadItem_specs_1 = { + sizeof(struct NGAP_SliceOverloadItem), + offsetof(struct NGAP_SliceOverloadItem, _asn_ctx), + asn_MAP_NGAP_SliceOverloadItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_SliceOverloadItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SliceOverloadItem = { + "SliceOverloadItem", + "SliceOverloadItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SliceOverloadItem_tags_1, + sizeof(asn_DEF_NGAP_SliceOverloadItem_tags_1) + /sizeof(asn_DEF_NGAP_SliceOverloadItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SliceOverloadItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SliceOverloadItem_tags_1) + /sizeof(asn_DEF_NGAP_SliceOverloadItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SliceOverloadItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_SliceOverloadItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SliceOverloadItem.h b/lib/asn1c/ngap/NGAP_SliceOverloadItem.h new file mode 100644 index 000000000..d6fcc97c1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceOverloadItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SliceOverloadItem_H_ +#define _NGAP_SliceOverloadItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_S-NSSAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SliceOverloadItem */ +typedef struct NGAP_SliceOverloadItem { + NGAP_S_NSSAI_t s_NSSAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SliceOverloadItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SliceOverloadItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceOverloadItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SliceOverloadItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SliceOverloadItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SliceOverloadList.c b/lib/asn1c/ngap/NGAP_SliceOverloadList.c new file mode 100644 index 000000000..b738fe181 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceOverloadList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SliceOverloadList.h" + +#include "NGAP_SliceOverloadItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_SliceOverloadList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..1024)) */}; +asn_per_constraints_t asn_PER_type_NGAP_SliceOverloadList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 10, 10, 1, 1024 } /* (SIZE(1..1024)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_SliceOverloadList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SliceOverloadItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SliceOverloadList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_SliceOverloadList_specs_1 = { + sizeof(struct NGAP_SliceOverloadList), + offsetof(struct NGAP_SliceOverloadList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SliceOverloadList = { + "SliceOverloadList", + "SliceOverloadList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_SliceOverloadList_tags_1, + sizeof(asn_DEF_NGAP_SliceOverloadList_tags_1) + /sizeof(asn_DEF_NGAP_SliceOverloadList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SliceOverloadList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SliceOverloadList_tags_1) + /sizeof(asn_DEF_NGAP_SliceOverloadList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SliceOverloadList_constr_1, &asn_PER_type_NGAP_SliceOverloadList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_SliceOverloadList_1, + 1, /* Single element */ + &asn_SPC_NGAP_SliceOverloadList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SliceOverloadList.h b/lib/asn1c/ngap/NGAP_SliceOverloadList.h new file mode 100644 index 000000000..8e3747e17 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceOverloadList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SliceOverloadList_H_ +#define _NGAP_SliceOverloadList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_SliceOverloadItem; + +/* NGAP_SliceOverloadList */ +typedef struct NGAP_SliceOverloadList { + A_SEQUENCE_OF(struct NGAP_SliceOverloadItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SliceOverloadList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SliceOverloadList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_SliceOverloadList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SliceOverloadList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_SliceOverloadList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SliceOverloadList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SliceSupportItem.c b/lib/asn1c/ngap/NGAP_SliceSupportItem.c new file mode 100644 index 000000000..43887aed4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceSupportItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SliceSupportItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SliceSupportItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SliceSupportItem, s_NSSAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_S_NSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "s-NSSAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SliceSupportItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P162, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SliceSupportItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SliceSupportItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SliceSupportItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s-NSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceSupportItem_specs_1 = { + sizeof(struct NGAP_SliceSupportItem), + offsetof(struct NGAP_SliceSupportItem, _asn_ctx), + asn_MAP_NGAP_SliceSupportItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_SliceSupportItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SliceSupportItem = { + "SliceSupportItem", + "SliceSupportItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SliceSupportItem_tags_1, + sizeof(asn_DEF_NGAP_SliceSupportItem_tags_1) + /sizeof(asn_DEF_NGAP_SliceSupportItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SliceSupportItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SliceSupportItem_tags_1) + /sizeof(asn_DEF_NGAP_SliceSupportItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SliceSupportItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_SliceSupportItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SliceSupportItem.h b/lib/asn1c/ngap/NGAP_SliceSupportItem.h new file mode 100644 index 000000000..8ca57b742 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceSupportItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SliceSupportItem_H_ +#define _NGAP_SliceSupportItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_S-NSSAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SliceSupportItem */ +typedef struct NGAP_SliceSupportItem { + NGAP_S_NSSAI_t s_NSSAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SliceSupportItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SliceSupportItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SliceSupportItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SliceSupportItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SliceSupportItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SliceSupportList.c b/lib/asn1c/ngap/NGAP_SliceSupportList.c new file mode 100644 index 000000000..21dd7aa0c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceSupportList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SliceSupportList.h" + +#include "NGAP_SliceSupportItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_SliceSupportList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..1024)) */}; +asn_per_constraints_t asn_PER_type_NGAP_SliceSupportList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 10, 10, 1, 1024 } /* (SIZE(1..1024)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_SliceSupportList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SliceSupportItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SliceSupportList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_SliceSupportList_specs_1 = { + sizeof(struct NGAP_SliceSupportList), + offsetof(struct NGAP_SliceSupportList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SliceSupportList = { + "SliceSupportList", + "SliceSupportList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_SliceSupportList_tags_1, + sizeof(asn_DEF_NGAP_SliceSupportList_tags_1) + /sizeof(asn_DEF_NGAP_SliceSupportList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SliceSupportList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SliceSupportList_tags_1) + /sizeof(asn_DEF_NGAP_SliceSupportList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SliceSupportList_constr_1, &asn_PER_type_NGAP_SliceSupportList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_SliceSupportList_1, + 1, /* Single element */ + &asn_SPC_NGAP_SliceSupportList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SliceSupportList.h b/lib/asn1c/ngap/NGAP_SliceSupportList.h new file mode 100644 index 000000000..d2b3730ef --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SliceSupportList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SliceSupportList_H_ +#define _NGAP_SliceSupportList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_SliceSupportItem; + +/* NGAP_SliceSupportList */ +typedef struct NGAP_SliceSupportList { + A_SEQUENCE_OF(struct NGAP_SliceSupportItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SliceSupportList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SliceSupportList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_SliceSupportList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SliceSupportList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_SliceSupportList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SliceSupportList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.c b/lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.c new file mode 100644 index 000000000..5ef872dd3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.c @@ -0,0 +1,115 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h" + +#include "NGAP_PDUSessionResourceInformationList.h" +#include "NGAP_E-RABInformationList.h" +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, rRCContainer), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RRCContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rRCContainer" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, pDUSessionResourceInformationList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PDUSessionResourceInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pDUSessionResourceInformationList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, e_RABInformationList), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_E_RABInformationList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "e-RABInformationList" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, targetCell_ID), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_NGRAN_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetCell-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, indexToRFSP), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_IndexToRFSP, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "indexToRFSP" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, uEHistoryInformation), + (ASN_TAG_CLASS_CONTEXT | (5 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UEHistoryInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uEHistoryInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (6 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P166, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_oms_1[] = { 1, 2, 4, 6 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rRCContainer */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pDUSessionResourceInformationList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e-RABInformationList */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* targetCell-ID */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* indexToRFSP */ + { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* uEHistoryInformation */ + { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_specs_1 = { + sizeof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer), + offsetof(struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer, _asn_ctx), + asn_MAP_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tag2el_1, + 7, /* Count of tags in the map */ + asn_MAP_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 7, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer = { + "SourceNGRANNode-ToTargetNGRANNode-TransparentContainer", + "SourceNGRANNode-ToTargetNGRANNode-TransparentContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1, + sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_1, + 7, /* Elements count */ + &asn_SPC_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h b/lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h new file mode 100644 index 000000000..e5f118a58 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_H_ +#define _NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_RRCContainer.h" +#include "NGAP_NGRAN-CGI.h" +#include "NGAP_IndexToRFSP.h" +#include "NGAP_UEHistoryInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_PDUSessionResourceInformationList; +struct NGAP_E_RABInformationList; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer */ +typedef struct NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer { + NGAP_RRCContainer_t rRCContainer; + struct NGAP_PDUSessionResourceInformationList *pDUSessionResourceInformationList; /* OPTIONAL */ + struct NGAP_E_RABInformationList *e_RABInformationList; /* OPTIONAL */ + NGAP_NGRAN_CGI_t targetCell_ID; + NGAP_IndexToRFSP_t *indexToRFSP; /* OPTIONAL */ + NGAP_UEHistoryInformation_t uEHistoryInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.c b/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.c new file mode 100644 index 000000000..45960710e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SourceOfUEActivityBehaviourInformation.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_SourceOfUEActivityBehaviourInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_SourceOfUEActivityBehaviourInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_SourceOfUEActivityBehaviourInformation_value2enum_1[] = { + { 0, 24, "subscription-information" }, + { 1, 10, "statistics" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_SourceOfUEActivityBehaviourInformation_enum2value_1[] = { + 1, /* statistics(1) */ + 0 /* subscription-information(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_SourceOfUEActivityBehaviourInformation_specs_1 = { + asn_MAP_NGAP_SourceOfUEActivityBehaviourInformation_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_SourceOfUEActivityBehaviourInformation_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation = { + "SourceOfUEActivityBehaviourInformation", + "SourceOfUEActivityBehaviourInformation", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1, + sizeof(asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1) + /sizeof(asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1) + /sizeof(asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SourceOfUEActivityBehaviourInformation_constr_1, &asn_PER_type_NGAP_SourceOfUEActivityBehaviourInformation_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_SourceOfUEActivityBehaviourInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.h b/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.h new file mode 100644 index 000000000..8ffe1f89e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SourceOfUEActivityBehaviourInformation_H_ +#define _NGAP_SourceOfUEActivityBehaviourInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_SourceOfUEActivityBehaviourInformation { + NGAP_SourceOfUEActivityBehaviourInformation_subscription_information = 0, + NGAP_SourceOfUEActivityBehaviourInformation_statistics = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_SourceOfUEActivityBehaviourInformation; + +/* NGAP_SourceOfUEActivityBehaviourInformation */ +typedef long NGAP_SourceOfUEActivityBehaviourInformation_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_SourceOfUEActivityBehaviourInformation_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceOfUEActivityBehaviourInformation; +extern const asn_INTEGER_specifics_t asn_SPC_SourceOfUEActivityBehaviourInformation_specs_1; +asn_struct_free_f SourceOfUEActivityBehaviourInformation_free; +asn_struct_print_f SourceOfUEActivityBehaviourInformation_print; +asn_constr_check_f SourceOfUEActivityBehaviourInformation_constraint; +ber_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_ber; +der_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_der; +xer_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_xer; +xer_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_xer; +oer_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_oer; +oer_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_oer; +per_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_uper; +per_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_uper; +per_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_aper; +per_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SourceOfUEActivityBehaviourInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SourceRANNodeID.c b/lib/asn1c/ngap/NGAP_SourceRANNodeID.c new file mode 100644 index 000000000..ab2afb2f8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceRANNodeID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SourceRANNodeID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SourceRANNodeID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceRANNodeID, globalRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SourceRANNodeID, selectedTAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "selectedTAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SourceRANNodeID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P167, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SourceRANNodeID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceRANNodeID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SourceRANNodeID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* selectedTAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceRANNodeID_specs_1 = { + sizeof(struct NGAP_SourceRANNodeID), + offsetof(struct NGAP_SourceRANNodeID, _asn_ctx), + asn_MAP_NGAP_SourceRANNodeID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_SourceRANNodeID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceRANNodeID = { + "SourceRANNodeID", + "SourceRANNodeID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SourceRANNodeID_tags_1, + sizeof(asn_DEF_NGAP_SourceRANNodeID_tags_1) + /sizeof(asn_DEF_NGAP_SourceRANNodeID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SourceRANNodeID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceRANNodeID_tags_1) + /sizeof(asn_DEF_NGAP_SourceRANNodeID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SourceRANNodeID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SourceRANNodeID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SourceRANNodeID.h b/lib/asn1c/ngap/NGAP_SourceRANNodeID.h new file mode 100644 index 000000000..63692a6b7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceRANNodeID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SourceRANNodeID_H_ +#define _NGAP_SourceRANNodeID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GlobalRANNodeID.h" +#include "NGAP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SourceRANNodeID */ +typedef struct NGAP_SourceRANNodeID { + NGAP_GlobalRANNodeID_t globalRANNodeID; + NGAP_TAI_t selectedTAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SourceRANNodeID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceRANNodeID; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceRANNodeID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SourceRANNodeID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SourceRANNodeID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.c b/lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.c new file mode 100644 index 000000000..1f5a96544 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SourceToTarget-AMFInformationReroute.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_SourceToTarget_AMFInformationReroute_1[] = { + { ATF_POINTER, 4, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute, configuredNSSAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ConfiguredNSSAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "configuredNSSAI" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute, rejectedNSSAIinPLMN), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RejectedNSSAIinPLMN, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rejectedNSSAIinPLMN" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute, rejectedNSSAIinTA), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RejectedNSSAIinTA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rejectedNSSAIinTA" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SourceToTarget_AMFInformationReroute, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P168, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SourceToTarget_AMFInformationReroute_oms_1[] = { 0, 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SourceToTarget_AMFInformationReroute_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* configuredNSSAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rejectedNSSAIinPLMN */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rejectedNSSAIinTA */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_SourceToTarget_AMFInformationReroute_specs_1 = { + sizeof(struct NGAP_SourceToTarget_AMFInformationReroute), + offsetof(struct NGAP_SourceToTarget_AMFInformationReroute, _asn_ctx), + asn_MAP_NGAP_SourceToTarget_AMFInformationReroute_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_SourceToTarget_AMFInformationReroute_oms_1, /* Optional members */ + 4, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceToTarget_AMFInformationReroute = { + "SourceToTarget-AMFInformationReroute", + "SourceToTarget-AMFInformationReroute", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1, + sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1) + /sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1) + /sizeof(asn_DEF_NGAP_SourceToTarget_AMFInformationReroute_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SourceToTarget_AMFInformationReroute_1, + 4, /* Elements count */ + &asn_SPC_NGAP_SourceToTarget_AMFInformationReroute_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.h b/lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.h new file mode 100644 index 000000000..c4188e990 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceToTarget-AMFInformationReroute.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SourceToTarget_AMFInformationReroute_H_ +#define _NGAP_SourceToTarget_AMFInformationReroute_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ConfiguredNSSAI.h" +#include "NGAP_RejectedNSSAIinPLMN.h" +#include "NGAP_RejectedNSSAIinTA.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SourceToTarget-AMFInformationReroute */ +typedef struct NGAP_SourceToTarget_AMFInformationReroute { + NGAP_ConfiguredNSSAI_t *configuredNSSAI; /* OPTIONAL */ + NGAP_RejectedNSSAIinPLMN_t *rejectedNSSAIinPLMN; /* OPTIONAL */ + NGAP_RejectedNSSAIinTA_t *rejectedNSSAIinTA; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SourceToTarget_AMFInformationReroute_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceToTarget_AMFInformationReroute; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SourceToTarget_AMFInformationReroute_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.c b/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.c new file mode 100644 index 000000000..ea803379c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SourceToTarget-TransparentContainer.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SourceToTarget_TransparentContainer = { + "SourceToTarget-TransparentContainer", + "SourceToTarget-TransparentContainer", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1, + sizeof(asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_SourceToTarget_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.h b/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.h new file mode 100644 index 000000000..a340a65ce --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SourceToTarget_TransparentContainer_H_ +#define _NGAP_SourceToTarget_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_SourceToTarget-TransparentContainer */ +typedef OCTET_STRING_t NGAP_SourceToTarget_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SourceToTarget_TransparentContainer; +asn_struct_free_f NGAP_SourceToTarget_TransparentContainer_free; +asn_struct_print_f NGAP_SourceToTarget_TransparentContainer_print; +asn_constr_check_f NGAP_SourceToTarget_TransparentContainer_constraint; +ber_type_decoder_f NGAP_SourceToTarget_TransparentContainer_decode_ber; +der_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_der; +xer_type_decoder_f NGAP_SourceToTarget_TransparentContainer_decode_xer; +xer_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_xer; +oer_type_decoder_f NGAP_SourceToTarget_TransparentContainer_decode_oer; +oer_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_oer; +per_type_decoder_f NGAP_SourceToTarget_TransparentContainer_decode_uper; +per_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_uper; +per_type_decoder_f NGAP_SourceToTarget_TransparentContainer_decode_aper; +per_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SourceToTarget_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SuccessfulOutcome.c b/lib/asn1c/ngap/NGAP_SuccessfulOutcome.c new file mode 100644 index 000000000..d347578a1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SuccessfulOutcome.c @@ -0,0 +1,810 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SuccessfulOutcome.h" + +static const long asn_VAL_1_NGAP_id_AMFConfigurationUpdate = 0; +static const long asn_VAL_1_NGAP_reject = 0; +static const long asn_VAL_2_NGAP_id_HandoverCancel = 10; +static const long asn_VAL_2_NGAP_reject = 0; +static const long asn_VAL_3_NGAP_id_HandoverPreparation = 12; +static const long asn_VAL_3_NGAP_reject = 0; +static const long asn_VAL_4_NGAP_id_HandoverResourceAllocation = 13; +static const long asn_VAL_4_NGAP_reject = 0; +static const long asn_VAL_5_NGAP_id_InitialContextSetup = 14; +static const long asn_VAL_5_NGAP_reject = 0; +static const long asn_VAL_6_NGAP_id_NGReset = 20; +static const long asn_VAL_6_NGAP_reject = 0; +static const long asn_VAL_7_NGAP_id_NGSetup = 21; +static const long asn_VAL_7_NGAP_reject = 0; +static const long asn_VAL_8_NGAP_id_PathSwitchRequest = 25; +static const long asn_VAL_8_NGAP_reject = 0; +static const long asn_VAL_9_NGAP_id_PDUSessionResourceModify = 26; +static const long asn_VAL_9_NGAP_reject = 0; +static const long asn_VAL_10_NGAP_id_PDUSessionResourceModifyIndication = 27; +static const long asn_VAL_10_NGAP_reject = 0; +static const long asn_VAL_11_NGAP_id_PDUSessionResourceRelease = 28; +static const long asn_VAL_11_NGAP_reject = 0; +static const long asn_VAL_12_NGAP_id_PDUSessionResourceSetup = 29; +static const long asn_VAL_12_NGAP_reject = 0; +static const long asn_VAL_13_NGAP_id_PWSCancel = 32; +static const long asn_VAL_13_NGAP_reject = 0; +static const long asn_VAL_14_NGAP_id_RANConfigurationUpdate = 35; +static const long asn_VAL_14_NGAP_reject = 0; +static const long asn_VAL_15_NGAP_id_UEContextModification = 40; +static const long asn_VAL_15_NGAP_reject = 0; +static const long asn_VAL_16_NGAP_id_UEContextRelease = 41; +static const long asn_VAL_16_NGAP_reject = 0; +static const long asn_VAL_17_NGAP_id_UERadioCapabilityCheck = 43; +static const long asn_VAL_17_NGAP_reject = 0; +static const long asn_VAL_18_NGAP_id_WriteReplaceWarning = 51; +static const long asn_VAL_18_NGAP_reject = 0; +static const long asn_VAL_19_NGAP_id_AMFStatusIndication = 1; +static const long asn_VAL_19_NGAP_ignore = 1; +static const long asn_VAL_20_NGAP_id_CellTrafficTrace = 2; +static const long asn_VAL_20_NGAP_ignore = 1; +static const long asn_VAL_21_NGAP_id_DeactivateTrace = 3; +static const long asn_VAL_21_NGAP_ignore = 1; +static const long asn_VAL_22_NGAP_id_DownlinkNASTransport = 4; +static const long asn_VAL_22_NGAP_ignore = 1; +static const long asn_VAL_23_NGAP_id_DownlinkNonUEAssociatedNRPPaTransport = 5; +static const long asn_VAL_23_NGAP_ignore = 1; +static const long asn_VAL_24_NGAP_id_DownlinkRANConfigurationTransfer = 6; +static const long asn_VAL_24_NGAP_ignore = 1; +static const long asn_VAL_25_NGAP_id_DownlinkRANStatusTransfer = 7; +static const long asn_VAL_25_NGAP_ignore = 1; +static const long asn_VAL_26_NGAP_id_DownlinkUEAssociatedNRPPaTransport = 8; +static const long asn_VAL_26_NGAP_ignore = 1; +static const long asn_VAL_27_NGAP_id_ErrorIndication = 9; +static const long asn_VAL_27_NGAP_ignore = 1; +static const long asn_VAL_28_NGAP_id_HandoverNotification = 11; +static const long asn_VAL_28_NGAP_ignore = 1; +static const long asn_VAL_29_NGAP_id_InitialUEMessage = 15; +static const long asn_VAL_29_NGAP_ignore = 1; +static const long asn_VAL_30_NGAP_id_LocationReport = 18; +static const long asn_VAL_30_NGAP_ignore = 1; +static const long asn_VAL_31_NGAP_id_LocationReportingControl = 16; +static const long asn_VAL_31_NGAP_ignore = 1; +static const long asn_VAL_32_NGAP_id_LocationReportingFailureIndication = 17; +static const long asn_VAL_32_NGAP_ignore = 1; +static const long asn_VAL_33_NGAP_id_NASNonDeliveryIndication = 19; +static const long asn_VAL_33_NGAP_ignore = 1; +static const long asn_VAL_34_NGAP_id_OverloadStart = 22; +static const long asn_VAL_34_NGAP_ignore = 1; +static const long asn_VAL_35_NGAP_id_OverloadStop = 23; +static const long asn_VAL_35_NGAP_reject = 0; +static const long asn_VAL_36_NGAP_id_Paging = 24; +static const long asn_VAL_36_NGAP_ignore = 1; +static const long asn_VAL_37_NGAP_id_PDUSessionResourceNotify = 30; +static const long asn_VAL_37_NGAP_ignore = 1; +static const long asn_VAL_38_NGAP_id_PrivateMessage = 31; +static const long asn_VAL_38_NGAP_ignore = 1; +static const long asn_VAL_39_NGAP_id_PWSFailureIndication = 33; +static const long asn_VAL_39_NGAP_ignore = 1; +static const long asn_VAL_40_NGAP_id_PWSRestartIndication = 34; +static const long asn_VAL_40_NGAP_ignore = 1; +static const long asn_VAL_41_NGAP_id_RerouteNASRequest = 36; +static const long asn_VAL_41_NGAP_reject = 0; +static const long asn_VAL_42_NGAP_id_RRCInactiveTransitionReport = 37; +static const long asn_VAL_42_NGAP_ignore = 1; +static const long asn_VAL_43_NGAP_id_SecondaryRATDataUsageReport = 52; +static const long asn_VAL_43_NGAP_ignore = 1; +static const long asn_VAL_44_NGAP_id_TraceFailureIndication = 38; +static const long asn_VAL_44_NGAP_ignore = 1; +static const long asn_VAL_45_NGAP_id_TraceStart = 39; +static const long asn_VAL_45_NGAP_ignore = 1; +static const long asn_VAL_46_NGAP_id_UEContextReleaseRequest = 42; +static const long asn_VAL_46_NGAP_ignore = 1; +static const long asn_VAL_47_NGAP_id_UERadioCapabilityInfoIndication = 44; +static const long asn_VAL_47_NGAP_ignore = 1; +static const long asn_VAL_48_NGAP_id_UETNLABindingRelease = 45; +static const long asn_VAL_48_NGAP_ignore = 1; +static const long asn_VAL_49_NGAP_id_UplinkNASTransport = 46; +static const long asn_VAL_49_NGAP_ignore = 1; +static const long asn_VAL_50_NGAP_id_UplinkNonUEAssociatedNRPPaTransport = 47; +static const long asn_VAL_50_NGAP_ignore = 1; +static const long asn_VAL_51_NGAP_id_UplinkRANConfigurationTransfer = 48; +static const long asn_VAL_51_NGAP_ignore = 1; +static const long asn_VAL_52_NGAP_id_UplinkRANStatusTransfer = 49; +static const long asn_VAL_52_NGAP_ignore = 1; +static const long asn_VAL_53_NGAP_id_UplinkUEAssociatedNRPPaTransport = 50; +static const long asn_VAL_53_NGAP_ignore = 1; +static const long asn_VAL_54_NGAP_id_UplinkRIMInformationTransfer = 53; +static const long asn_VAL_54_NGAP_ignore = 1; +static const long asn_VAL_55_NGAP_id_DownlinkRIMInformationTransfer = 54; +static const long asn_VAL_55_NGAP_ignore = 1; +static const asn_ioc_cell_t asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1_rows[] = { + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdate }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdateFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_1_NGAP_id_AMFConfigurationUpdate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_1_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverCancel }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverCancelAcknowledge }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_2_NGAP_id_HandoverCancel }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_2_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverRequired }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverCommand }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverPreparationFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_3_NGAP_id_HandoverPreparation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_3_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverRequestAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_4_NGAP_id_HandoverResourceAllocation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_4_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_InitialContextSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_InitialContextSetupResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_InitialContextSetupFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_5_NGAP_id_InitialContextSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_5_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NGReset }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGResetAcknowledge }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_6_NGAP_id_NGReset }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_6_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NGSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGSetupResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGSetupFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_7_NGAP_id_NGSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_7_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PathSwitchRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PathSwitchRequestAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PathSwitchRequestFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_8_NGAP_id_PathSwitchRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_8_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_9_NGAP_id_PDUSessionResourceModify }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_9_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyIndication }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyConfirm }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_10_NGAP_id_PDUSessionResourceModifyIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_10_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleaseCommand }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleaseResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_11_NGAP_id_PDUSessionResourceRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_11_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_12_NGAP_id_PDUSessionResourceSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_12_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSCancelRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PWSCancelResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_13_NGAP_id_PWSCancel }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_13_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdate }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdateAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdateFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_14_NGAP_id_RANConfigurationUpdate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_14_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextModificationRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextModificationResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextModificationFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_15_NGAP_id_UEContextModification }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_15_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextReleaseCommand }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextReleaseComplete }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_16_NGAP_id_UEContextRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_16_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UERadioCapabilityCheckRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UERadioCapabilityCheckResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_17_NGAP_id_UERadioCapabilityCheck }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_17_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_WriteReplaceWarningRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_WriteReplaceWarningResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_18_NGAP_id_WriteReplaceWarning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_18_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_AMFStatusIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_19_NGAP_id_AMFStatusIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_19_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_CellTrafficTrace }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_20_NGAP_id_CellTrafficTrace }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_20_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DeactivateTrace }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_21_NGAP_id_DeactivateTrace }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_21_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkNASTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_22_NGAP_id_DownlinkNASTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_22_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_23_NGAP_id_DownlinkNonUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_23_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRANConfigurationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_24_NGAP_id_DownlinkRANConfigurationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_24_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRANStatusTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_25_NGAP_id_DownlinkRANStatusTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_25_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_26_NGAP_id_DownlinkUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_26_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_ErrorIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_27_NGAP_id_ErrorIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_27_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverNotify }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_28_NGAP_id_HandoverNotification }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_28_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_InitialUEMessage }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_29_NGAP_id_InitialUEMessage }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_29_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_30_NGAP_id_LocationReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_30_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReportingControl }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_31_NGAP_id_LocationReportingControl }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_31_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReportingFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_32_NGAP_id_LocationReportingFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_32_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NASNonDeliveryIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_33_NGAP_id_NASNonDeliveryIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_33_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_OverloadStart }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_34_NGAP_id_OverloadStart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_34_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_OverloadStop }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_35_NGAP_id_OverloadStop }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_35_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_Paging }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_36_NGAP_id_Paging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_36_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceNotify }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_37_NGAP_id_PDUSessionResourceNotify }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_37_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PrivateMessage }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_38_NGAP_id_PrivateMessage }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_38_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_39_NGAP_id_PWSFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_39_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSRestartIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_40_NGAP_id_PWSRestartIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_40_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RerouteNASRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_41_NGAP_id_RerouteNASRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_41_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_42_NGAP_id_RRCInactiveTransitionReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_42_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_SecondaryRATDataUsageReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_43_NGAP_id_SecondaryRATDataUsageReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_43_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_TraceFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_44_NGAP_id_TraceFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_44_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_TraceStart }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_45_NGAP_id_TraceStart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_45_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextReleaseRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_46_NGAP_id_UEContextReleaseRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_46_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UERadioCapabilityInfoIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_47_NGAP_id_UERadioCapabilityInfoIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_47_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UETNLABindingReleaseRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_48_NGAP_id_UETNLABindingRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_48_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkNASTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_49_NGAP_id_UplinkNASTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_49_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_50_NGAP_id_UplinkNonUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_50_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRANConfigurationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_51_NGAP_id_UplinkRANConfigurationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_51_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRANStatusTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_52_NGAP_id_UplinkRANStatusTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_52_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_53_NGAP_id_UplinkUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_53_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRIMInformationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_54_NGAP_id_UplinkRIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_54_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRIMInformationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_55_NGAP_id_DownlinkRIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_55_NGAP_ignore } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1[] = { + { 55, 5, asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1_rows } +}; +static int +memb_NGAP_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_SuccessfulOutcome_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1; + size_t constraining_column = 3; /* &procedureCode */ + size_t for_column = 4; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SuccessfulOutcome, procedureCode)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_SuccessfulOutcome_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1; + size_t constraining_column = 3; /* &procedureCode */ + size_t for_column = 1; /* &SuccessfulOutcome */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_SuccessfulOutcome, procedureCode)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_procedureCode_constr_2 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_procedureCode_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_value_4[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.AMFConfigurationUpdateAcknowledge), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFConfigurationUpdateAcknowledge" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.HandoverCancelAcknowledge), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCancelAcknowledge, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverCancelAcknowledge" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.HandoverCommand), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverCommand, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverCommand" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.HandoverRequestAcknowledge), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverRequestAcknowledge, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverRequestAcknowledge" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.InitialContextSetupResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialContextSetupResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "InitialContextSetupResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.NGResetAcknowledge), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGResetAcknowledge, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGResetAcknowledge" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.NGSetupResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGSetupResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGSetupResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.PathSwitchRequestAcknowledge), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestAcknowledge, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PathSwitchRequestAcknowledge" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.PDUSessionResourceModifyResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.PDUSessionResourceModifyConfirm), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceModifyConfirm, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceModifyConfirm" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.PDUSessionResourceReleaseResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceReleaseResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceReleaseResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.PDUSessionResourceSetupResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PDUSessionResourceSetupResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PDUSessionResourceSetupResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.PWSCancelResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PWSCancelResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PWSCancelResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.RANConfigurationUpdateAcknowledge), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANConfigurationUpdateAcknowledge, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANConfigurationUpdateAcknowledge" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.UEContextModificationResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextModificationResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextModificationResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.UEContextReleaseComplete), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextReleaseComplete, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextReleaseComplete" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.UERadioCapabilityCheckResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UERadioCapabilityCheckResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UERadioCapabilityCheckResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome__value, choice.WriteReplaceWarningResponse), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_WriteReplaceWarningResponse, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "WriteReplaceWarningResponse" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_4[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 17 }, /* AMFConfigurationUpdateAcknowledge */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 16 }, /* HandoverCancelAcknowledge */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 15 }, /* HandoverCommand */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 14 }, /* HandoverRequestAcknowledge */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 13 }, /* InitialContextSetupResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 12 }, /* NGResetAcknowledge */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 11 }, /* NGSetupResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 10 }, /* PathSwitchRequestAcknowledge */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 9 }, /* PDUSessionResourceModifyResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 8 }, /* PDUSessionResourceModifyConfirm */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 7 }, /* PDUSessionResourceReleaseResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 6 }, /* PDUSessionResourceSetupResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 5 }, /* PWSCancelResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 4 }, /* RANConfigurationUpdateAcknowledge */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 3 }, /* UEContextModificationResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 2 }, /* UEContextReleaseComplete */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 1 }, /* UERadioCapabilityCheckResponse */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 0 } /* WriteReplaceWarningResponse */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_4 = { + sizeof(struct NGAP_SuccessfulOutcome__value), + offsetof(struct NGAP_SuccessfulOutcome__value, _asn_ctx), + offsetof(struct NGAP_SuccessfulOutcome__value, present), + sizeof(((struct NGAP_SuccessfulOutcome__value *)0)->present), + asn_MAP_NGAP_value_tag2el_4, + 18, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_4 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_4, + 18, /* Elements count */ + &asn_SPC_NGAP_value_specs_4 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_SuccessfulOutcome_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome, procedureCode), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProcedureCode, + 0, + { &asn_OER_memb_NGAP_procedureCode_constr_2, &asn_PER_memb_NGAP_procedureCode_constr_2, memb_NGAP_procedureCode_constraint_1 }, + 0, 0, /* No default value */ + "procedureCode" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_SuccessfulOutcome_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_3, &asn_PER_memb_NGAP_criticality_constr_3, memb_NGAP_criticality_constraint_1 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_SuccessfulOutcome, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_4, + select_SuccessfulOutcome_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_4, &asn_PER_memb_NGAP_value_constr_4, memb_NGAP_value_constraint_1 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SuccessfulOutcome_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SuccessfulOutcome_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SuccessfulOutcome_specs_1 = { + sizeof(struct NGAP_SuccessfulOutcome), + offsetof(struct NGAP_SuccessfulOutcome, _asn_ctx), + asn_MAP_NGAP_SuccessfulOutcome_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SuccessfulOutcome = { + "SuccessfulOutcome", + "SuccessfulOutcome", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SuccessfulOutcome_tags_1, + sizeof(asn_DEF_NGAP_SuccessfulOutcome_tags_1) + /sizeof(asn_DEF_NGAP_SuccessfulOutcome_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SuccessfulOutcome_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SuccessfulOutcome_tags_1) + /sizeof(asn_DEF_NGAP_SuccessfulOutcome_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SuccessfulOutcome_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SuccessfulOutcome_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SuccessfulOutcome.h b/lib/asn1c/ngap/NGAP_SuccessfulOutcome.h new file mode 100644 index 000000000..e1e7db6e0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SuccessfulOutcome.h @@ -0,0 +1,176 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SuccessfulOutcome_H_ +#define _NGAP_SuccessfulOutcome_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProcedureCode.h" +#include "NGAP_Criticality.h" +#include +#include +#include "NGAP_AMFConfigurationUpdate.h" +#include "NGAP_AMFConfigurationUpdateAcknowledge.h" +#include "NGAP_AMFConfigurationUpdateFailure.h" +#include "NGAP_HandoverCancel.h" +#include "NGAP_HandoverCancelAcknowledge.h" +#include "NGAP_HandoverRequired.h" +#include "NGAP_HandoverCommand.h" +#include "NGAP_HandoverPreparationFailure.h" +#include "NGAP_HandoverRequest.h" +#include "NGAP_HandoverRequestAcknowledge.h" +#include "NGAP_HandoverFailure.h" +#include "NGAP_InitialContextSetupRequest.h" +#include "NGAP_InitialContextSetupResponse.h" +#include "NGAP_InitialContextSetupFailure.h" +#include "NGAP_NGReset.h" +#include "NGAP_NGResetAcknowledge.h" +#include "NGAP_NGSetupRequest.h" +#include "NGAP_NGSetupResponse.h" +#include "NGAP_NGSetupFailure.h" +#include "NGAP_PathSwitchRequest.h" +#include "NGAP_PathSwitchRequestAcknowledge.h" +#include "NGAP_PathSwitchRequestFailure.h" +#include "NGAP_PDUSessionResourceModifyRequest.h" +#include "NGAP_PDUSessionResourceModifyResponse.h" +#include "NGAP_PDUSessionResourceModifyIndication.h" +#include "NGAP_PDUSessionResourceModifyConfirm.h" +#include "NGAP_PDUSessionResourceReleaseCommand.h" +#include "NGAP_PDUSessionResourceReleaseResponse.h" +#include "NGAP_PDUSessionResourceSetupRequest.h" +#include "NGAP_PDUSessionResourceSetupResponse.h" +#include "NGAP_PWSCancelRequest.h" +#include "NGAP_PWSCancelResponse.h" +#include "NGAP_RANConfigurationUpdate.h" +#include "NGAP_RANConfigurationUpdateAcknowledge.h" +#include "NGAP_RANConfigurationUpdateFailure.h" +#include "NGAP_UEContextModificationRequest.h" +#include "NGAP_UEContextModificationResponse.h" +#include "NGAP_UEContextModificationFailure.h" +#include "NGAP_UEContextReleaseCommand.h" +#include "NGAP_UEContextReleaseComplete.h" +#include "NGAP_UERadioCapabilityCheckRequest.h" +#include "NGAP_UERadioCapabilityCheckResponse.h" +#include "NGAP_WriteReplaceWarningRequest.h" +#include "NGAP_WriteReplaceWarningResponse.h" +#include "NGAP_AMFStatusIndication.h" +#include "NGAP_CellTrafficTrace.h" +#include "NGAP_DeactivateTrace.h" +#include "NGAP_DownlinkNASTransport.h" +#include "NGAP_DownlinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_DownlinkRANConfigurationTransfer.h" +#include "NGAP_DownlinkRANStatusTransfer.h" +#include "NGAP_DownlinkUEAssociatedNRPPaTransport.h" +#include "NGAP_ErrorIndication.h" +#include "NGAP_HandoverNotify.h" +#include "NGAP_InitialUEMessage.h" +#include "NGAP_LocationReport.h" +#include "NGAP_LocationReportingControl.h" +#include "NGAP_LocationReportingFailureIndication.h" +#include "NGAP_NASNonDeliveryIndication.h" +#include "NGAP_OverloadStart.h" +#include "NGAP_OverloadStop.h" +#include "NGAP_Paging.h" +#include "NGAP_PDUSessionResourceNotify.h" +#include "NGAP_PrivateMessage.h" +#include "NGAP_PWSFailureIndication.h" +#include "NGAP_PWSRestartIndication.h" +#include "NGAP_RerouteNASRequest.h" +#include "NGAP_RRCInactiveTransitionReport.h" +#include "NGAP_SecondaryRATDataUsageReport.h" +#include "NGAP_TraceFailureIndication.h" +#include "NGAP_TraceStart.h" +#include "NGAP_UEContextReleaseRequest.h" +#include "NGAP_UERadioCapabilityInfoIndication.h" +#include "NGAP_UETNLABindingReleaseRequest.h" +#include "NGAP_UplinkNASTransport.h" +#include "NGAP_UplinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRANConfigurationTransfer.h" +#include "NGAP_UplinkRANStatusTransfer.h" +#include "NGAP_UplinkUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRIMInformationTransfer.h" +#include "NGAP_DownlinkRIMInformationTransfer.h" +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_SuccessfulOutcome__value_PR { + NGAP_SuccessfulOutcome__value_PR_NOTHING, /* No components present */ + NGAP_SuccessfulOutcome__value_PR_AMFConfigurationUpdateAcknowledge, + NGAP_SuccessfulOutcome__value_PR_HandoverCancelAcknowledge, + NGAP_SuccessfulOutcome__value_PR_HandoverCommand, + NGAP_SuccessfulOutcome__value_PR_HandoverRequestAcknowledge, + NGAP_SuccessfulOutcome__value_PR_InitialContextSetupResponse, + NGAP_SuccessfulOutcome__value_PR_NGResetAcknowledge, + NGAP_SuccessfulOutcome__value_PR_NGSetupResponse, + NGAP_SuccessfulOutcome__value_PR_PathSwitchRequestAcknowledge, + NGAP_SuccessfulOutcome__value_PR_PDUSessionResourceModifyResponse, + NGAP_SuccessfulOutcome__value_PR_PDUSessionResourceModifyConfirm, + NGAP_SuccessfulOutcome__value_PR_PDUSessionResourceReleaseResponse, + NGAP_SuccessfulOutcome__value_PR_PDUSessionResourceSetupResponse, + NGAP_SuccessfulOutcome__value_PR_PWSCancelResponse, + NGAP_SuccessfulOutcome__value_PR_RANConfigurationUpdateAcknowledge, + NGAP_SuccessfulOutcome__value_PR_UEContextModificationResponse, + NGAP_SuccessfulOutcome__value_PR_UEContextReleaseComplete, + NGAP_SuccessfulOutcome__value_PR_UERadioCapabilityCheckResponse, + NGAP_SuccessfulOutcome__value_PR_WriteReplaceWarningResponse +} NGAP_SuccessfulOutcome__value_PR; + +/* NGAP_SuccessfulOutcome */ +typedef struct NGAP_SuccessfulOutcome { + NGAP_ProcedureCode_t procedureCode; + NGAP_Criticality_t criticality; + struct NGAP_SuccessfulOutcome__value { + NGAP_SuccessfulOutcome__value_PR present; + union NGAP_SuccessfulOutcome__NGAP_value_u { + NGAP_AMFConfigurationUpdateAcknowledge_t AMFConfigurationUpdateAcknowledge; + NGAP_HandoverCancelAcknowledge_t HandoverCancelAcknowledge; + NGAP_HandoverCommand_t HandoverCommand; + NGAP_HandoverRequestAcknowledge_t HandoverRequestAcknowledge; + NGAP_InitialContextSetupResponse_t InitialContextSetupResponse; + NGAP_NGResetAcknowledge_t NGResetAcknowledge; + NGAP_NGSetupResponse_t NGSetupResponse; + NGAP_PathSwitchRequestAcknowledge_t PathSwitchRequestAcknowledge; + NGAP_PDUSessionResourceModifyResponse_t PDUSessionResourceModifyResponse; + NGAP_PDUSessionResourceModifyConfirm_t PDUSessionResourceModifyConfirm; + NGAP_PDUSessionResourceReleaseResponse_t PDUSessionResourceReleaseResponse; + NGAP_PDUSessionResourceSetupResponse_t PDUSessionResourceSetupResponse; + NGAP_PWSCancelResponse_t PWSCancelResponse; + NGAP_RANConfigurationUpdateAcknowledge_t RANConfigurationUpdateAcknowledge; + NGAP_UEContextModificationResponse_t UEContextModificationResponse; + NGAP_UEContextReleaseComplete_t UEContextReleaseComplete; + NGAP_UERadioCapabilityCheckResponse_t UERadioCapabilityCheckResponse; + NGAP_WriteReplaceWarningResponse_t WriteReplaceWarningResponse; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SuccessfulOutcome_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SuccessfulOutcome; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SuccessfulOutcome_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SuccessfulOutcome_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SuccessfulOutcome_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SupportedTAItem.c b/lib/asn1c/ngap/NGAP_SupportedTAItem.c new file mode 100644 index 000000000..c5cdb0d69 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SupportedTAItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SupportedTAItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_SupportedTAItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SupportedTAItem, tAC), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAC" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_SupportedTAItem, broadcastPLMNList), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BroadcastPLMNList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "broadcastPLMNList" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_SupportedTAItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P169, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_SupportedTAItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_SupportedTAItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_SupportedTAItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAC */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* broadcastPLMNList */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_SupportedTAItem_specs_1 = { + sizeof(struct NGAP_SupportedTAItem), + offsetof(struct NGAP_SupportedTAItem, _asn_ctx), + asn_MAP_NGAP_SupportedTAItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_SupportedTAItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SupportedTAItem = { + "SupportedTAItem", + "SupportedTAItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_SupportedTAItem_tags_1, + sizeof(asn_DEF_NGAP_SupportedTAItem_tags_1) + /sizeof(asn_DEF_NGAP_SupportedTAItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SupportedTAItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SupportedTAItem_tags_1) + /sizeof(asn_DEF_NGAP_SupportedTAItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_SupportedTAItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_SupportedTAItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SupportedTAItem.h b/lib/asn1c/ngap/NGAP_SupportedTAItem.h new file mode 100644 index 000000000..53e408661 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SupportedTAItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SupportedTAItem_H_ +#define _NGAP_SupportedTAItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAC.h" +#include "NGAP_BroadcastPLMNList.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_SupportedTAItem */ +typedef struct NGAP_SupportedTAItem { + NGAP_TAC_t tAC; + NGAP_BroadcastPLMNList_t broadcastPLMNList; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SupportedTAItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SupportedTAItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_SupportedTAItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_SupportedTAItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SupportedTAItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_SupportedTAList.c b/lib/asn1c/ngap/NGAP_SupportedTAList.c new file mode 100644 index 000000000..b86da5feb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SupportedTAList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_SupportedTAList.h" + +#include "NGAP_SupportedTAItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_SupportedTAList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_SupportedTAList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_SupportedTAList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_SupportedTAItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_SupportedTAList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_SupportedTAList_specs_1 = { + sizeof(struct NGAP_SupportedTAList), + offsetof(struct NGAP_SupportedTAList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_SupportedTAList = { + "SupportedTAList", + "SupportedTAList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_SupportedTAList_tags_1, + sizeof(asn_DEF_NGAP_SupportedTAList_tags_1) + /sizeof(asn_DEF_NGAP_SupportedTAList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_SupportedTAList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_SupportedTAList_tags_1) + /sizeof(asn_DEF_NGAP_SupportedTAList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_SupportedTAList_constr_1, &asn_PER_type_NGAP_SupportedTAList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_SupportedTAList_1, + 1, /* Single element */ + &asn_SPC_NGAP_SupportedTAList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_SupportedTAList.h b/lib/asn1c/ngap/NGAP_SupportedTAList.h new file mode 100644 index 000000000..1a09805d7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_SupportedTAList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_SupportedTAList_H_ +#define _NGAP_SupportedTAList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_SupportedTAItem; + +/* NGAP_SupportedTAList */ +typedef struct NGAP_SupportedTAList { + A_SEQUENCE_OF(struct NGAP_SupportedTAItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_SupportedTAList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_SupportedTAList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_SupportedTAList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAC.c b/lib/asn1c/ngap/NGAP_TAC.c new file mode 100644 index 000000000..209bb31b1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAC.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAC.h" + +int +NGAP_TAC_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 3)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TAC_constr_1 CC_NOTUSED = { + { 0, 0 }, + 3 /* (SIZE(3..3)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAC_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAC_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAC = { + "TAC", + "TAC", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_TAC_tags_1, + sizeof(asn_DEF_NGAP_TAC_tags_1) + /sizeof(asn_DEF_NGAP_TAC_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAC_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAC_tags_1) + /sizeof(asn_DEF_NGAP_TAC_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAC_constr_1, &asn_PER_type_NGAP_TAC_constr_1, NGAP_TAC_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAC.h b/lib/asn1c/ngap/NGAP_TAC.h new file mode 100644 index 000000000..d17be949d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAC.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAC_H_ +#define _NGAP_TAC_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TAC */ +typedef OCTET_STRING_t NGAP_TAC_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TAC_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAC; +asn_struct_free_f NGAP_TAC_free; +asn_struct_print_f NGAP_TAC_print; +asn_constr_check_f NGAP_TAC_constraint; +ber_type_decoder_f NGAP_TAC_decode_ber; +der_type_encoder_f NGAP_TAC_encode_der; +xer_type_decoder_f NGAP_TAC_decode_xer; +xer_type_encoder_f NGAP_TAC_encode_xer; +oer_type_decoder_f NGAP_TAC_decode_oer; +oer_type_encoder_f NGAP_TAC_encode_oer; +per_type_decoder_f NGAP_TAC_decode_uper; +per_type_encoder_f NGAP_TAC_encode_uper; +per_type_decoder_f NGAP_TAC_decode_aper; +per_type_encoder_f NGAP_TAC_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAC_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAI.c b/lib/asn1c/ngap/NGAP_TAI.c new file mode 100644 index 000000000..d59cb44c0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAI.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAI.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAI_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAI, pLMNIdentity), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PLMNIdentity, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "pLMNIdentity" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAI, tAC), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAC, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAC" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAI, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P170, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAI_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAI_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAI_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAC */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAI_specs_1 = { + sizeof(struct NGAP_TAI), + offsetof(struct NGAP_TAI, _asn_ctx), + asn_MAP_NGAP_TAI_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TAI_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAI = { + "TAI", + "TAI", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAI_tags_1, + sizeof(asn_DEF_NGAP_TAI_tags_1) + /sizeof(asn_DEF_NGAP_TAI_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAI_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAI_tags_1) + /sizeof(asn_DEF_NGAP_TAI_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAI_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TAI_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAI.h b/lib/asn1c/ngap/NGAP_TAI.h new file mode 100644 index 000000000..7a9657781 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAI.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAI_H_ +#define _NGAP_TAI_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_PLMNIdentity.h" +#include "NGAP_TAC.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAI */ +typedef struct NGAP_TAI { + NGAP_PLMNIdentity_t pLMNIdentity; + NGAP_TAC_t tAC; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAI_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAI; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAI_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAI_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAI_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.c b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.c new file mode 100644 index 000000000..0c11fb5e3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIBroadcastEUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastEUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastEUTRA_Item, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastEUTRA_Item, completedCellsInTAI_EUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CompletedCellsInTAI_EUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "completedCellsInTAI-EUTRA" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAIBroadcastEUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P171, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAIBroadcastEUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIBroadcastEUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* completedCellsInTAI-EUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastEUTRA_Item_specs_1 = { + sizeof(struct NGAP_TAIBroadcastEUTRA_Item), + offsetof(struct NGAP_TAIBroadcastEUTRA_Item, _asn_ctx), + asn_MAP_NGAP_TAIBroadcastEUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TAIBroadcastEUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastEUTRA_Item = { + "TAIBroadcastEUTRA-Item", + "TAIBroadcastEUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIBroadcastEUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TAIBroadcastEUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.h b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.h new file mode 100644 index 000000000..39c5d956c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIBroadcastEUTRA_Item_H_ +#define _NGAP_TAIBroadcastEUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include "NGAP_CompletedCellsInTAI-EUTRA.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAIBroadcastEUTRA-Item */ +typedef struct NGAP_TAIBroadcastEUTRA_Item { + NGAP_TAI_t tAI; + NGAP_CompletedCellsInTAI_EUTRA_t completedCellsInTAI_EUTRA; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIBroadcastEUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastEUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastEUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastEUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIBroadcastEUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.c b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.c new file mode 100644 index 000000000..20e1e74b7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIBroadcastEUTRA.h" + +#include "NGAP_TAIBroadcastEUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAIBroadcastEUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAIBroadcastEUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastEUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIBroadcastEUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_TAIBroadcastEUTRA_specs_1 = { + sizeof(struct NGAP_TAIBroadcastEUTRA), + offsetof(struct NGAP_TAIBroadcastEUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastEUTRA = { + "TAIBroadcastEUTRA", + "TAIBroadcastEUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1, + sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastEUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAIBroadcastEUTRA_constr_1, &asn_PER_type_NGAP_TAIBroadcastEUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAIBroadcastEUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAIBroadcastEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.h b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.h new file mode 100644 index 000000000..ad3cb1501 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastEUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIBroadcastEUTRA_H_ +#define _NGAP_TAIBroadcastEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAIBroadcastEUTRA_Item; + +/* NGAP_TAIBroadcastEUTRA */ +typedef struct NGAP_TAIBroadcastEUTRA { + A_SEQUENCE_OF(struct NGAP_TAIBroadcastEUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIBroadcastEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastEUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_TAIBroadcastEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastEUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_TAIBroadcastEUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIBroadcastEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.c b/lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.c new file mode 100644 index 000000000..8c8331525 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIBroadcastNR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastNR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastNR_Item, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIBroadcastNR_Item, completedCellsInTAI_NR), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CompletedCellsInTAI_NR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "completedCellsInTAI-NR" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAIBroadcastNR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P172, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAIBroadcastNR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIBroadcastNR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* completedCellsInTAI-NR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastNR_Item_specs_1 = { + sizeof(struct NGAP_TAIBroadcastNR_Item), + offsetof(struct NGAP_TAIBroadcastNR_Item, _asn_ctx), + asn_MAP_NGAP_TAIBroadcastNR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TAIBroadcastNR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastNR_Item = { + "TAIBroadcastNR-Item", + "TAIBroadcastNR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1, + sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastNR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIBroadcastNR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TAIBroadcastNR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.h b/lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.h new file mode 100644 index 000000000..972265e72 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastNR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIBroadcastNR_Item_H_ +#define _NGAP_TAIBroadcastNR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include "NGAP_CompletedCellsInTAI-NR.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAIBroadcastNR-Item */ +typedef struct NGAP_TAIBroadcastNR_Item { + NGAP_TAI_t tAI; + NGAP_CompletedCellsInTAI_NR_t completedCellsInTAI_NR; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIBroadcastNR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastNR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIBroadcastNR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastNR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIBroadcastNR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastNR.c b/lib/asn1c/ngap/NGAP_TAIBroadcastNR.c new file mode 100644 index 000000000..d412a87fa --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastNR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIBroadcastNR.h" + +#include "NGAP_TAIBroadcastNR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAIBroadcastNR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAIBroadcastNR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastNR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIBroadcastNR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIBroadcastNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_TAIBroadcastNR_specs_1 = { + sizeof(struct NGAP_TAIBroadcastNR), + offsetof(struct NGAP_TAIBroadcastNR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastNR = { + "TAIBroadcastNR", + "TAIBroadcastNR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAIBroadcastNR_tags_1, + sizeof(asn_DEF_NGAP_TAIBroadcastNR_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIBroadcastNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIBroadcastNR_tags_1) + /sizeof(asn_DEF_NGAP_TAIBroadcastNR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAIBroadcastNR_constr_1, &asn_PER_type_NGAP_TAIBroadcastNR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAIBroadcastNR_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAIBroadcastNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIBroadcastNR.h b/lib/asn1c/ngap/NGAP_TAIBroadcastNR.h new file mode 100644 index 000000000..d3bc7e308 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIBroadcastNR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIBroadcastNR_H_ +#define _NGAP_TAIBroadcastNR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAIBroadcastNR_Item; + +/* NGAP_TAIBroadcastNR */ +typedef struct NGAP_TAIBroadcastNR { + A_SEQUENCE_OF(struct NGAP_TAIBroadcastNR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIBroadcastNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIBroadcastNR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_TAIBroadcastNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIBroadcastNR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_TAIBroadcastNR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIBroadcastNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.c b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.c new file mode 100644 index 000000000..7fd1a6df4 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAICancelledEUTRA-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAICancelledEUTRA_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledEUTRA_Item, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledEUTRA_Item, cancelledCellsInTAI_EUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CancelledCellsInTAI_EUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cancelledCellsInTAI-EUTRA" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAICancelledEUTRA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P173, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAICancelledEUTRA_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAICancelledEUTRA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cancelledCellsInTAI-EUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledEUTRA_Item_specs_1 = { + sizeof(struct NGAP_TAICancelledEUTRA_Item), + offsetof(struct NGAP_TAICancelledEUTRA_Item, _asn_ctx), + asn_MAP_NGAP_TAICancelledEUTRA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TAICancelledEUTRA_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledEUTRA_Item = { + "TAICancelledEUTRA-Item", + "TAICancelledEUTRA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1, + sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledEUTRA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAICancelledEUTRA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TAICancelledEUTRA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.h b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.h new file mode 100644 index 000000000..fb2c76fd8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAICancelledEUTRA_Item_H_ +#define _NGAP_TAICancelledEUTRA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include "NGAP_CancelledCellsInTAI-EUTRA.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAICancelledEUTRA-Item */ +typedef struct NGAP_TAICancelledEUTRA_Item { + NGAP_TAI_t tAI; + NGAP_CancelledCellsInTAI_EUTRA_t cancelledCellsInTAI_EUTRA; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAICancelledEUTRA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledEUTRA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledEUTRA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAICancelledEUTRA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAICancelledEUTRA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAICancelledEUTRA.c b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA.c new file mode 100644 index 000000000..84f5096a7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAICancelledEUTRA.h" + +#include "NGAP_TAICancelledEUTRA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAICancelledEUTRA_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAICancelledEUTRA_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_TAICancelledEUTRA_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAICancelledEUTRA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAICancelledEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_TAICancelledEUTRA_specs_1 = { + sizeof(struct NGAP_TAICancelledEUTRA), + offsetof(struct NGAP_TAICancelledEUTRA, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledEUTRA = { + "TAICancelledEUTRA", + "TAICancelledEUTRA", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAICancelledEUTRA_tags_1, + sizeof(asn_DEF_NGAP_TAICancelledEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAICancelledEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAICancelledEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledEUTRA_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAICancelledEUTRA_constr_1, &asn_PER_type_NGAP_TAICancelledEUTRA_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAICancelledEUTRA_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAICancelledEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAICancelledEUTRA.h b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA.h new file mode 100644 index 000000000..abad8e971 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledEUTRA.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAICancelledEUTRA_H_ +#define _NGAP_TAICancelledEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAICancelledEUTRA_Item; + +/* NGAP_TAICancelledEUTRA */ +typedef struct NGAP_TAICancelledEUTRA { + A_SEQUENCE_OF(struct NGAP_TAICancelledEUTRA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAICancelledEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledEUTRA; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_TAICancelledEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAICancelledEUTRA_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_TAICancelledEUTRA_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAICancelledEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAICancelledNR-Item.c b/lib/asn1c/ngap/NGAP_TAICancelledNR-Item.c new file mode 100644 index 000000000..c37f523e7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledNR-Item.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAICancelledNR-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAICancelledNR_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledNR_Item, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAICancelledNR_Item, cancelledCellsInTAI_NR), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_CancelledCellsInTAI_NR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cancelledCellsInTAI-NR" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAICancelledNR_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P174, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAICancelledNR_Item_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAICancelledNR_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAICancelledNR_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cancelledCellsInTAI-NR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledNR_Item_specs_1 = { + sizeof(struct NGAP_TAICancelledNR_Item), + offsetof(struct NGAP_TAICancelledNR_Item, _asn_ctx), + asn_MAP_NGAP_TAICancelledNR_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TAICancelledNR_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledNR_Item = { + "TAICancelledNR-Item", + "TAICancelledNR-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAICancelledNR_Item_tags_1, + sizeof(asn_DEF_NGAP_TAICancelledNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledNR_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAICancelledNR_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAICancelledNR_Item_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledNR_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAICancelledNR_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TAICancelledNR_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAICancelledNR-Item.h b/lib/asn1c/ngap/NGAP_TAICancelledNR-Item.h new file mode 100644 index 000000000..8ea90b0dd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledNR-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAICancelledNR_Item_H_ +#define _NGAP_TAICancelledNR_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include "NGAP_CancelledCellsInTAI-NR.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAICancelledNR-Item */ +typedef struct NGAP_TAICancelledNR_Item { + NGAP_TAI_t tAI; + NGAP_CancelledCellsInTAI_NR_t cancelledCellsInTAI_NR; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAICancelledNR_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledNR_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAICancelledNR_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAICancelledNR_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAICancelledNR_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAICancelledNR.c b/lib/asn1c/ngap/NGAP_TAICancelledNR.c new file mode 100644 index 000000000..aa67e217a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledNR.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAICancelledNR.h" + +#include "NGAP_TAICancelledNR-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAICancelledNR_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAICancelledNR_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_TAICancelledNR_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAICancelledNR_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAICancelledNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_TAICancelledNR_specs_1 = { + sizeof(struct NGAP_TAICancelledNR), + offsetof(struct NGAP_TAICancelledNR, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledNR = { + "TAICancelledNR", + "TAICancelledNR", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAICancelledNR_tags_1, + sizeof(asn_DEF_NGAP_TAICancelledNR_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAICancelledNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAICancelledNR_tags_1) + /sizeof(asn_DEF_NGAP_TAICancelledNR_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAICancelledNR_constr_1, &asn_PER_type_NGAP_TAICancelledNR_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAICancelledNR_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAICancelledNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAICancelledNR.h b/lib/asn1c/ngap/NGAP_TAICancelledNR.h new file mode 100644 index 000000000..6e734733e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAICancelledNR.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAICancelledNR_H_ +#define _NGAP_TAICancelledNR_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAICancelledNR_Item; + +/* NGAP_TAICancelledNR */ +typedef struct NGAP_TAICancelledNR { + A_SEQUENCE_OF(struct NGAP_TAICancelledNR_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAICancelledNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAICancelledNR; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_TAICancelledNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAICancelledNR_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_TAICancelledNR_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAICancelledNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIListForInactive.c b/lib/asn1c/ngap/NGAP_TAIListForInactive.c new file mode 100644 index 000000000..eb9425cf7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForInactive.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIListForInactive.h" + +#include "NGAP_TAIListForInactiveItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAIListForInactive_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAIListForInactive_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_TAIListForInactive_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIListForInactiveItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForInactive_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_TAIListForInactive_specs_1 = { + sizeof(struct NGAP_TAIListForInactive), + offsetof(struct NGAP_TAIListForInactive, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForInactive = { + "TAIListForInactive", + "TAIListForInactive", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAIListForInactive_tags_1, + sizeof(asn_DEF_NGAP_TAIListForInactive_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForInactive_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIListForInactive_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForInactive_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForInactive_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAIListForInactive_constr_1, &asn_PER_type_NGAP_TAIListForInactive_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAIListForInactive_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAIListForInactive_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIListForInactive.h b/lib/asn1c/ngap/NGAP_TAIListForInactive.h new file mode 100644 index 000000000..5ddbc800b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForInactive.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIListForInactive_H_ +#define _NGAP_TAIListForInactive_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAIListForInactiveItem; + +/* NGAP_TAIListForInactive */ +typedef struct NGAP_TAIListForInactive { + A_SEQUENCE_OF(struct NGAP_TAIListForInactiveItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForInactive_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForInactive; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_TAIListForInactive_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIListForInactive_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_TAIListForInactive_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIListForInactive_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIListForInactiveItem.c b/lib/asn1c/ngap/NGAP_TAIListForInactiveItem.c new file mode 100644 index 000000000..74169f98b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForInactiveItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIListForInactiveItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAIListForInactiveItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForInactiveItem, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAIListForInactiveItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P175, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAIListForInactiveItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForInactiveItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIListForInactiveItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForInactiveItem_specs_1 = { + sizeof(struct NGAP_TAIListForInactiveItem), + offsetof(struct NGAP_TAIListForInactiveItem, _asn_ctx), + asn_MAP_NGAP_TAIListForInactiveItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_TAIListForInactiveItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForInactiveItem = { + "TAIListForInactiveItem", + "TAIListForInactiveItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIListForInactiveItem_tags_1, + sizeof(asn_DEF_NGAP_TAIListForInactiveItem_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForInactiveItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIListForInactiveItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForInactiveItem_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForInactiveItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIListForInactiveItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_TAIListForInactiveItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIListForInactiveItem.h b/lib/asn1c/ngap/NGAP_TAIListForInactiveItem.h new file mode 100644 index 000000000..a9754d9db --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForInactiveItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIListForInactiveItem_H_ +#define _NGAP_TAIListForInactiveItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAIListForInactiveItem */ +typedef struct NGAP_TAIListForInactiveItem { + NGAP_TAI_t tAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForInactiveItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForInactiveItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForInactiveItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIListForInactiveItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIListForInactiveItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIListForPaging.c b/lib/asn1c/ngap/NGAP_TAIListForPaging.c new file mode 100644 index 000000000..cdf2358ed --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForPaging.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIListForPaging.h" + +#include "NGAP_TAIListForPagingItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAIListForPaging_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_TAIListForPaging_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_TAIListForPaging_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAIListForPagingItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForPaging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_TAIListForPaging_specs_1 = { + sizeof(struct NGAP_TAIListForPaging), + offsetof(struct NGAP_TAIListForPaging, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForPaging = { + "TAIListForPaging", + "TAIListForPaging", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAIListForPaging_tags_1, + sizeof(asn_DEF_NGAP_TAIListForPaging_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForPaging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIListForPaging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForPaging_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForPaging_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAIListForPaging_constr_1, &asn_PER_type_NGAP_TAIListForPaging_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAIListForPaging_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAIListForPaging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIListForPaging.h b/lib/asn1c/ngap/NGAP_TAIListForPaging.h new file mode 100644 index 000000000..49ec21cec --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForPaging.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIListForPaging_H_ +#define _NGAP_TAIListForPaging_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAIListForPagingItem; + +/* NGAP_TAIListForPaging */ +typedef struct NGAP_TAIListForPaging { + A_SEQUENCE_OF(struct NGAP_TAIListForPagingItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForPaging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForPaging; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIListForPaging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIListForPagingItem.c b/lib/asn1c/ngap/NGAP_TAIListForPagingItem.c new file mode 100644 index 000000000..7eb4e7712 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForPagingItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIListForPagingItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TAIListForPagingItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TAIListForPagingItem, tAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TAIListForPagingItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P176, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TAIListForPagingItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForPagingItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TAIListForPagingItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForPagingItem_specs_1 = { + sizeof(struct NGAP_TAIListForPagingItem), + offsetof(struct NGAP_TAIListForPagingItem, _asn_ctx), + asn_MAP_NGAP_TAIListForPagingItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_TAIListForPagingItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForPagingItem = { + "TAIListForPagingItem", + "TAIListForPagingItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TAIListForPagingItem_tags_1, + sizeof(asn_DEF_NGAP_TAIListForPagingItem_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForPagingItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIListForPagingItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForPagingItem_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForPagingItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TAIListForPagingItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_TAIListForPagingItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIListForPagingItem.h b/lib/asn1c/ngap/NGAP_TAIListForPagingItem.h new file mode 100644 index 000000000..a197fcf20 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForPagingItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIListForPagingItem_H_ +#define _NGAP_TAIListForPagingItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TAIListForPagingItem */ +typedef struct NGAP_TAIListForPagingItem { + NGAP_TAI_t tAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForPagingItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForPagingItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TAIListForPagingItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIListForPagingItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIListForPagingItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIListForRestart.c b/lib/asn1c/ngap/NGAP_TAIListForRestart.c new file mode 100644 index 000000000..a67fb89e7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForRestart.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIListForRestart.h" + +#include "NGAP_TAI.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAIListForRestart_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..2048)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_TAIListForRestart_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 11, 11, 1, 2048 } /* (SIZE(1..2048)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_TAIListForRestart_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForRestart_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_TAIListForRestart_specs_1 = { + sizeof(struct NGAP_TAIListForRestart), + offsetof(struct NGAP_TAIListForRestart, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForRestart = { + "TAIListForRestart", + "TAIListForRestart", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAIListForRestart_tags_1, + sizeof(asn_DEF_NGAP_TAIListForRestart_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForRestart_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIListForRestart_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForRestart_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForRestart_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAIListForRestart_constr_1, &asn_PER_type_NGAP_TAIListForRestart_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAIListForRestart_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAIListForRestart_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIListForRestart.h b/lib/asn1c/ngap/NGAP_TAIListForRestart.h new file mode 100644 index 000000000..741c3b4bb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForRestart.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIListForRestart_H_ +#define _NGAP_TAIListForRestart_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAI; + +/* NGAP_TAIListForRestart */ +typedef struct NGAP_TAIListForRestart { + A_SEQUENCE_OF(struct NGAP_TAI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForRestart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForRestart; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIListForRestart_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TAIListForWarning.c b/lib/asn1c/ngap/NGAP_TAIListForWarning.c new file mode 100644 index 000000000..2d6e241bf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForWarning.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TAIListForWarning.h" + +#include "NGAP_TAI.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TAIListForWarning_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65535)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TAIListForWarning_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_TAIListForWarning_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TAIListForWarning_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_TAIListForWarning_specs_1 = { + sizeof(struct NGAP_TAIListForWarning), + offsetof(struct NGAP_TAIListForWarning, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForWarning = { + "TAIListForWarning", + "TAIListForWarning", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TAIListForWarning_tags_1, + sizeof(asn_DEF_NGAP_TAIListForWarning_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForWarning_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TAIListForWarning_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TAIListForWarning_tags_1) + /sizeof(asn_DEF_NGAP_TAIListForWarning_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TAIListForWarning_constr_1, &asn_PER_type_NGAP_TAIListForWarning_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TAIListForWarning_1, + 1, /* Single element */ + &asn_SPC_NGAP_TAIListForWarning_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TAIListForWarning.h b/lib/asn1c/ngap/NGAP_TAIListForWarning.h new file mode 100644 index 000000000..2b26be235 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TAIListForWarning.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TAIListForWarning_H_ +#define _NGAP_TAIListForWarning_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TAI; + +/* NGAP_TAIListForWarning */ +typedef struct NGAP_TAIListForWarning { + A_SEQUENCE_OF(struct NGAP_TAI) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TAIListForWarning_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TAIListForWarning; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_TAIListForWarning_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TAIListForWarning_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_TAIListForWarning_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TAIListForWarning_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.c b/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.c new file mode 100644 index 000000000..1d7687292 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TNLAddressWeightFactor.h" + +int +NGAP_TNLAddressWeightFactor_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TNLAddressWeightFactor_constr_1 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TNLAddressWeightFactor_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TNLAddressWeightFactor_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAddressWeightFactor = { + "TNLAddressWeightFactor", + "TNLAddressWeightFactor", + &asn_OP_NativeInteger, + asn_DEF_NGAP_TNLAddressWeightFactor_tags_1, + sizeof(asn_DEF_NGAP_TNLAddressWeightFactor_tags_1) + /sizeof(asn_DEF_NGAP_TNLAddressWeightFactor_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TNLAddressWeightFactor_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TNLAddressWeightFactor_tags_1) + /sizeof(asn_DEF_NGAP_TNLAddressWeightFactor_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TNLAddressWeightFactor_constr_1, &asn_PER_type_NGAP_TNLAddressWeightFactor_constr_1, NGAP_TNLAddressWeightFactor_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h b/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h new file mode 100644 index 000000000..ce010a3af --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TNLAddressWeightFactor_H_ +#define _NGAP_TNLAddressWeightFactor_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TNLAddressWeightFactor */ +typedef long NGAP_TNLAddressWeightFactor_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TNLAddressWeightFactor_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAddressWeightFactor; +asn_struct_free_f NGAP_TNLAddressWeightFactor_free; +asn_struct_print_f NGAP_TNLAddressWeightFactor_print; +asn_constr_check_f NGAP_TNLAddressWeightFactor_constraint; +ber_type_decoder_f NGAP_TNLAddressWeightFactor_decode_ber; +der_type_encoder_f NGAP_TNLAddressWeightFactor_encode_der; +xer_type_decoder_f NGAP_TNLAddressWeightFactor_decode_xer; +xer_type_encoder_f NGAP_TNLAddressWeightFactor_encode_xer; +oer_type_decoder_f NGAP_TNLAddressWeightFactor_decode_oer; +oer_type_encoder_f NGAP_TNLAddressWeightFactor_encode_oer; +per_type_decoder_f NGAP_TNLAddressWeightFactor_decode_uper; +per_type_encoder_f NGAP_TNLAddressWeightFactor_encode_uper; +per_type_decoder_f NGAP_TNLAddressWeightFactor_decode_aper; +per_type_encoder_f NGAP_TNLAddressWeightFactor_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TNLAddressWeightFactor_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TNLAssociationItem.c b/lib/asn1c/ngap/NGAP_TNLAssociationItem.c new file mode 100644 index 000000000..98860ea8e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAssociationItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TNLAssociationItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TNLAssociationItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TNLAssociationItem, tNLAssociationAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_CPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tNLAssociationAddress" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TNLAssociationItem, cause), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_Cause, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "cause" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TNLAssociationItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P181, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TNLAssociationItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TNLAssociationItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TNLAssociationItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tNLAssociationAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cause */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TNLAssociationItem_specs_1 = { + sizeof(struct NGAP_TNLAssociationItem), + offsetof(struct NGAP_TNLAssociationItem, _asn_ctx), + asn_MAP_NGAP_TNLAssociationItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TNLAssociationItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationItem = { + "TNLAssociationItem", + "TNLAssociationItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TNLAssociationItem_tags_1, + sizeof(asn_DEF_NGAP_TNLAssociationItem_tags_1) + /sizeof(asn_DEF_NGAP_TNLAssociationItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TNLAssociationItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TNLAssociationItem_tags_1) + /sizeof(asn_DEF_NGAP_TNLAssociationItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TNLAssociationItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TNLAssociationItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TNLAssociationItem.h b/lib/asn1c/ngap/NGAP_TNLAssociationItem.h new file mode 100644 index 000000000..b1dfa0b4b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAssociationItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TNLAssociationItem_H_ +#define _NGAP_TNLAssociationItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_CPTransportLayerInformation.h" +#include "NGAP_Cause.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TNLAssociationItem */ +typedef struct NGAP_TNLAssociationItem { + NGAP_CPTransportLayerInformation_t tNLAssociationAddress; + NGAP_Cause_t cause; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TNLAssociationItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TNLAssociationItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TNLAssociationItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TNLAssociationItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TNLAssociationList.c b/lib/asn1c/ngap/NGAP_TNLAssociationList.c new file mode 100644 index 000000000..e6e751ba0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAssociationList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TNLAssociationList.h" + +#include "NGAP_TNLAssociationItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TNLAssociationList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..32)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_TNLAssociationList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_TNLAssociationList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_TNLAssociationItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TNLAssociationList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_TNLAssociationList_specs_1 = { + sizeof(struct NGAP_TNLAssociationList), + offsetof(struct NGAP_TNLAssociationList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationList = { + "TNLAssociationList", + "TNLAssociationList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_TNLAssociationList_tags_1, + sizeof(asn_DEF_NGAP_TNLAssociationList_tags_1) + /sizeof(asn_DEF_NGAP_TNLAssociationList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TNLAssociationList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TNLAssociationList_tags_1) + /sizeof(asn_DEF_NGAP_TNLAssociationList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TNLAssociationList_constr_1, &asn_PER_type_NGAP_TNLAssociationList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_TNLAssociationList_1, + 1, /* Single element */ + &asn_SPC_NGAP_TNLAssociationList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TNLAssociationList.h b/lib/asn1c/ngap/NGAP_TNLAssociationList.h new file mode 100644 index 000000000..b78504b70 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAssociationList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TNLAssociationList_H_ +#define _NGAP_TNLAssociationList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_TNLAssociationItem; + +/* NGAP_TNLAssociationList */ +typedef struct NGAP_TNLAssociationList { + A_SEQUENCE_OF(struct NGAP_TNLAssociationItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TNLAssociationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TNLAssociationList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TNLAssociationUsage.c b/lib/asn1c/ngap/NGAP_TNLAssociationUsage.c new file mode 100644 index 000000000..2ebc47db3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAssociationUsage.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TNLAssociationUsage.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TNLAssociationUsage_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TNLAssociationUsage_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_TNLAssociationUsage_value2enum_1[] = { + { 0, 2, "ue" }, + { 1, 6, "non-ue" }, + { 2, 4, "both" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_TNLAssociationUsage_enum2value_1[] = { + 2, /* both(2) */ + 1, /* non-ue(1) */ + 0 /* ue(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_TNLAssociationUsage_specs_1 = { + asn_MAP_NGAP_TNLAssociationUsage_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_TNLAssociationUsage_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TNLAssociationUsage_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationUsage = { + "TNLAssociationUsage", + "TNLAssociationUsage", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_TNLAssociationUsage_tags_1, + sizeof(asn_DEF_NGAP_TNLAssociationUsage_tags_1) + /sizeof(asn_DEF_NGAP_TNLAssociationUsage_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TNLAssociationUsage_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TNLAssociationUsage_tags_1) + /sizeof(asn_DEF_NGAP_TNLAssociationUsage_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TNLAssociationUsage_constr_1, &asn_PER_type_NGAP_TNLAssociationUsage_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_TNLAssociationUsage_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TNLAssociationUsage.h b/lib/asn1c/ngap/NGAP_TNLAssociationUsage.h new file mode 100644 index 000000000..60fa54645 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TNLAssociationUsage.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TNLAssociationUsage_H_ +#define _NGAP_TNLAssociationUsage_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TNLAssociationUsage { + NGAP_TNLAssociationUsage_ue = 0, + NGAP_TNLAssociationUsage_non_ue = 1, + NGAP_TNLAssociationUsage_both = 2 + /* + * Enumeration is extensible + */ +} e_NGAP_TNLAssociationUsage; + +/* NGAP_TNLAssociationUsage */ +typedef long NGAP_TNLAssociationUsage_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TNLAssociationUsage_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TNLAssociationUsage; +extern const asn_INTEGER_specifics_t asn_SPC_TNLAssociationUsage_specs_1; +asn_struct_free_f TNLAssociationUsage_free; +asn_struct_print_f TNLAssociationUsage_print; +asn_constr_check_f TNLAssociationUsage_constraint; +ber_type_decoder_f TNLAssociationUsage_decode_ber; +der_type_encoder_f TNLAssociationUsage_encode_der; +xer_type_decoder_f TNLAssociationUsage_decode_xer; +xer_type_encoder_f TNLAssociationUsage_encode_xer; +oer_type_decoder_f TNLAssociationUsage_decode_oer; +oer_type_encoder_f TNLAssociationUsage_encode_oer; +per_type_decoder_f TNLAssociationUsage_decode_uper; +per_type_encoder_f TNLAssociationUsage_encode_uper; +per_type_decoder_f TNLAssociationUsage_decode_aper; +per_type_encoder_f TNLAssociationUsage_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TNLAssociationUsage_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TargetID.c b/lib/asn1c/ngap/NGAP_TargetID.c new file mode 100644 index 000000000..800adf955 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetID.c @@ -0,0 +1,78 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TargetID.h" + +#include "NGAP_TargetRANNodeID.h" +#include "NGAP_TargeteNB-ID.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_TargetID_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_TargetID_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_TargetID_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_TargetID, choice.targetRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TargetRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targetRANNodeID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_TargetID, choice.targeteNB_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TargeteNB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "targeteNB-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_TargetID, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P19, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* targetRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* targeteNB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_TargetID_specs_1 = { + sizeof(struct NGAP_TargetID), + offsetof(struct NGAP_TargetID, _asn_ctx), + offsetof(struct NGAP_TargetID, present), + sizeof(((struct NGAP_TargetID *)0)->present), + asn_MAP_NGAP_TargetID_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetID = { + "TargetID", + "TargetID", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_TargetID_constr_1, &asn_PER_type_NGAP_TargetID_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_TargetID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TargetID.h b/lib/asn1c/ngap/NGAP_TargetID.h new file mode 100644 index 000000000..3e8ca2d0f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetID.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TargetID_H_ +#define _NGAP_TargetID_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TargetID_PR { + NGAP_TargetID_PR_NOTHING, /* No components present */ + NGAP_TargetID_PR_targetRANNodeID, + NGAP_TargetID_PR_targeteNB_ID, + NGAP_TargetID_PR_choice_Extensions +} NGAP_TargetID_PR; + +/* Forward declarations */ +struct NGAP_TargetRANNodeID; +struct NGAP_TargeteNB_ID; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_TargetID */ +typedef struct NGAP_TargetID { + NGAP_TargetID_PR present; + union NGAP_TargetID_u { + struct NGAP_TargetRANNodeID *targetRANNodeID; + struct NGAP_TargeteNB_ID *targeteNB_ID; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetID; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TargetID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.c b/lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.c new file mode 100644 index 000000000..1febb9402 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer, rRCContainer), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RRCContainer, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rRCContainer" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P178, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* rRCContainer */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_specs_1 = { + sizeof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer), + offsetof(struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer, _asn_ctx), + asn_MAP_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer = { + "TargetNGRANNode-ToSourceNGRANNode-TransparentContainer", + "TargetNGRANNode-ToSourceNGRANNode-TransparentContainer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1, + sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_1, + 2, /* Elements count */ + &asn_SPC_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h b/lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h new file mode 100644 index 000000000..d8e11b9b5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_H_ +#define _NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_RRCContainer.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer */ +typedef struct NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer { + NGAP_RRCContainer_t rRCContainer; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TargetRANNodeID.c b/lib/asn1c/ngap/NGAP_TargetRANNodeID.c new file mode 100644 index 000000000..121dde137 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetRANNodeID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TargetRANNodeID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TargetRANNodeID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRANNodeID, globalRANNodeID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalRANNodeID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalRANNodeID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRANNodeID, selectedTAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "selectedTAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TargetRANNodeID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P179, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TargetRANNodeID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetRANNodeID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetRANNodeID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* selectedTAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRANNodeID_specs_1 = { + sizeof(struct NGAP_TargetRANNodeID), + offsetof(struct NGAP_TargetRANNodeID, _asn_ctx), + asn_MAP_NGAP_TargetRANNodeID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TargetRANNodeID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRANNodeID = { + "TargetRANNodeID", + "TargetRANNodeID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetRANNodeID_tags_1, + sizeof(asn_DEF_NGAP_TargetRANNodeID_tags_1) + /sizeof(asn_DEF_NGAP_TargetRANNodeID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TargetRANNodeID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetRANNodeID_tags_1) + /sizeof(asn_DEF_NGAP_TargetRANNodeID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetRANNodeID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TargetRANNodeID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TargetRANNodeID.h b/lib/asn1c/ngap/NGAP_TargetRANNodeID.h new file mode 100644 index 000000000..dbba52472 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetRANNodeID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TargetRANNodeID_H_ +#define _NGAP_TargetRANNodeID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GlobalRANNodeID.h" +#include "NGAP_TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TargetRANNodeID */ +typedef struct NGAP_TargetRANNodeID { + NGAP_GlobalRANNodeID_t globalRANNodeID; + NGAP_TAI_t selectedTAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetRANNodeID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRANNodeID; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRANNodeID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TargetRANNodeID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TargetRANNodeID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TargetRNC-ID.c b/lib/asn1c/ngap/NGAP_TargetRNC-ID.c new file mode 100644 index 000000000..f09bcbded --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetRNC-ID.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TargetRNC-ID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_TargetRNC_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRNC_ID, lAI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "lAI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargetRNC_ID, rNC_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RNC_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rNC-ID" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_TargetRNC_ID, extendedRNC_ID), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ExtendedRNC_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "extendedRNC-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TargetRNC_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P180, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TargetRNC_ID_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TargetRNC_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargetRNC_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* lAI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rNC-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* extendedRNC-ID */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargetRNC_ID_specs_1 = { + sizeof(struct NGAP_TargetRNC_ID), + offsetof(struct NGAP_TargetRNC_ID, _asn_ctx), + asn_MAP_NGAP_TargetRNC_ID_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_TargetRNC_ID_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRNC_ID = { + "TargetRNC-ID", + "TargetRNC-ID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargetRNC_ID_tags_1, + sizeof(asn_DEF_NGAP_TargetRNC_ID_tags_1) + /sizeof(asn_DEF_NGAP_TargetRNC_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TargetRNC_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetRNC_ID_tags_1) + /sizeof(asn_DEF_NGAP_TargetRNC_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargetRNC_ID_1, + 4, /* Elements count */ + &asn_SPC_NGAP_TargetRNC_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TargetRNC-ID.h b/lib/asn1c/ngap/NGAP_TargetRNC-ID.h new file mode 100644 index 000000000..4db27d80e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetRNC-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TargetRNC_ID_H_ +#define _NGAP_TargetRNC_ID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_LAI.h" +#include "NGAP_RNC-ID.h" +#include "NGAP_ExtendedRNC-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TargetRNC-ID */ +typedef struct NGAP_TargetRNC_ID { + NGAP_LAI_t lAI; + NGAP_RNC_ID_t rNC_ID; + NGAP_ExtendedRNC_ID_t *extendedRNC_ID; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargetRNC_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetRNC_ID; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TargetRNC_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.c b/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.c new file mode 100644 index 000000000..0fdd5c472 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TargetToSource-TransparentContainer.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargetToSource_TransparentContainer = { + "TargetToSource-TransparentContainer", + "TargetToSource-TransparentContainer", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1, + sizeof(asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1) + /sizeof(asn_DEF_NGAP_TargetToSource_TransparentContainer_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.h b/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.h new file mode 100644 index 000000000..1d9c39113 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TargetToSource_TransparentContainer_H_ +#define _NGAP_TargetToSource_TransparentContainer_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TargetToSource-TransparentContainer */ +typedef OCTET_STRING_t NGAP_TargetToSource_TransparentContainer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargetToSource_TransparentContainer; +asn_struct_free_f NGAP_TargetToSource_TransparentContainer_free; +asn_struct_print_f NGAP_TargetToSource_TransparentContainer_print; +asn_constr_check_f NGAP_TargetToSource_TransparentContainer_constraint; +ber_type_decoder_f NGAP_TargetToSource_TransparentContainer_decode_ber; +der_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_der; +xer_type_decoder_f NGAP_TargetToSource_TransparentContainer_decode_xer; +xer_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_xer; +oer_type_decoder_f NGAP_TargetToSource_TransparentContainer_decode_oer; +oer_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_oer; +per_type_decoder_f NGAP_TargetToSource_TransparentContainer_decode_uper; +per_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_uper; +per_type_decoder_f NGAP_TargetToSource_TransparentContainer_decode_aper; +per_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TargetToSource_TransparentContainer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TargeteNB-ID.c b/lib/asn1c/ngap/NGAP_TargeteNB-ID.c new file mode 100644 index 000000000..b3fdcb4d8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargeteNB-ID.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TargeteNB-ID.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_TargeteNB_ID_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargeteNB_ID, globalENB_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GlobalNgENB_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "globalENB-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TargeteNB_ID, selected_EPS_TAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EPS_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "selected-EPS-TAI" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TargeteNB_ID, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P177, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TargeteNB_ID_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TargeteNB_ID_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TargeteNB_ID_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalENB-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* selected-EPS-TAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargeteNB_ID_specs_1 = { + sizeof(struct NGAP_TargeteNB_ID), + offsetof(struct NGAP_TargeteNB_ID, _asn_ctx), + asn_MAP_NGAP_TargeteNB_ID_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_TargeteNB_ID_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TargeteNB_ID = { + "TargeteNB-ID", + "TargeteNB-ID", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TargeteNB_ID_tags_1, + sizeof(asn_DEF_NGAP_TargeteNB_ID_tags_1) + /sizeof(asn_DEF_NGAP_TargeteNB_ID_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TargeteNB_ID_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TargeteNB_ID_tags_1) + /sizeof(asn_DEF_NGAP_TargeteNB_ID_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TargeteNB_ID_1, + 3, /* Elements count */ + &asn_SPC_NGAP_TargeteNB_ID_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TargeteNB-ID.h b/lib/asn1c/ngap/NGAP_TargeteNB-ID.h new file mode 100644 index 000000000..fb0c567d0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TargeteNB-ID.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TargeteNB_ID_H_ +#define _NGAP_TargeteNB_ID_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GlobalNgENB-ID.h" +#include "NGAP_EPS-TAI.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TargeteNB-ID */ +typedef struct NGAP_TargeteNB_ID { + NGAP_GlobalNgENB_ID_t globalENB_ID; + NGAP_EPS_TAI_t selected_EPS_TAI; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TargeteNB_ID_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TargeteNB_ID; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TargeteNB_ID_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TargeteNB_ID_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TargeteNB_ID_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TimeStamp.c b/lib/asn1c/ngap/NGAP_TimeStamp.c new file mode 100644 index 000000000..86e5fd699 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeStamp.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TimeStamp.h" + +int +NGAP_TimeStamp_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TimeStamp_constr_1 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TimeStamp_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TimeStamp_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TimeStamp = { + "TimeStamp", + "TimeStamp", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_TimeStamp_tags_1, + sizeof(asn_DEF_NGAP_TimeStamp_tags_1) + /sizeof(asn_DEF_NGAP_TimeStamp_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TimeStamp_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TimeStamp_tags_1) + /sizeof(asn_DEF_NGAP_TimeStamp_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TimeStamp_constr_1, &asn_PER_type_NGAP_TimeStamp_constr_1, NGAP_TimeStamp_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TimeStamp.h b/lib/asn1c/ngap/NGAP_TimeStamp.h new file mode 100644 index 000000000..a29ad13ae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeStamp.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TimeStamp_H_ +#define _NGAP_TimeStamp_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TimeStamp */ +typedef OCTET_STRING_t NGAP_TimeStamp_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TimeStamp_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TimeStamp; +asn_struct_free_f NGAP_TimeStamp_free; +asn_struct_print_f NGAP_TimeStamp_print; +asn_constr_check_f NGAP_TimeStamp_constraint; +ber_type_decoder_f NGAP_TimeStamp_decode_ber; +der_type_encoder_f NGAP_TimeStamp_encode_der; +xer_type_decoder_f NGAP_TimeStamp_decode_xer; +xer_type_encoder_f NGAP_TimeStamp_encode_xer; +oer_type_decoder_f NGAP_TimeStamp_decode_oer; +oer_type_encoder_f NGAP_TimeStamp_encode_oer; +per_type_decoder_f NGAP_TimeStamp_decode_uper; +per_type_encoder_f NGAP_TimeStamp_encode_uper; +per_type_decoder_f NGAP_TimeStamp_decode_aper; +per_type_encoder_f NGAP_TimeStamp_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TimeStamp_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TimeToWait.c b/lib/asn1c/ngap/NGAP_TimeToWait.c new file mode 100644 index 000000000..38a0507b6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeToWait.c @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TimeToWait.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TimeToWait_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_TimeToWait_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_TimeToWait_value2enum_1[] = { + { 0, 3, "v1s" }, + { 1, 3, "v2s" }, + { 2, 3, "v5s" }, + { 3, 4, "v10s" }, + { 4, 4, "v20s" }, + { 5, 4, "v60s" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_TimeToWait_enum2value_1[] = { + 3, /* v10s(3) */ + 0, /* v1s(0) */ + 4, /* v20s(4) */ + 1, /* v2s(1) */ + 2, /* v5s(2) */ + 5 /* v60s(5) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_TimeToWait_specs_1 = { + asn_MAP_NGAP_TimeToWait_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_TimeToWait_enum2value_1, /* N => "tag"; sorted by N */ + 6, /* Number of elements in the maps */ + 7, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TimeToWait_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TimeToWait = { + "TimeToWait", + "TimeToWait", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_TimeToWait_tags_1, + sizeof(asn_DEF_NGAP_TimeToWait_tags_1) + /sizeof(asn_DEF_NGAP_TimeToWait_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TimeToWait_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TimeToWait_tags_1) + /sizeof(asn_DEF_NGAP_TimeToWait_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TimeToWait_constr_1, &asn_PER_type_NGAP_TimeToWait_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_TimeToWait_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TimeToWait.h b/lib/asn1c/ngap/NGAP_TimeToWait.h new file mode 100644 index 000000000..3a2660ec6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeToWait.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TimeToWait_H_ +#define _NGAP_TimeToWait_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TimeToWait { + NGAP_TimeToWait_v1s = 0, + NGAP_TimeToWait_v2s = 1, + NGAP_TimeToWait_v5s = 2, + NGAP_TimeToWait_v10s = 3, + NGAP_TimeToWait_v20s = 4, + NGAP_TimeToWait_v60s = 5 + /* + * Enumeration is extensible + */ +} e_NGAP_TimeToWait; + +/* NGAP_TimeToWait */ +typedef long NGAP_TimeToWait_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TimeToWait; +asn_struct_free_f NGAP_TimeToWait_free; +asn_struct_print_f NGAP_TimeToWait_print; +asn_constr_check_f NGAP_TimeToWait_constraint; +ber_type_decoder_f NGAP_TimeToWait_decode_ber; +der_type_encoder_f NGAP_TimeToWait_encode_der; +xer_type_decoder_f NGAP_TimeToWait_decode_xer; +xer_type_encoder_f NGAP_TimeToWait_encode_xer; +oer_type_decoder_f NGAP_TimeToWait_decode_oer; +oer_type_encoder_f NGAP_TimeToWait_encode_oer; +per_type_decoder_f NGAP_TimeToWait_decode_uper; +per_type_encoder_f NGAP_TimeToWait_encode_uper; +per_type_decoder_f NGAP_TimeToWait_decode_aper; +per_type_encoder_f NGAP_TimeToWait_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TimeToWait_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.c b/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.c new file mode 100644 index 000000000..faf6713a1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TimeUEStayedInCell.h" + +int +NGAP_TimeUEStayedInCell_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 4095)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TimeUEStayedInCell_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..4095) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TimeUEStayedInCell_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TimeUEStayedInCell_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TimeUEStayedInCell = { + "TimeUEStayedInCell", + "TimeUEStayedInCell", + &asn_OP_NativeInteger, + asn_DEF_NGAP_TimeUEStayedInCell_tags_1, + sizeof(asn_DEF_NGAP_TimeUEStayedInCell_tags_1) + /sizeof(asn_DEF_NGAP_TimeUEStayedInCell_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TimeUEStayedInCell_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TimeUEStayedInCell_tags_1) + /sizeof(asn_DEF_NGAP_TimeUEStayedInCell_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TimeUEStayedInCell_constr_1, &asn_PER_type_NGAP_TimeUEStayedInCell_constr_1, NGAP_TimeUEStayedInCell_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h b/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h new file mode 100644 index 000000000..3b248c38a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TimeUEStayedInCell_H_ +#define _NGAP_TimeUEStayedInCell_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TimeUEStayedInCell */ +typedef long NGAP_TimeUEStayedInCell_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TimeUEStayedInCell_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TimeUEStayedInCell; +asn_struct_free_f NGAP_TimeUEStayedInCell_free; +asn_struct_print_f NGAP_TimeUEStayedInCell_print; +asn_constr_check_f NGAP_TimeUEStayedInCell_constraint; +ber_type_decoder_f NGAP_TimeUEStayedInCell_decode_ber; +der_type_encoder_f NGAP_TimeUEStayedInCell_encode_der; +xer_type_decoder_f NGAP_TimeUEStayedInCell_decode_xer; +xer_type_encoder_f NGAP_TimeUEStayedInCell_encode_xer; +oer_type_decoder_f NGAP_TimeUEStayedInCell_decode_oer; +oer_type_encoder_f NGAP_TimeUEStayedInCell_encode_oer; +per_type_decoder_f NGAP_TimeUEStayedInCell_decode_uper; +per_type_encoder_f NGAP_TimeUEStayedInCell_encode_uper; +per_type_decoder_f NGAP_TimeUEStayedInCell_decode_aper; +per_type_encoder_f NGAP_TimeUEStayedInCell_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TimeUEStayedInCell_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.c b/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.c new file mode 100644 index 000000000..43d1a0c52 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TimeUEStayedInCellEnhancedGranularity.h" + +int +NGAP_TimeUEStayedInCellEnhancedGranularity_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 40950)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TimeUEStayedInCellEnhancedGranularity_constr_1 CC_NOTUSED = { + { 2, 1 } /* (0..40950) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TimeUEStayedInCellEnhancedGranularity_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 16, 16, 0, 40950 } /* (0..40950) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity = { + "TimeUEStayedInCellEnhancedGranularity", + "TimeUEStayedInCellEnhancedGranularity", + &asn_OP_NativeInteger, + asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1, + sizeof(asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1) + /sizeof(asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1) + /sizeof(asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TimeUEStayedInCellEnhancedGranularity_constr_1, &asn_PER_type_NGAP_TimeUEStayedInCellEnhancedGranularity_constr_1, NGAP_TimeUEStayedInCellEnhancedGranularity_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.h b/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.h new file mode 100644 index 000000000..0df651a29 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TimeUEStayedInCellEnhancedGranularity_H_ +#define _NGAP_TimeUEStayedInCellEnhancedGranularity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TimeUEStayedInCellEnhancedGranularity */ +typedef long NGAP_TimeUEStayedInCellEnhancedGranularity_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TimeUEStayedInCellEnhancedGranularity_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TimeUEStayedInCellEnhancedGranularity; +asn_struct_free_f NGAP_TimeUEStayedInCellEnhancedGranularity_free; +asn_struct_print_f NGAP_TimeUEStayedInCellEnhancedGranularity_print; +asn_constr_check_f NGAP_TimeUEStayedInCellEnhancedGranularity_constraint; +ber_type_decoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_decode_ber; +der_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_der; +xer_type_decoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_decode_xer; +xer_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_xer; +oer_type_decoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_decode_oer; +oer_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_oer; +per_type_decoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_decode_uper; +per_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_uper; +per_type_decoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_decode_aper; +per_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TimeUEStayedInCellEnhancedGranularity_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.c b/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.c new file mode 100644 index 000000000..39408379b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TimerApproachForGUAMIRemoval.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TimerApproachForGUAMIRemoval_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TimerApproachForGUAMIRemoval_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_TimerApproachForGUAMIRemoval_value2enum_1[] = { + { 0, 11, "apply-timer" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_TimerApproachForGUAMIRemoval_enum2value_1[] = { + 0 /* apply-timer(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_TimerApproachForGUAMIRemoval_specs_1 = { + asn_MAP_NGAP_TimerApproachForGUAMIRemoval_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_TimerApproachForGUAMIRemoval_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TimerApproachForGUAMIRemoval = { + "TimerApproachForGUAMIRemoval", + "TimerApproachForGUAMIRemoval", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1, + sizeof(asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1) + /sizeof(asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1) + /sizeof(asn_DEF_NGAP_TimerApproachForGUAMIRemoval_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TimerApproachForGUAMIRemoval_constr_1, &asn_PER_type_NGAP_TimerApproachForGUAMIRemoval_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_TimerApproachForGUAMIRemoval_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.h b/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.h new file mode 100644 index 000000000..8546ec427 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TimerApproachForGUAMIRemoval_H_ +#define _NGAP_TimerApproachForGUAMIRemoval_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TimerApproachForGUAMIRemoval { + NGAP_TimerApproachForGUAMIRemoval_apply_timer = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_TimerApproachForGUAMIRemoval; + +/* NGAP_TimerApproachForGUAMIRemoval */ +typedef long NGAP_TimerApproachForGUAMIRemoval_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TimerApproachForGUAMIRemoval_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TimerApproachForGUAMIRemoval; +extern const asn_INTEGER_specifics_t asn_SPC_TimerApproachForGUAMIRemoval_specs_1; +asn_struct_free_f TimerApproachForGUAMIRemoval_free; +asn_struct_print_f TimerApproachForGUAMIRemoval_print; +asn_constr_check_f TimerApproachForGUAMIRemoval_constraint; +ber_type_decoder_f TimerApproachForGUAMIRemoval_decode_ber; +der_type_encoder_f TimerApproachForGUAMIRemoval_encode_der; +xer_type_decoder_f TimerApproachForGUAMIRemoval_decode_xer; +xer_type_encoder_f TimerApproachForGUAMIRemoval_encode_xer; +oer_type_decoder_f TimerApproachForGUAMIRemoval_decode_oer; +oer_type_encoder_f TimerApproachForGUAMIRemoval_encode_oer; +per_type_decoder_f TimerApproachForGUAMIRemoval_decode_uper; +per_type_encoder_f TimerApproachForGUAMIRemoval_encode_uper; +per_type_decoder_f TimerApproachForGUAMIRemoval_decode_aper; +per_type_encoder_f TimerApproachForGUAMIRemoval_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TimerApproachForGUAMIRemoval_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TraceActivation.c b/lib/asn1c/ngap/NGAP_TraceActivation.c new file mode 100644 index 000000000..c5d3592f0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceActivation.c @@ -0,0 +1,93 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TraceActivation.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_TraceActivation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation, nGRANTraceID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NGRANTraceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nGRANTraceID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation, interfacesToTrace), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_InterfacesToTrace, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "interfacesToTrace" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation, traceDepth), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TraceDepth, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "traceDepth" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceActivation, traceCollectionEntityIPAddress), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "traceCollectionEntityIPAddress" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_TraceActivation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P182, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_TraceActivation_oms_1[] = { 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceActivation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TraceActivation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRANTraceID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* interfacesToTrace */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* traceDepth */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* traceCollectionEntityIPAddress */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceActivation_specs_1 = { + sizeof(struct NGAP_TraceActivation), + offsetof(struct NGAP_TraceActivation, _asn_ctx), + asn_MAP_NGAP_TraceActivation_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_TraceActivation_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceActivation = { + "TraceActivation", + "TraceActivation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TraceActivation_tags_1, + sizeof(asn_DEF_NGAP_TraceActivation_tags_1) + /sizeof(asn_DEF_NGAP_TraceActivation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TraceActivation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceActivation_tags_1) + /sizeof(asn_DEF_NGAP_TraceActivation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TraceActivation_1, + 5, /* Elements count */ + &asn_SPC_NGAP_TraceActivation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TraceActivation.h b/lib/asn1c/ngap/NGAP_TraceActivation.h new file mode 100644 index 000000000..d3d7bb460 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceActivation.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TraceActivation_H_ +#define _NGAP_TraceActivation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NGRANTraceID.h" +#include "NGAP_InterfacesToTrace.h" +#include "NGAP_TraceDepth.h" +#include "NGAP_TransportLayerAddress.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_TraceActivation */ +typedef struct NGAP_TraceActivation { + NGAP_NGRANTraceID_t nGRANTraceID; + NGAP_InterfacesToTrace_t interfacesToTrace; + NGAP_TraceDepth_t traceDepth; + NGAP_TransportLayerAddress_t traceCollectionEntityIPAddress; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TraceActivation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceActivation; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TraceActivation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TraceDepth.c b/lib/asn1c/ngap/NGAP_TraceDepth.c new file mode 100644 index 000000000..8ac182e77 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceDepth.c @@ -0,0 +1,66 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TraceDepth.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TraceDepth_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TraceDepth_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 5 } /* (0..5,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_TraceDepth_value2enum_1[] = { + { 0, 7, "minimum" }, + { 1, 6, "medium" }, + { 2, 7, "maximum" }, + { 3, 37, "minimumWithoutVendorSpecificExtension" }, + { 4, 36, "mediumWithoutVendorSpecificExtension" }, + { 5, 37, "maximumWithoutVendorSpecificExtension" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_TraceDepth_enum2value_1[] = { + 2, /* maximum(2) */ + 5, /* maximumWithoutVendorSpecificExtension(5) */ + 1, /* medium(1) */ + 4, /* mediumWithoutVendorSpecificExtension(4) */ + 0, /* minimum(0) */ + 3 /* minimumWithoutVendorSpecificExtension(3) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_TraceDepth_specs_1 = { + asn_MAP_NGAP_TraceDepth_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_TraceDepth_enum2value_1, /* N => "tag"; sorted by N */ + 6, /* Number of elements in the maps */ + 7, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceDepth_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceDepth = { + "TraceDepth", + "TraceDepth", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_TraceDepth_tags_1, + sizeof(asn_DEF_NGAP_TraceDepth_tags_1) + /sizeof(asn_DEF_NGAP_TraceDepth_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TraceDepth_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceDepth_tags_1) + /sizeof(asn_DEF_NGAP_TraceDepth_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TraceDepth_constr_1, &asn_PER_type_NGAP_TraceDepth_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_TraceDepth_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TraceDepth.h b/lib/asn1c/ngap/NGAP_TraceDepth.h new file mode 100644 index 000000000..2642b333d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceDepth.h @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TraceDepth_H_ +#define _NGAP_TraceDepth_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TraceDepth { + NGAP_TraceDepth_minimum = 0, + NGAP_TraceDepth_medium = 1, + NGAP_TraceDepth_maximum = 2, + NGAP_TraceDepth_minimumWithoutVendorSpecificExtension = 3, + NGAP_TraceDepth_mediumWithoutVendorSpecificExtension = 4, + NGAP_TraceDepth_maximumWithoutVendorSpecificExtension = 5 + /* + * Enumeration is extensible + */ +} e_NGAP_TraceDepth; + +/* NGAP_TraceDepth */ +typedef long NGAP_TraceDepth_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TraceDepth_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceDepth; +extern const asn_INTEGER_specifics_t asn_SPC_TraceDepth_specs_1; +asn_struct_free_f TraceDepth_free; +asn_struct_print_f TraceDepth_print; +asn_constr_check_f TraceDepth_constraint; +ber_type_decoder_f TraceDepth_decode_ber; +der_type_encoder_f TraceDepth_encode_der; +xer_type_decoder_f TraceDepth_decode_xer; +xer_type_encoder_f TraceDepth_encode_xer; +oer_type_decoder_f TraceDepth_decode_oer; +oer_type_encoder_f TraceDepth_encode_oer; +per_type_decoder_f TraceDepth_decode_uper; +per_type_encoder_f TraceDepth_encode_uper; +per_type_decoder_f TraceDepth_decode_aper; +per_type_encoder_f TraceDepth_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TraceDepth_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TraceFailureIndication.c b/lib/asn1c/ngap/NGAP_TraceFailureIndication.c new file mode 100644 index 000000000..e0d6d9041 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceFailureIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TraceFailureIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_TraceFailureIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceFailureIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P67, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceFailureIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TraceFailureIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceFailureIndication_specs_1 = { + sizeof(struct NGAP_TraceFailureIndication), + offsetof(struct NGAP_TraceFailureIndication, _asn_ctx), + asn_MAP_NGAP_TraceFailureIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceFailureIndication = { + "TraceFailureIndication", + "TraceFailureIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TraceFailureIndication_tags_1, + sizeof(asn_DEF_NGAP_TraceFailureIndication_tags_1) + /sizeof(asn_DEF_NGAP_TraceFailureIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TraceFailureIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceFailureIndication_tags_1) + /sizeof(asn_DEF_NGAP_TraceFailureIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TraceFailureIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_TraceFailureIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TraceFailureIndication.h b/lib/asn1c/ngap/NGAP_TraceFailureIndication.h new file mode 100644 index 000000000..c6dd532d3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceFailureIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TraceFailureIndication_H_ +#define _NGAP_TraceFailureIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TraceFailureIndication */ +typedef struct NGAP_TraceFailureIndication { + NGAP_ProtocolIE_Container_6976P67_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TraceFailureIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceFailureIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceFailureIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TraceFailureIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TraceFailureIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TraceStart.c b/lib/asn1c/ngap/NGAP_TraceStart.c new file mode 100644 index 000000000..9d0282fce --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceStart.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TraceStart.h" + +asn_TYPE_member_t asn_MBR_NGAP_TraceStart_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_TraceStart, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P66, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TraceStart_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_TraceStart_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceStart_specs_1 = { + sizeof(struct NGAP_TraceStart), + offsetof(struct NGAP_TraceStart, _asn_ctx), + asn_MAP_NGAP_TraceStart_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TraceStart = { + "TraceStart", + "TraceStart", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_TraceStart_tags_1, + sizeof(asn_DEF_NGAP_TraceStart_tags_1) + /sizeof(asn_DEF_NGAP_TraceStart_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TraceStart_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TraceStart_tags_1) + /sizeof(asn_DEF_NGAP_TraceStart_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_TraceStart_1, + 1, /* Elements count */ + &asn_SPC_NGAP_TraceStart_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TraceStart.h b/lib/asn1c/ngap/NGAP_TraceStart.h new file mode 100644 index 000000000..db98e819d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TraceStart.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TraceStart_H_ +#define _NGAP_TraceStart_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TraceStart */ +typedef struct NGAP_TraceStart { + NGAP_ProtocolIE_Container_6976P66_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_TraceStart_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TraceStart; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_TraceStart_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_TraceStart_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TraceStart_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.c b/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.c new file mode 100644 index 000000000..c2acfa95e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.c @@ -0,0 +1,64 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TrafficLoadReductionIndication.h" + +int +NGAP_TrafficLoadReductionIndication_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 1 && value <= 99)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using NativeInteger, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TrafficLoadReductionIndication_constr_1 CC_NOTUSED = { + { 1, 1 } /* (1..99) */, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TrafficLoadReductionIndication_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 7, 7, 1, 99 } /* (1..99) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TrafficLoadReductionIndication = { + "TrafficLoadReductionIndication", + "TrafficLoadReductionIndication", + &asn_OP_NativeInteger, + asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1, + sizeof(asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1) + /sizeof(asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1) + /sizeof(asn_DEF_NGAP_TrafficLoadReductionIndication_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TrafficLoadReductionIndication_constr_1, &asn_PER_type_NGAP_TrafficLoadReductionIndication_constr_1, NGAP_TrafficLoadReductionIndication_constraint }, + 0, 0, /* No members */ + 0 /* No specifics */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.h b/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.h new file mode 100644 index 000000000..756ae151c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TrafficLoadReductionIndication_H_ +#define _NGAP_TrafficLoadReductionIndication_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TrafficLoadReductionIndication */ +typedef long NGAP_TrafficLoadReductionIndication_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TrafficLoadReductionIndication_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TrafficLoadReductionIndication; +asn_struct_free_f NGAP_TrafficLoadReductionIndication_free; +asn_struct_print_f NGAP_TrafficLoadReductionIndication_print; +asn_constr_check_f NGAP_TrafficLoadReductionIndication_constraint; +ber_type_decoder_f NGAP_TrafficLoadReductionIndication_decode_ber; +der_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_der; +xer_type_decoder_f NGAP_TrafficLoadReductionIndication_decode_xer; +xer_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_xer; +oer_type_decoder_f NGAP_TrafficLoadReductionIndication_decode_oer; +oer_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_oer; +per_type_decoder_f NGAP_TrafficLoadReductionIndication_decode_uper; +per_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_uper; +per_type_decoder_f NGAP_TrafficLoadReductionIndication_decode_aper; +per_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TrafficLoadReductionIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TransportLayerAddress.c b/lib/asn1c/ngap/NGAP_TransportLayerAddress.c new file mode 100644 index 000000000..de3fcd70f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TransportLayerAddress.c @@ -0,0 +1,70 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TransportLayerAddress.h" + +int +NGAP_TransportLayerAddress_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size >= 1 && size <= 160)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using BIT_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TransportLayerAddress_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(0..MAX)) */}; +asn_per_constraints_t asn_PER_type_NGAP_TransportLayerAddress_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 160 } /* (SIZE(1..160,...)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TransportLayerAddress_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TransportLayerAddress = { + "TransportLayerAddress", + "TransportLayerAddress", + &asn_OP_BIT_STRING, + asn_DEF_NGAP_TransportLayerAddress_tags_1, + sizeof(asn_DEF_NGAP_TransportLayerAddress_tags_1) + /sizeof(asn_DEF_NGAP_TransportLayerAddress_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TransportLayerAddress_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TransportLayerAddress_tags_1) + /sizeof(asn_DEF_NGAP_TransportLayerAddress_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TransportLayerAddress_constr_1, &asn_PER_type_NGAP_TransportLayerAddress_constr_1, NGAP_TransportLayerAddress_constraint }, + 0, 0, /* No members */ + &asn_SPC_BIT_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TransportLayerAddress.h b/lib/asn1c/ngap/NGAP_TransportLayerAddress.h new file mode 100644 index 000000000..b337b52cf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TransportLayerAddress.h @@ -0,0 +1,46 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TransportLayerAddress_H_ +#define _NGAP_TransportLayerAddress_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_TransportLayerAddress */ +typedef BIT_STRING_t NGAP_TransportLayerAddress_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TransportLayerAddress_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TransportLayerAddress; +asn_struct_free_f NGAP_TransportLayerAddress_free; +asn_struct_print_f NGAP_TransportLayerAddress_print; +asn_constr_check_f NGAP_TransportLayerAddress_constraint; +ber_type_decoder_f NGAP_TransportLayerAddress_decode_ber; +der_type_encoder_f NGAP_TransportLayerAddress_encode_der; +xer_type_decoder_f NGAP_TransportLayerAddress_decode_xer; +xer_type_encoder_f NGAP_TransportLayerAddress_encode_xer; +oer_type_decoder_f NGAP_TransportLayerAddress_decode_oer; +oer_type_encoder_f NGAP_TransportLayerAddress_encode_oer; +per_type_decoder_f NGAP_TransportLayerAddress_decode_uper; +per_type_encoder_f NGAP_TransportLayerAddress_encode_uper; +per_type_decoder_f NGAP_TransportLayerAddress_decode_aper; +per_type_encoder_f NGAP_TransportLayerAddress_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_TransportLayerAddress_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TriggeringMessage.c b/lib/asn1c/ngap/NGAP_TriggeringMessage.c new file mode 100644 index 000000000..efb9637e1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TriggeringMessage.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TriggeringMessage.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TriggeringMessage_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TriggeringMessage_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_TriggeringMessage_value2enum_1[] = { + { 0, 18, "initiating-message" }, + { 1, 18, "successful-outcome" }, + { 2, 21, "unsuccessfull-outcome" } +}; +static const unsigned int asn_MAP_NGAP_TriggeringMessage_enum2value_1[] = { + 0, /* initiating-message(0) */ + 1, /* successful-outcome(1) */ + 2 /* unsuccessfull-outcome(2) */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_TriggeringMessage_specs_1 = { + asn_MAP_NGAP_TriggeringMessage_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_TriggeringMessage_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 0, /* Enumeration is not extensible */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TriggeringMessage_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TriggeringMessage = { + "TriggeringMessage", + "TriggeringMessage", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_TriggeringMessage_tags_1, + sizeof(asn_DEF_NGAP_TriggeringMessage_tags_1) + /sizeof(asn_DEF_NGAP_TriggeringMessage_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TriggeringMessage_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TriggeringMessage_tags_1) + /sizeof(asn_DEF_NGAP_TriggeringMessage_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TriggeringMessage_constr_1, &asn_PER_type_NGAP_TriggeringMessage_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_TriggeringMessage_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TriggeringMessage.h b/lib/asn1c/ngap/NGAP_TriggeringMessage.h new file mode 100644 index 000000000..9ec9bc783 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TriggeringMessage.h @@ -0,0 +1,54 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-CommonDataTypes" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TriggeringMessage_H_ +#define _NGAP_TriggeringMessage_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TriggeringMessage { + NGAP_TriggeringMessage_initiating_message = 0, + NGAP_TriggeringMessage_successful_outcome = 1, + NGAP_TriggeringMessage_unsuccessfull_outcome = 2 +} e_NGAP_TriggeringMessage; + +/* NGAP_TriggeringMessage */ +typedef long NGAP_TriggeringMessage_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TriggeringMessage_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TriggeringMessage; +extern const asn_INTEGER_specifics_t asn_SPC_TriggeringMessage_specs_1; +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; +oer_type_decoder_f TriggeringMessage_decode_oer; +oer_type_encoder_f TriggeringMessage_encode_oer; +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 /* _NGAP_TriggeringMessage_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_TypeOfError.c b/lib/asn1c/ngap/NGAP_TypeOfError.c new file mode 100644 index 000000000..be7268452 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TypeOfError.c @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_TypeOfError.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_TypeOfError_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_TypeOfError_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 1, 1, 0, 1 } /* (0..1,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_TypeOfError_value2enum_1[] = { + { 0, 14, "not-understood" }, + { 1, 7, "missing" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_TypeOfError_enum2value_1[] = { + 1, /* missing(1) */ + 0 /* not-understood(0) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_TypeOfError_specs_1 = { + asn_MAP_NGAP_TypeOfError_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_TypeOfError_enum2value_1, /* N => "tag"; sorted by N */ + 2, /* Number of elements in the maps */ + 3, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_TypeOfError_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_TypeOfError = { + "TypeOfError", + "TypeOfError", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_TypeOfError_tags_1, + sizeof(asn_DEF_NGAP_TypeOfError_tags_1) + /sizeof(asn_DEF_NGAP_TypeOfError_tags_1[0]), /* 1 */ + asn_DEF_NGAP_TypeOfError_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_TypeOfError_tags_1) + /sizeof(asn_DEF_NGAP_TypeOfError_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_TypeOfError_constr_1, &asn_PER_type_NGAP_TypeOfError_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_TypeOfError_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_TypeOfError.h b/lib/asn1c/ngap/NGAP_TypeOfError.h new file mode 100644 index 000000000..f77c450fd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_TypeOfError.h @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_TypeOfError_H_ +#define _NGAP_TypeOfError_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_TypeOfError { + NGAP_TypeOfError_not_understood = 0, + NGAP_TypeOfError_missing = 1 + /* + * Enumeration is extensible + */ +} e_NGAP_TypeOfError; + +/* NGAP_TypeOfError */ +typedef long NGAP_TypeOfError_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_TypeOfError_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_TypeOfError; +extern const asn_INTEGER_specifics_t asn_SPC_TypeOfError_specs_1; +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; +oer_type_decoder_f TypeOfError_decode_oer; +oer_type_encoder_f TypeOfError_encode_oer; +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 /* _NGAP_TypeOfError_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.c b/lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.c new file mode 100644 index 000000000..5a1796124 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UE-NGAP-ID-pair.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_ID_pair_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_ID_pair, aMF_UE_NGAP_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-UE-NGAP-ID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_ID_pair, rAN_UE_NGAP_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rAN-UE-NGAP-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UE_NGAP_ID_pair, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P185, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UE_NGAP_ID_pair_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UE_NGAP_ID_pair_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_NGAP_ID_pair_specs_1 = { + sizeof(struct NGAP_UE_NGAP_ID_pair), + offsetof(struct NGAP_UE_NGAP_ID_pair, _asn_ctx), + asn_MAP_NGAP_UE_NGAP_ID_pair_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UE_NGAP_ID_pair_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_ID_pair = { + "UE-NGAP-ID-pair", + "UE-NGAP-ID-pair", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1, + sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1) + /sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1) + /sizeof(asn_DEF_NGAP_UE_NGAP_ID_pair_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UE_NGAP_ID_pair_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_NGAP_ID_pair_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.h b/lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.h new file mode 100644 index 000000000..0de403630 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-NGAP-ID-pair.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UE_NGAP_ID_pair_H_ +#define _NGAP_UE_NGAP_ID_pair_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_AMF-UE-NGAP-ID.h" +#include "NGAP_RAN-UE-NGAP-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UE-NGAP-ID-pair */ +typedef struct NGAP_UE_NGAP_ID_pair { + NGAP_AMF_UE_NGAP_ID_t aMF_UE_NGAP_ID; + NGAP_RAN_UE_NGAP_ID_t rAN_UE_NGAP_ID; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_NGAP_ID_pair_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_ID_pair; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_NGAP_ID_pair_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_ID_pair_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UE_NGAP_ID_pair_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UE-NGAP-IDs.c b/lib/asn1c/ngap/NGAP_UE-NGAP-IDs.c new file mode 100644 index 000000000..3cbf6c5f6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-NGAP-IDs.c @@ -0,0 +1,77 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UE-NGAP-IDs.h" + +#include "NGAP_UE-NGAP-ID-pair.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UE_NGAP_IDs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_UE_NGAP_IDs_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UE_NGAP_IDs_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_UE_NGAP_IDs, choice.uE_NGAP_ID_pair), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UE_NGAP_ID_pair, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uE-NGAP-ID-pair" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UE_NGAP_IDs, choice.aMF_UE_NGAP_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-UE-NGAP-ID" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UE_NGAP_IDs, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P21, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UE_NGAP_IDs_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uE-NGAP-ID-pair */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_UE_NGAP_IDs_specs_1 = { + sizeof(struct NGAP_UE_NGAP_IDs), + offsetof(struct NGAP_UE_NGAP_IDs, _asn_ctx), + offsetof(struct NGAP_UE_NGAP_IDs, present), + sizeof(((struct NGAP_UE_NGAP_IDs *)0)->present), + asn_MAP_NGAP_UE_NGAP_IDs_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_IDs = { + "UE-NGAP-IDs", + "UE-NGAP-IDs", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_UE_NGAP_IDs_constr_1, &asn_PER_type_NGAP_UE_NGAP_IDs_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_UE_NGAP_IDs_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_NGAP_IDs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UE-NGAP-IDs.h b/lib/asn1c/ngap/NGAP_UE-NGAP-IDs.h new file mode 100644 index 000000000..c728ff0d9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-NGAP-IDs.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UE_NGAP_IDs_H_ +#define _NGAP_UE_NGAP_IDs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_AMF-UE-NGAP-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UE_NGAP_IDs_PR { + NGAP_UE_NGAP_IDs_PR_NOTHING, /* No components present */ + NGAP_UE_NGAP_IDs_PR_uE_NGAP_ID_pair, + NGAP_UE_NGAP_IDs_PR_aMF_UE_NGAP_ID, + NGAP_UE_NGAP_IDs_PR_choice_Extensions +} NGAP_UE_NGAP_IDs_PR; + +/* Forward declarations */ +struct NGAP_UE_NGAP_ID_pair; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_UE-NGAP-IDs */ +typedef struct NGAP_UE_NGAP_IDs { + NGAP_UE_NGAP_IDs_PR present; + union NGAP_UE_NGAP_IDs_u { + struct NGAP_UE_NGAP_ID_pair *uE_NGAP_ID_pair; + NGAP_AMF_UE_NGAP_ID_t aMF_UE_NGAP_ID; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_NGAP_IDs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_NGAP_IDs; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UE_NGAP_IDs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.c b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.c new file mode 100644 index 000000000..6c9e85e6e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UE-associatedLogicalNG-connectionItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UE_associatedLogicalNG_connectionItem_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem, aMF_UE_NGAP_ID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMF_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "aMF-UE-NGAP-ID" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem, rAN_UE_NGAP_ID), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_RAN_UE_NGAP_ID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "rAN-UE-NGAP-ID" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P184, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UE_associatedLogicalNG_connectionItem_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UE_associatedLogicalNG_connectionItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rAN-UE-NGAP-ID */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_associatedLogicalNG_connectionItem_specs_1 = { + sizeof(struct NGAP_UE_associatedLogicalNG_connectionItem), + offsetof(struct NGAP_UE_associatedLogicalNG_connectionItem, _asn_ctx), + asn_MAP_NGAP_UE_associatedLogicalNG_connectionItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UE_associatedLogicalNG_connectionItem_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem = { + "UE-associatedLogicalNG-connectionItem", + "UE-associatedLogicalNG-connectionItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1, + sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1) + /sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1) + /sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UE_associatedLogicalNG_connectionItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UE_associatedLogicalNG_connectionItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.h b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.h new file mode 100644 index 000000000..d2fbabd47 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UE_associatedLogicalNG_connectionItem_H_ +#define _NGAP_UE_associatedLogicalNG_connectionItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_AMF-UE-NGAP-ID.h" +#include "NGAP_RAN-UE-NGAP-ID.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UE-associatedLogicalNG-connectionItem */ +typedef struct NGAP_UE_associatedLogicalNG_connectionItem { + NGAP_AMF_UE_NGAP_ID_t *aMF_UE_NGAP_ID; /* OPTIONAL */ + NGAP_RAN_UE_NGAP_ID_t *rAN_UE_NGAP_ID; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_associatedLogicalNG_connectionItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UE_associatedLogicalNG_connectionItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UE_associatedLogicalNG_connectionItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UE_associatedLogicalNG_connectionItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.c b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.c new file mode 100644 index 000000000..f35a0e7a9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UE-associatedLogicalNG-connectionList.h" + +#include "NGAP_UE-associatedLogicalNG-connectionItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UE_associatedLogicalNG_connectionList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..65536)) */}; +asn_per_constraints_t asn_PER_type_NGAP_UE_associatedLogicalNG_connectionList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 16, -1, 1, 65536 } /* (SIZE(1..65536)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_UE_associatedLogicalNG_connectionList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UE_associatedLogicalNG_connectionItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_UE_associatedLogicalNG_connectionList_specs_1 = { + sizeof(struct NGAP_UE_associatedLogicalNG_connectionList), + offsetof(struct NGAP_UE_associatedLogicalNG_connectionList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionList = { + "UE-associatedLogicalNG-connectionList", + "UE-associatedLogicalNG-connectionList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1, + sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1) + /sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1) + /sizeof(asn_DEF_NGAP_UE_associatedLogicalNG_connectionList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UE_associatedLogicalNG_connectionList_constr_1, &asn_PER_type_NGAP_UE_associatedLogicalNG_connectionList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UE_associatedLogicalNG_connectionList_1, + 1, /* Single element */ + &asn_SPC_NGAP_UE_associatedLogicalNG_connectionList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.h b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.h new file mode 100644 index 000000000..09e0e9df9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UE-associatedLogicalNG-connectionList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UE_associatedLogicalNG_connectionList_H_ +#define _NGAP_UE_associatedLogicalNG_connectionList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UE_associatedLogicalNG_connectionItem; + +/* NGAP_UE-associatedLogicalNG-connectionList */ +typedef struct NGAP_UE_associatedLogicalNG_connectionList { + A_SEQUENCE_OF(struct NGAP_UE_associatedLogicalNG_connectionItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UE_associatedLogicalNG_connectionList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UE_associatedLogicalNG_connectionList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_UE_associatedLogicalNG_connectionList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UE_associatedLogicalNG_connectionList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_UE_associatedLogicalNG_connectionList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UE_associatedLogicalNG_connectionList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.c b/lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.c new file mode 100644 index 000000000..2754a3369 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEAggregateMaximumBitRate.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_UEAggregateMaximumBitRate_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEAggregateMaximumBitRate, uEAggregateMaximumBitRateDL), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uEAggregateMaximumBitRateDL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEAggregateMaximumBitRate, uEAggregateMaximumBitRateUL), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_BitRate, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uEAggregateMaximumBitRateUL" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UEAggregateMaximumBitRate, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P183, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UEAggregateMaximumBitRate_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEAggregateMaximumBitRate_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uEAggregateMaximumBitRateDL */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uEAggregateMaximumBitRateUL */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEAggregateMaximumBitRate_specs_1 = { + sizeof(struct NGAP_UEAggregateMaximumBitRate), + offsetof(struct NGAP_UEAggregateMaximumBitRate, _asn_ctx), + asn_MAP_NGAP_UEAggregateMaximumBitRate_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UEAggregateMaximumBitRate_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEAggregateMaximumBitRate = { + "UEAggregateMaximumBitRate", + "UEAggregateMaximumBitRate", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1, + sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1) + /sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1) + /sizeof(asn_DEF_NGAP_UEAggregateMaximumBitRate_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEAggregateMaximumBitRate_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UEAggregateMaximumBitRate_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.h b/lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.h new file mode 100644 index 000000000..590f3c1f2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEAggregateMaximumBitRate.h @@ -0,0 +1,47 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEAggregateMaximumBitRate_H_ +#define _NGAP_UEAggregateMaximumBitRate_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_BitRate.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UEAggregateMaximumBitRate */ +typedef struct NGAP_UEAggregateMaximumBitRate { + NGAP_BitRate_t uEAggregateMaximumBitRateDL; + NGAP_BitRate_t uEAggregateMaximumBitRateUL; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEAggregateMaximumBitRate_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEAggregateMaximumBitRate; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEAggregateMaximumBitRate_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextModificationFailure.c b/lib/asn1c/ngap/NGAP_UEContextModificationFailure.c new file mode 100644 index 000000000..345fe5fb8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextModificationFailure.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextModificationFailure.h" + +asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationFailure_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationFailure, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P17, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextModificationFailure_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextModificationFailure_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationFailure_specs_1 = { + sizeof(struct NGAP_UEContextModificationFailure), + offsetof(struct NGAP_UEContextModificationFailure, _asn_ctx), + asn_MAP_NGAP_UEContextModificationFailure_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationFailure = { + "UEContextModificationFailure", + "UEContextModificationFailure", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextModificationFailure_tags_1, + sizeof(asn_DEF_NGAP_UEContextModificationFailure_tags_1) + /sizeof(asn_DEF_NGAP_UEContextModificationFailure_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextModificationFailure_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextModificationFailure_tags_1) + /sizeof(asn_DEF_NGAP_UEContextModificationFailure_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextModificationFailure_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UEContextModificationFailure_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextModificationFailure.h b/lib/asn1c/ngap/NGAP_UEContextModificationFailure.h new file mode 100644 index 000000000..86411c0a5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextModificationFailure.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextModificationFailure_H_ +#define _NGAP_UEContextModificationFailure_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UEContextModificationFailure */ +typedef struct NGAP_UEContextModificationFailure { + NGAP_ProtocolIE_Container_6976P17_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextModificationFailure_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationFailure; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationFailure_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationFailure_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextModificationFailure_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextModificationRequest.c b/lib/asn1c/ngap/NGAP_UEContextModificationRequest.c new file mode 100644 index 000000000..63c193304 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextModificationRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextModificationRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P15, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextModificationRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextModificationRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationRequest_specs_1 = { + sizeof(struct NGAP_UEContextModificationRequest), + offsetof(struct NGAP_UEContextModificationRequest, _asn_ctx), + asn_MAP_NGAP_UEContextModificationRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationRequest = { + "UEContextModificationRequest", + "UEContextModificationRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextModificationRequest_tags_1, + sizeof(asn_DEF_NGAP_UEContextModificationRequest_tags_1) + /sizeof(asn_DEF_NGAP_UEContextModificationRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextModificationRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextModificationRequest_tags_1) + /sizeof(asn_DEF_NGAP_UEContextModificationRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextModificationRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UEContextModificationRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextModificationRequest.h b/lib/asn1c/ngap/NGAP_UEContextModificationRequest.h new file mode 100644 index 000000000..cf2e4c5a0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextModificationRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextModificationRequest_H_ +#define _NGAP_UEContextModificationRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UEContextModificationRequest */ +typedef struct NGAP_UEContextModificationRequest { + NGAP_ProtocolIE_Container_6976P15_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextModificationRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextModificationRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextModificationResponse.c b/lib/asn1c/ngap/NGAP_UEContextModificationResponse.c new file mode 100644 index 000000000..a428cb7d3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextModificationResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextModificationResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextModificationResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P16, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextModificationResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextModificationResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationResponse_specs_1 = { + sizeof(struct NGAP_UEContextModificationResponse), + offsetof(struct NGAP_UEContextModificationResponse, _asn_ctx), + asn_MAP_NGAP_UEContextModificationResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationResponse = { + "UEContextModificationResponse", + "UEContextModificationResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextModificationResponse_tags_1, + sizeof(asn_DEF_NGAP_UEContextModificationResponse_tags_1) + /sizeof(asn_DEF_NGAP_UEContextModificationResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextModificationResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextModificationResponse_tags_1) + /sizeof(asn_DEF_NGAP_UEContextModificationResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextModificationResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UEContextModificationResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextModificationResponse.h b/lib/asn1c/ngap/NGAP_UEContextModificationResponse.h new file mode 100644 index 000000000..7c45d609a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextModificationResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextModificationResponse_H_ +#define _NGAP_UEContextModificationResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UEContextModificationResponse */ +typedef struct NGAP_UEContextModificationResponse { + NGAP_ProtocolIE_Container_6976P16_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextModificationResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextModificationResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextModificationResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextModificationResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextModificationResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextReleaseCommand.c b/lib/asn1c/ngap/NGAP_UEContextReleaseCommand.c new file mode 100644 index 000000000..e768278cd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextReleaseCommand.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextReleaseCommand.h" + +asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseCommand_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseCommand, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P13, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextReleaseCommand_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextReleaseCommand_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseCommand_specs_1 = { + sizeof(struct NGAP_UEContextReleaseCommand), + offsetof(struct NGAP_UEContextReleaseCommand, _asn_ctx), + asn_MAP_NGAP_UEContextReleaseCommand_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseCommand = { + "UEContextReleaseCommand", + "UEContextReleaseCommand", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextReleaseCommand_tags_1, + sizeof(asn_DEF_NGAP_UEContextReleaseCommand_tags_1) + /sizeof(asn_DEF_NGAP_UEContextReleaseCommand_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextReleaseCommand_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextReleaseCommand_tags_1) + /sizeof(asn_DEF_NGAP_UEContextReleaseCommand_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextReleaseCommand_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UEContextReleaseCommand_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextReleaseCommand.h b/lib/asn1c/ngap/NGAP_UEContextReleaseCommand.h new file mode 100644 index 000000000..dcafc9f75 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextReleaseCommand.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextReleaseCommand_H_ +#define _NGAP_UEContextReleaseCommand_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UEContextReleaseCommand */ +typedef struct NGAP_UEContextReleaseCommand { + NGAP_ProtocolIE_Container_6976P13_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextReleaseCommand_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseCommand; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseCommand_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseCommand_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextReleaseCommand_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextReleaseComplete.c b/lib/asn1c/ngap/NGAP_UEContextReleaseComplete.c new file mode 100644 index 000000000..6448007ae --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextReleaseComplete.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextReleaseComplete.h" + +asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseComplete_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseComplete, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P14, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextReleaseComplete_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextReleaseComplete_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseComplete_specs_1 = { + sizeof(struct NGAP_UEContextReleaseComplete), + offsetof(struct NGAP_UEContextReleaseComplete, _asn_ctx), + asn_MAP_NGAP_UEContextReleaseComplete_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseComplete = { + "UEContextReleaseComplete", + "UEContextReleaseComplete", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextReleaseComplete_tags_1, + sizeof(asn_DEF_NGAP_UEContextReleaseComplete_tags_1) + /sizeof(asn_DEF_NGAP_UEContextReleaseComplete_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextReleaseComplete_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextReleaseComplete_tags_1) + /sizeof(asn_DEF_NGAP_UEContextReleaseComplete_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextReleaseComplete_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UEContextReleaseComplete_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextReleaseComplete.h b/lib/asn1c/ngap/NGAP_UEContextReleaseComplete.h new file mode 100644 index 000000000..8ab76486e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextReleaseComplete.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextReleaseComplete_H_ +#define _NGAP_UEContextReleaseComplete_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UEContextReleaseComplete */ +typedef struct NGAP_UEContextReleaseComplete { + NGAP_ProtocolIE_Container_6976P14_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextReleaseComplete_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseComplete; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseComplete_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseComplete_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextReleaseComplete_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextReleaseRequest.c b/lib/asn1c/ngap/NGAP_UEContextReleaseRequest.c new file mode 100644 index 000000000..1b459863e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextReleaseRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextReleaseRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEContextReleaseRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P12, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextReleaseRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEContextReleaseRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseRequest_specs_1 = { + sizeof(struct NGAP_UEContextReleaseRequest), + offsetof(struct NGAP_UEContextReleaseRequest, _asn_ctx), + asn_MAP_NGAP_UEContextReleaseRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseRequest = { + "UEContextReleaseRequest", + "UEContextReleaseRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEContextReleaseRequest_tags_1, + sizeof(asn_DEF_NGAP_UEContextReleaseRequest_tags_1) + /sizeof(asn_DEF_NGAP_UEContextReleaseRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextReleaseRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextReleaseRequest_tags_1) + /sizeof(asn_DEF_NGAP_UEContextReleaseRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEContextReleaseRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UEContextReleaseRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextReleaseRequest.h b/lib/asn1c/ngap/NGAP_UEContextReleaseRequest.h new file mode 100644 index 000000000..0a300aa39 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextReleaseRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextReleaseRequest_H_ +#define _NGAP_UEContextReleaseRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UEContextReleaseRequest */ +typedef struct NGAP_UEContextReleaseRequest { + NGAP_ProtocolIE_Container_6976P12_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEContextReleaseRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextReleaseRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEContextReleaseRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEContextReleaseRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextReleaseRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEContextRequest.c b/lib/asn1c/ngap/NGAP_UEContextRequest.c new file mode 100644 index 000000000..f01d28c30 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextRequest.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEContextRequest.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_UEContextRequest_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_UEContextRequest_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_UEContextRequest_value2enum_1[] = { + { 0, 9, "requested" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_UEContextRequest_enum2value_1[] = { + 0 /* requested(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_UEContextRequest_specs_1 = { + asn_MAP_NGAP_UEContextRequest_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_UEContextRequest_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEContextRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextRequest = { + "UEContextRequest", + "UEContextRequest", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_UEContextRequest_tags_1, + sizeof(asn_DEF_NGAP_UEContextRequest_tags_1) + /sizeof(asn_DEF_NGAP_UEContextRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEContextRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEContextRequest_tags_1) + /sizeof(asn_DEF_NGAP_UEContextRequest_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UEContextRequest_constr_1, &asn_PER_type_NGAP_UEContextRequest_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_UEContextRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEContextRequest.h b/lib/asn1c/ngap/NGAP_UEContextRequest.h new file mode 100644 index 000000000..422130721 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEContextRequest.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEContextRequest_H_ +#define _NGAP_UEContextRequest_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UEContextRequest { + NGAP_UEContextRequest_requested = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_UEContextRequest; + +/* NGAP_UEContextRequest */ +typedef long NGAP_UEContextRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEContextRequest; +asn_struct_free_f NGAP_UEContextRequest_free; +asn_struct_print_f NGAP_UEContextRequest_print; +asn_constr_check_f NGAP_UEContextRequest_constraint; +ber_type_decoder_f NGAP_UEContextRequest_decode_ber; +der_type_encoder_f NGAP_UEContextRequest_encode_der; +xer_type_decoder_f NGAP_UEContextRequest_decode_xer; +xer_type_encoder_f NGAP_UEContextRequest_encode_xer; +oer_type_decoder_f NGAP_UEContextRequest_decode_oer; +oer_type_encoder_f NGAP_UEContextRequest_encode_oer; +per_type_decoder_f NGAP_UEContextRequest_decode_uper; +per_type_encoder_f NGAP_UEContextRequest_encode_uper; +per_type_decoder_f NGAP_UEContextRequest_decode_aper; +per_type_encoder_f NGAP_UEContextRequest_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEContextRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEHistoryInformation.c b/lib/asn1c/ngap/NGAP_UEHistoryInformation.c new file mode 100644 index 000000000..e9ae12c77 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEHistoryInformation.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEHistoryInformation.h" + +#include "NGAP_LastVisitedCellItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UEHistoryInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_UEHistoryInformation_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_UEHistoryInformation_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_LastVisitedCellItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEHistoryInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_UEHistoryInformation_specs_1 = { + sizeof(struct NGAP_UEHistoryInformation), + offsetof(struct NGAP_UEHistoryInformation, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEHistoryInformation = { + "UEHistoryInformation", + "UEHistoryInformation", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UEHistoryInformation_tags_1, + sizeof(asn_DEF_NGAP_UEHistoryInformation_tags_1) + /sizeof(asn_DEF_NGAP_UEHistoryInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEHistoryInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEHistoryInformation_tags_1) + /sizeof(asn_DEF_NGAP_UEHistoryInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UEHistoryInformation_constr_1, &asn_PER_type_NGAP_UEHistoryInformation_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UEHistoryInformation_1, + 1, /* Single element */ + &asn_SPC_NGAP_UEHistoryInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEHistoryInformation.h b/lib/asn1c/ngap/NGAP_UEHistoryInformation.h new file mode 100644 index 000000000..020709a09 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEHistoryInformation.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEHistoryInformation_H_ +#define _NGAP_UEHistoryInformation_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_LastVisitedCellItem; + +/* NGAP_UEHistoryInformation */ +typedef struct NGAP_UEHistoryInformation { + A_SEQUENCE_OF(struct NGAP_LastVisitedCellItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEHistoryInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEHistoryInformation; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_UEHistoryInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEHistoryInformation_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_UEHistoryInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEHistoryInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEIdentityIndexValue.c b/lib/asn1c/ngap/NGAP_UEIdentityIndexValue.c new file mode 100644 index 000000000..3045c5461 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEIdentityIndexValue.c @@ -0,0 +1,105 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEIdentityIndexValue.h" + +#include "NGAP_ProtocolIE-SingleContainer.h" +static int +memb_NGAP_indexLength10_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(st->size > 0) { + /* Size in bits */ + size = 8 * st->size - (st->bits_unused & 0x07); + } else { + size = 0; + } + + if((size == 10)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_indexLength10_constr_2 CC_NOTUSED = { + { 0, 0 }, + 10 /* (SIZE(10..10)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_indexLength10_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_type_NGAP_UEIdentityIndexValue_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_UEIdentityIndexValue_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_UEIdentityIndexValue_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEIdentityIndexValue, choice.indexLength10), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_BIT_STRING, + 0, + { &asn_OER_memb_NGAP_indexLength10_constr_2, &asn_PER_memb_NGAP_indexLength10_constr_2, memb_NGAP_indexLength10_constraint_1 }, + 0, 0, /* No default value */ + "indexLength10" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UEIdentityIndexValue, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P20, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEIdentityIndexValue_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* indexLength10 */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_UEIdentityIndexValue_specs_1 = { + sizeof(struct NGAP_UEIdentityIndexValue), + offsetof(struct NGAP_UEIdentityIndexValue, _asn_ctx), + offsetof(struct NGAP_UEIdentityIndexValue, present), + sizeof(((struct NGAP_UEIdentityIndexValue *)0)->present), + asn_MAP_NGAP_UEIdentityIndexValue_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEIdentityIndexValue = { + "UEIdentityIndexValue", + "UEIdentityIndexValue", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_UEIdentityIndexValue_constr_1, &asn_PER_type_NGAP_UEIdentityIndexValue_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_UEIdentityIndexValue_1, + 2, /* Elements count */ + &asn_SPC_NGAP_UEIdentityIndexValue_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEIdentityIndexValue.h b/lib/asn1c/ngap/NGAP_UEIdentityIndexValue.h new file mode 100644 index 000000000..daa240a61 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEIdentityIndexValue.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEIdentityIndexValue_H_ +#define _NGAP_UEIdentityIndexValue_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UEIdentityIndexValue_PR { + NGAP_UEIdentityIndexValue_PR_NOTHING, /* No components present */ + NGAP_UEIdentityIndexValue_PR_indexLength10, + NGAP_UEIdentityIndexValue_PR_choice_Extensions +} NGAP_UEIdentityIndexValue_PR; + +/* Forward declarations */ +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_UEIdentityIndexValue */ +typedef struct NGAP_UEIdentityIndexValue { + NGAP_UEIdentityIndexValue_PR present; + union NGAP_UEIdentityIndexValue_u { + BIT_STRING_t indexLength10; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEIdentityIndexValue_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEIdentityIndexValue; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_UEIdentityIndexValue_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEIdentityIndexValue_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_UEIdentityIndexValue_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEIdentityIndexValue_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEPagingIdentity.c b/lib/asn1c/ngap/NGAP_UEPagingIdentity.c new file mode 100644 index 000000000..044c74830 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPagingIdentity.c @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEPagingIdentity.h" + +#include "NGAP_FiveG-S-TMSI.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UEPagingIdentity_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_UEPagingIdentity_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UEPagingIdentity_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_UEPagingIdentity, choice.fiveG_S_TMSI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_FiveG_S_TMSI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "fiveG-S-TMSI" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UEPagingIdentity, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P22, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEPagingIdentity_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fiveG-S-TMSI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_UEPagingIdentity_specs_1 = { + sizeof(struct NGAP_UEPagingIdentity), + offsetof(struct NGAP_UEPagingIdentity, _asn_ctx), + offsetof(struct NGAP_UEPagingIdentity, present), + sizeof(((struct NGAP_UEPagingIdentity *)0)->present), + asn_MAP_NGAP_UEPagingIdentity_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEPagingIdentity = { + "UEPagingIdentity", + "UEPagingIdentity", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_UEPagingIdentity_constr_1, &asn_PER_type_NGAP_UEPagingIdentity_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_UEPagingIdentity_1, + 2, /* Elements count */ + &asn_SPC_NGAP_UEPagingIdentity_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEPagingIdentity.h b/lib/asn1c/ngap/NGAP_UEPagingIdentity.h new file mode 100644 index 000000000..3a6815fb7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPagingIdentity.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEPagingIdentity_H_ +#define _NGAP_UEPagingIdentity_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UEPagingIdentity_PR { + NGAP_UEPagingIdentity_PR_NOTHING, /* No components present */ + NGAP_UEPagingIdentity_PR_fiveG_S_TMSI, + NGAP_UEPagingIdentity_PR_choice_Extensions +} NGAP_UEPagingIdentity_PR; + +/* Forward declarations */ +struct NGAP_FiveG_S_TMSI; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_UEPagingIdentity */ +typedef struct NGAP_UEPagingIdentity { + NGAP_UEPagingIdentity_PR present; + union NGAP_UEPagingIdentity_u { + struct NGAP_FiveG_S_TMSI *fiveG_S_TMSI; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEPagingIdentity_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEPagingIdentity; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEPagingIdentity_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEPresence.c b/lib/asn1c/ngap/NGAP_UEPresence.c new file mode 100644 index 000000000..97357d8e8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPresence.c @@ -0,0 +1,60 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEPresence.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_UEPresence_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_UEPresence_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 2, 2, 0, 2 } /* (0..2,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_UEPresence_value2enum_1[] = { + { 0, 2, "in" }, + { 1, 3, "out" }, + { 2, 7, "unknown" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_UEPresence_enum2value_1[] = { + 0, /* in(0) */ + 1, /* out(1) */ + 2 /* unknown(2) */ + /* This list is extensible */ +}; +const asn_INTEGER_specifics_t asn_SPC_NGAP_UEPresence_specs_1 = { + asn_MAP_NGAP_UEPresence_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_UEPresence_enum2value_1, /* N => "tag"; sorted by N */ + 3, /* Number of elements in the maps */ + 4, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEPresence_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresence = { + "UEPresence", + "UEPresence", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_UEPresence_tags_1, + sizeof(asn_DEF_NGAP_UEPresence_tags_1) + /sizeof(asn_DEF_NGAP_UEPresence_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEPresence_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEPresence_tags_1) + /sizeof(asn_DEF_NGAP_UEPresence_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UEPresence_constr_1, &asn_PER_type_NGAP_UEPresence_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_UEPresence_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEPresence.h b/lib/asn1c/ngap/NGAP_UEPresence.h new file mode 100644 index 000000000..f5c99e646 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPresence.h @@ -0,0 +1,57 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEPresence_H_ +#define _NGAP_UEPresence_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UEPresence { + NGAP_UEPresence_in = 0, + NGAP_UEPresence_out = 1, + NGAP_UEPresence_unknown = 2 + /* + * Enumeration is extensible + */ +} e_NGAP_UEPresence; + +/* NGAP_UEPresence */ +typedef long NGAP_UEPresence_t; + +/* Implementation */ +extern asn_per_constraints_t asn_PER_type_NGAP_UEPresence_constr_1; +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresence; +extern const asn_INTEGER_specifics_t asn_SPC_UEPresence_specs_1; +asn_struct_free_f UEPresence_free; +asn_struct_print_f UEPresence_print; +asn_constr_check_f UEPresence_constraint; +ber_type_decoder_f UEPresence_decode_ber; +der_type_encoder_f UEPresence_encode_der; +xer_type_decoder_f UEPresence_decode_xer; +xer_type_encoder_f UEPresence_encode_xer; +oer_type_decoder_f UEPresence_decode_oer; +oer_type_encoder_f UEPresence_encode_oer; +per_type_decoder_f UEPresence_decode_uper; +per_type_encoder_f UEPresence_encode_uper; +per_type_decoder_f UEPresence_decode_aper; +per_type_encoder_f UEPresence_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEPresence_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.c b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.c new file mode 100644 index 000000000..f03307629 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEPresenceInAreaOfInterestItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UEPresenceInAreaOfInterestItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPresenceInAreaOfInterestItem, locationReportingReferenceID), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_LocationReportingReferenceID, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "locationReportingReferenceID" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UEPresenceInAreaOfInterestItem, uEPresence), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UEPresence, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uEPresence" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UEPresenceInAreaOfInterestItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P186, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UEPresenceInAreaOfInterestItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UEPresenceInAreaOfInterestItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* locationReportingReferenceID */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uEPresence */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEPresenceInAreaOfInterestItem_specs_1 = { + sizeof(struct NGAP_UEPresenceInAreaOfInterestItem), + offsetof(struct NGAP_UEPresenceInAreaOfInterestItem, _asn_ctx), + asn_MAP_NGAP_UEPresenceInAreaOfInterestItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UEPresenceInAreaOfInterestItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresenceInAreaOfInterestItem = { + "UEPresenceInAreaOfInterestItem", + "UEPresenceInAreaOfInterestItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1, + sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1) + /sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1) + /sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UEPresenceInAreaOfInterestItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UEPresenceInAreaOfInterestItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.h b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.h new file mode 100644 index 000000000..82e79eb19 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestItem.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEPresenceInAreaOfInterestItem_H_ +#define _NGAP_UEPresenceInAreaOfInterestItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_LocationReportingReferenceID.h" +#include "NGAP_UEPresence.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UEPresenceInAreaOfInterestItem */ +typedef struct NGAP_UEPresenceInAreaOfInterestItem { + NGAP_LocationReportingReferenceID_t locationReportingReferenceID; + NGAP_UEPresence_t uEPresence; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEPresenceInAreaOfInterestItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresenceInAreaOfInterestItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UEPresenceInAreaOfInterestItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UEPresenceInAreaOfInterestItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEPresenceInAreaOfInterestItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.c b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.c new file mode 100644 index 000000000..f1eed31bb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UEPresenceInAreaOfInterestList.h" + +#include "NGAP_UEPresenceInAreaOfInterestItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UEPresenceInAreaOfInterestList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..64)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_UEPresenceInAreaOfInterestList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UEPresenceInAreaOfInterestList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEPresenceInAreaOfInterestItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_UEPresenceInAreaOfInterestList_specs_1 = { + sizeof(struct NGAP_UEPresenceInAreaOfInterestList), + offsetof(struct NGAP_UEPresenceInAreaOfInterestList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresenceInAreaOfInterestList = { + "UEPresenceInAreaOfInterestList", + "UEPresenceInAreaOfInterestList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1, + sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1) + /sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1) + /sizeof(asn_DEF_NGAP_UEPresenceInAreaOfInterestList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UEPresenceInAreaOfInterestList_constr_1, &asn_PER_type_NGAP_UEPresenceInAreaOfInterestList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UEPresenceInAreaOfInterestList_1, + 1, /* Single element */ + &asn_SPC_NGAP_UEPresenceInAreaOfInterestList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.h b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.h new file mode 100644 index 000000000..b8ba387e2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UEPresenceInAreaOfInterestList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UEPresenceInAreaOfInterestList_H_ +#define _NGAP_UEPresenceInAreaOfInterestList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UEPresenceInAreaOfInterestItem; + +/* NGAP_UEPresenceInAreaOfInterestList */ +typedef struct NGAP_UEPresenceInAreaOfInterestList { + A_SEQUENCE_OF(struct NGAP_UEPresenceInAreaOfInterestItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UEPresenceInAreaOfInterestList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UEPresenceInAreaOfInterestList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UEPresenceInAreaOfInterestList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapability.c b/lib/asn1c/ngap/NGAP_UERadioCapability.c new file mode 100644 index 000000000..416bf73fd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapability.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapability.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapability_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapability = { + "UERadioCapability", + "UERadioCapability", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_UERadioCapability_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapability_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapability_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapability_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapability_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapability_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapability.h b/lib/asn1c/ngap/NGAP_UERadioCapability.h new file mode 100644 index 000000000..9f41d8443 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapability.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapability_H_ +#define _NGAP_UERadioCapability_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UERadioCapability */ +typedef OCTET_STRING_t NGAP_UERadioCapability_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapability; +asn_struct_free_f NGAP_UERadioCapability_free; +asn_struct_print_f NGAP_UERadioCapability_print; +asn_constr_check_f NGAP_UERadioCapability_constraint; +ber_type_decoder_f NGAP_UERadioCapability_decode_ber; +der_type_encoder_f NGAP_UERadioCapability_encode_der; +xer_type_decoder_f NGAP_UERadioCapability_decode_xer; +xer_type_encoder_f NGAP_UERadioCapability_encode_xer; +oer_type_decoder_f NGAP_UERadioCapability_decode_oer; +oer_type_encoder_f NGAP_UERadioCapability_encode_oer; +per_type_decoder_f NGAP_UERadioCapability_decode_uper; +per_type_encoder_f NGAP_UERadioCapability_encode_uper; +per_type_decoder_f NGAP_UERadioCapability_decode_aper; +per_type_encoder_f NGAP_UERadioCapability_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapability_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.c b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.c new file mode 100644 index 000000000..91a07c665 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapabilityCheckRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P75, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityCheckRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckRequest_specs_1 = { + sizeof(struct NGAP_UERadioCapabilityCheckRequest), + offsetof(struct NGAP_UERadioCapabilityCheckRequest, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityCheckRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckRequest = { + "UERadioCapabilityCheckRequest", + "UERadioCapabilityCheckRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityCheckRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityCheckRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.h b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.h new file mode 100644 index 000000000..33ff77ef1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapabilityCheckRequest_H_ +#define _NGAP_UERadioCapabilityCheckRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UERadioCapabilityCheckRequest */ +typedef struct NGAP_UERadioCapabilityCheckRequest { + NGAP_ProtocolIE_Container_6976P75_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityCheckRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapabilityCheckRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.c b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.c new file mode 100644 index 000000000..753c86d46 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapabilityCheckResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityCheckResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P76, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityCheckResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckResponse_specs_1 = { + sizeof(struct NGAP_UERadioCapabilityCheckResponse), + offsetof(struct NGAP_UERadioCapabilityCheckResponse, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityCheckResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckResponse = { + "UERadioCapabilityCheckResponse", + "UERadioCapabilityCheckResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityCheckResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityCheckResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityCheckResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.h b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.h new file mode 100644 index 000000000..96dd29250 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityCheckResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapabilityCheckResponse_H_ +#define _NGAP_UERadioCapabilityCheckResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UERadioCapabilityCheckResponse */ +typedef struct NGAP_UERadioCapabilityCheckResponse { + NGAP_ProtocolIE_Container_6976P76_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityCheckResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityCheckResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityCheckResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityCheckResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapabilityCheckResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.c b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.c new file mode 100644 index 000000000..01c1b12a2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapabilityForPaging.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityForPaging_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_UERadioCapabilityForPaging, uERadioCapabilityForPagingOfNR), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UERadioCapabilityForPagingOfNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uERadioCapabilityForPagingOfNR" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_UERadioCapabilityForPaging, uERadioCapabilityForPagingOfEUTRA), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uERadioCapabilityForPagingOfEUTRA" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UERadioCapabilityForPaging, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P187, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UERadioCapabilityForPaging_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityForPaging_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uERadioCapabilityForPagingOfNR */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* uERadioCapabilityForPagingOfEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityForPaging_specs_1 = { + sizeof(struct NGAP_UERadioCapabilityForPaging), + offsetof(struct NGAP_UERadioCapabilityForPaging, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityForPaging_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UERadioCapabilityForPaging_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPaging = { + "UERadioCapabilityForPaging", + "UERadioCapabilityForPaging", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPaging_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityForPaging_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityForPaging_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.h b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.h new file mode 100644 index 000000000..61a752390 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPaging.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapabilityForPaging_H_ +#define _NGAP_UERadioCapabilityForPaging_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UERadioCapabilityForPagingOfNR.h" +#include "NGAP_UERadioCapabilityForPagingOfEUTRA.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UERadioCapabilityForPaging */ +typedef struct NGAP_UERadioCapabilityForPaging { + NGAP_UERadioCapabilityForPagingOfNR_t *uERadioCapabilityForPagingOfNR; /* OPTIONAL */ + NGAP_UERadioCapabilityForPagingOfEUTRA_t *uERadioCapabilityForPagingOfEUTRA; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityForPaging_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPaging; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapabilityForPaging_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.c b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.c new file mode 100644 index 000000000..31a3d2ace --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapabilityForPagingOfEUTRA.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA = { + "UERadioCapabilityForPagingOfEUTRA", + "UERadioCapabilityForPagingOfEUTRA", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.h b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.h new file mode 100644 index 000000000..61a15c225 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapabilityForPagingOfEUTRA_H_ +#define _NGAP_UERadioCapabilityForPagingOfEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UERadioCapabilityForPagingOfEUTRA */ +typedef OCTET_STRING_t NGAP_UERadioCapabilityForPagingOfEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPagingOfEUTRA; +asn_struct_free_f NGAP_UERadioCapabilityForPagingOfEUTRA_free; +asn_struct_print_f NGAP_UERadioCapabilityForPagingOfEUTRA_print; +asn_constr_check_f NGAP_UERadioCapabilityForPagingOfEUTRA_constraint; +ber_type_decoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_decode_ber; +der_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_der; +xer_type_decoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_decode_xer; +xer_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_xer; +oer_type_decoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_decode_oer; +oer_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_oer; +per_type_decoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_decode_uper; +per_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_uper; +per_type_decoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_decode_aper; +per_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapabilityForPagingOfEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.c b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.c new file mode 100644 index 000000000..81ea3090a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.c @@ -0,0 +1,31 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapabilityForPagingOfNR.h" + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPagingOfNR = { + "UERadioCapabilityForPagingOfNR", + "UERadioCapabilityForPagingOfNR", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityForPagingOfNR_tags_1[0]), /* 1 */ + { 0, 0, OCTET_STRING_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.h b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.h new file mode 100644 index 000000000..e9c3b6f85 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapabilityForPagingOfNR_H_ +#define _NGAP_UERadioCapabilityForPagingOfNR_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UERadioCapabilityForPagingOfNR */ +typedef OCTET_STRING_t NGAP_UERadioCapabilityForPagingOfNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityForPagingOfNR; +asn_struct_free_f NGAP_UERadioCapabilityForPagingOfNR_free; +asn_struct_print_f NGAP_UERadioCapabilityForPagingOfNR_print; +asn_constr_check_f NGAP_UERadioCapabilityForPagingOfNR_constraint; +ber_type_decoder_f NGAP_UERadioCapabilityForPagingOfNR_decode_ber; +der_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_der; +xer_type_decoder_f NGAP_UERadioCapabilityForPagingOfNR_decode_xer; +xer_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_xer; +oer_type_decoder_f NGAP_UERadioCapabilityForPagingOfNR_decode_oer; +oer_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_oer; +per_type_decoder_f NGAP_UERadioCapabilityForPagingOfNR_decode_uper; +per_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_uper; +per_type_decoder_f NGAP_UERadioCapabilityForPagingOfNR_decode_aper; +per_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapabilityForPagingOfNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.c b/lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.c new file mode 100644 index 000000000..5ca19aa93 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERadioCapabilityInfoIndication.h" + +asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityInfoIndication_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UERadioCapabilityInfoIndication, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P74, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UERadioCapabilityInfoIndication_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityInfoIndication_specs_1 = { + sizeof(struct NGAP_UERadioCapabilityInfoIndication), + offsetof(struct NGAP_UERadioCapabilityInfoIndication, _asn_ctx), + asn_MAP_NGAP_UERadioCapabilityInfoIndication_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityInfoIndication = { + "UERadioCapabilityInfoIndication", + "UERadioCapabilityInfoIndication", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1, + sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1) + /sizeof(asn_DEF_NGAP_UERadioCapabilityInfoIndication_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UERadioCapabilityInfoIndication_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UERadioCapabilityInfoIndication_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.h b/lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.h new file mode 100644 index 000000000..052b5ac65 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERadioCapabilityInfoIndication.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERadioCapabilityInfoIndication_H_ +#define _NGAP_UERadioCapabilityInfoIndication_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UERadioCapabilityInfoIndication */ +typedef struct NGAP_UERadioCapabilityInfoIndication { + NGAP_ProtocolIE_Container_6976P74_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UERadioCapabilityInfoIndication_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERadioCapabilityInfoIndication; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UERadioCapabilityInfoIndication_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UERadioCapabilityInfoIndication_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERadioCapabilityInfoIndication_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UERetentionInformation.c b/lib/asn1c/ngap/NGAP_UERetentionInformation.c new file mode 100644 index 000000000..3273c8452 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERetentionInformation.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UERetentionInformation.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_UERetentionInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_UERetentionInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_UERetentionInformation_value2enum_1[] = { + { 0, 12, "ues-retained" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_UERetentionInformation_enum2value_1[] = { + 0 /* ues-retained(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_UERetentionInformation_specs_1 = { + asn_MAP_NGAP_UERetentionInformation_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_UERetentionInformation_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UERetentionInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UERetentionInformation = { + "UERetentionInformation", + "UERetentionInformation", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_UERetentionInformation_tags_1, + sizeof(asn_DEF_NGAP_UERetentionInformation_tags_1) + /sizeof(asn_DEF_NGAP_UERetentionInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UERetentionInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UERetentionInformation_tags_1) + /sizeof(asn_DEF_NGAP_UERetentionInformation_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UERetentionInformation_constr_1, &asn_PER_type_NGAP_UERetentionInformation_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_UERetentionInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UERetentionInformation.h b/lib/asn1c/ngap/NGAP_UERetentionInformation.h new file mode 100644 index 000000000..f0d5fe8cc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UERetentionInformation.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UERetentionInformation_H_ +#define _NGAP_UERetentionInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UERetentionInformation { + NGAP_UERetentionInformation_ues_retained = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_UERetentionInformation; + +/* NGAP_UERetentionInformation */ +typedef long NGAP_UERetentionInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UERetentionInformation; +asn_struct_free_f NGAP_UERetentionInformation_free; +asn_struct_print_f NGAP_UERetentionInformation_print; +asn_constr_check_f NGAP_UERetentionInformation_constraint; +ber_type_decoder_f NGAP_UERetentionInformation_decode_ber; +der_type_encoder_f NGAP_UERetentionInformation_encode_der; +xer_type_decoder_f NGAP_UERetentionInformation_decode_xer; +xer_type_encoder_f NGAP_UERetentionInformation_encode_xer; +oer_type_decoder_f NGAP_UERetentionInformation_decode_oer; +oer_type_encoder_f NGAP_UERetentionInformation_encode_oer; +per_type_decoder_f NGAP_UERetentionInformation_decode_uper; +per_type_encoder_f NGAP_UERetentionInformation_encode_uper; +per_type_decoder_f NGAP_UERetentionInformation_decode_aper; +per_type_encoder_f NGAP_UERetentionInformation_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UERetentionInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UESecurityCapabilities.c b/lib/asn1c/ngap/NGAP_UESecurityCapabilities.c new file mode 100644 index 000000000..90946eed2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UESecurityCapabilities.c @@ -0,0 +1,93 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UESecurityCapabilities.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static asn_TYPE_member_t asn_MBR_NGAP_UESecurityCapabilities_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities, nRencryptionAlgorithms), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NRencryptionAlgorithms, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nRencryptionAlgorithms" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities, nRintegrityProtectionAlgorithms), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NRintegrityProtectionAlgorithms, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nRintegrityProtectionAlgorithms" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities, eUTRAencryptionAlgorithms), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRAencryptionAlgorithms, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRAencryptionAlgorithms" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UESecurityCapabilities, eUTRAintegrityProtectionAlgorithms), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRAintegrityProtectionAlgorithms, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRAintegrityProtectionAlgorithms" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UESecurityCapabilities, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P188, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UESecurityCapabilities_oms_1[] = { 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UESecurityCapabilities_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UESecurityCapabilities_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nRencryptionAlgorithms */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nRintegrityProtectionAlgorithms */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* eUTRAencryptionAlgorithms */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* eUTRAintegrityProtectionAlgorithms */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_NGAP_UESecurityCapabilities_specs_1 = { + sizeof(struct NGAP_UESecurityCapabilities), + offsetof(struct NGAP_UESecurityCapabilities, _asn_ctx), + asn_MAP_NGAP_UESecurityCapabilities_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_UESecurityCapabilities_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UESecurityCapabilities = { + "UESecurityCapabilities", + "UESecurityCapabilities", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UESecurityCapabilities_tags_1, + sizeof(asn_DEF_NGAP_UESecurityCapabilities_tags_1) + /sizeof(asn_DEF_NGAP_UESecurityCapabilities_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UESecurityCapabilities_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UESecurityCapabilities_tags_1) + /sizeof(asn_DEF_NGAP_UESecurityCapabilities_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UESecurityCapabilities_1, + 5, /* Elements count */ + &asn_SPC_NGAP_UESecurityCapabilities_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UESecurityCapabilities.h b/lib/asn1c/ngap/NGAP_UESecurityCapabilities.h new file mode 100644 index 000000000..e48448571 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UESecurityCapabilities.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UESecurityCapabilities_H_ +#define _NGAP_UESecurityCapabilities_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NRencryptionAlgorithms.h" +#include "NGAP_NRintegrityProtectionAlgorithms.h" +#include "NGAP_EUTRAencryptionAlgorithms.h" +#include "NGAP_EUTRAintegrityProtectionAlgorithms.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UESecurityCapabilities */ +typedef struct NGAP_UESecurityCapabilities { + NGAP_NRencryptionAlgorithms_t nRencryptionAlgorithms; + NGAP_NRintegrityProtectionAlgorithms_t nRintegrityProtectionAlgorithms; + NGAP_EUTRAencryptionAlgorithms_t eUTRAencryptionAlgorithms; + NGAP_EUTRAintegrityProtectionAlgorithms_t eUTRAintegrityProtectionAlgorithms; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UESecurityCapabilities_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UESecurityCapabilities; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UESecurityCapabilities_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.c b/lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.c new file mode 100644 index 000000000..15b4bd8c8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UETNLABindingReleaseRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_UETNLABindingReleaseRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UETNLABindingReleaseRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P73, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UETNLABindingReleaseRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UETNLABindingReleaseRequest_specs_1 = { + sizeof(struct NGAP_UETNLABindingReleaseRequest), + offsetof(struct NGAP_UETNLABindingReleaseRequest, _asn_ctx), + asn_MAP_NGAP_UETNLABindingReleaseRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UETNLABindingReleaseRequest = { + "UETNLABindingReleaseRequest", + "UETNLABindingReleaseRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1, + sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1) + /sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1) + /sizeof(asn_DEF_NGAP_UETNLABindingReleaseRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UETNLABindingReleaseRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UETNLABindingReleaseRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.h b/lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.h new file mode 100644 index 000000000..3c7942e2c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UETNLABindingReleaseRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UETNLABindingReleaseRequest_H_ +#define _NGAP_UETNLABindingReleaseRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UETNLABindingReleaseRequest */ +typedef struct NGAP_UETNLABindingReleaseRequest { + NGAP_ProtocolIE_Container_6976P73_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UETNLABindingReleaseRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UETNLABindingReleaseRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UETNLABindingReleaseRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UETNLABindingReleaseRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UETNLABindingReleaseRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.c b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.c new file mode 100644 index 000000000..163a10f1a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UL-NGU-UP-TNLModifyItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UL_NGU_UP_TNLModifyItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem, uL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uL-NGU-UP-TNLInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem, dL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P189, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UL_NGU_UP_TNLModifyItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UL_NGU_UP_TNLModifyItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UL_NGU_UP_TNLModifyItem_specs_1 = { + sizeof(struct NGAP_UL_NGU_UP_TNLModifyItem), + offsetof(struct NGAP_UL_NGU_UP_TNLModifyItem, _asn_ctx), + asn_MAP_NGAP_UL_NGU_UP_TNLModifyItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UL_NGU_UP_TNLModifyItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem = { + "UL-NGU-UP-TNLModifyItem", + "UL-NGU-UP-TNLModifyItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1, + sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1) + /sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1) + /sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UL_NGU_UP_TNLModifyItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UL_NGU_UP_TNLModifyItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.h b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.h new file mode 100644 index 000000000..f60745f57 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyItem.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UL_NGU_UP_TNLModifyItem_H_ +#define _NGAP_UL_NGU_UP_TNLModifyItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UL-NGU-UP-TNLModifyItem */ +typedef struct NGAP_UL_NGU_UP_TNLModifyItem { + NGAP_UPTransportLayerInformation_t uL_NGU_UP_TNLInformation; + NGAP_UPTransportLayerInformation_t dL_NGU_UP_TNLInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UL_NGU_UP_TNLModifyItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UL_NGU_UP_TNLModifyItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UL_NGU_UP_TNLModifyItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UL_NGU_UP_TNLModifyItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.c b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.c new file mode 100644 index 000000000..7659b800f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UL-NGU-UP-TNLModifyList.h" + +#include "NGAP_UL-NGU-UP-TNLModifyItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UL_NGU_UP_TNLModifyList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..4)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_UL_NGU_UP_TNLModifyList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UL_NGU_UP_TNLModifyList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UL_NGU_UP_TNLModifyItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_UL_NGU_UP_TNLModifyList_specs_1 = { + sizeof(struct NGAP_UL_NGU_UP_TNLModifyList), + offsetof(struct NGAP_UL_NGU_UP_TNLModifyList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyList = { + "UL-NGU-UP-TNLModifyList", + "UL-NGU-UP-TNLModifyList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1, + sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1) + /sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1) + /sizeof(asn_DEF_NGAP_UL_NGU_UP_TNLModifyList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UL_NGU_UP_TNLModifyList_constr_1, &asn_PER_type_NGAP_UL_NGU_UP_TNLModifyList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UL_NGU_UP_TNLModifyList_1, + 1, /* Single element */ + &asn_SPC_NGAP_UL_NGU_UP_TNLModifyList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.h b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.h new file mode 100644 index 000000000..040698814 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UL-NGU-UP-TNLModifyList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UL_NGU_UP_TNLModifyList_H_ +#define _NGAP_UL_NGU_UP_TNLModifyList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UL_NGU_UP_TNLModifyItem; + +/* NGAP_UL-NGU-UP-TNLModifyList */ +typedef struct NGAP_UL_NGU_UP_TNLModifyList { + A_SEQUENCE_OF(struct NGAP_UL_NGU_UP_TNLModifyItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UL_NGU_UP_TNLModifyList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UL_NGU_UP_TNLModifyList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UL_NGU_UP_TNLModifyList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_ULForwarding.c b/lib/asn1c/ngap/NGAP_ULForwarding.c new file mode 100644 index 000000000..bf40b83bd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ULForwarding.c @@ -0,0 +1,56 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_ULForwarding.h" + +/* + * This type is implemented using NativeEnumerated, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_ULForwarding_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_ULForwarding_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static const asn_INTEGER_enum_map_t asn_MAP_NGAP_ULForwarding_value2enum_1[] = { + { 0, 22, "ul-forwarding-proposed" } + /* This list is extensible */ +}; +static const unsigned int asn_MAP_NGAP_ULForwarding_enum2value_1[] = { + 0 /* ul-forwarding-proposed(0) */ + /* This list is extensible */ +}; +static const asn_INTEGER_specifics_t asn_SPC_NGAP_ULForwarding_specs_1 = { + asn_MAP_NGAP_ULForwarding_value2enum_1, /* "tag" => N; sorted by tag */ + asn_MAP_NGAP_ULForwarding_enum2value_1, /* N => "tag"; sorted by N */ + 1, /* Number of elements in the maps */ + 2, /* Extensions before this member */ + 1, /* Strict enumeration */ + 0, /* Native long size */ + 0 +}; +static const ber_tlv_tag_t asn_DEF_NGAP_ULForwarding_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_ULForwarding = { + "ULForwarding", + "ULForwarding", + &asn_OP_NativeEnumerated, + asn_DEF_NGAP_ULForwarding_tags_1, + sizeof(asn_DEF_NGAP_ULForwarding_tags_1) + /sizeof(asn_DEF_NGAP_ULForwarding_tags_1[0]), /* 1 */ + asn_DEF_NGAP_ULForwarding_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_ULForwarding_tags_1) + /sizeof(asn_DEF_NGAP_ULForwarding_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_ULForwarding_constr_1, &asn_PER_type_NGAP_ULForwarding_constr_1, NativeEnumerated_constraint }, + 0, 0, /* Defined elsewhere */ + &asn_SPC_NGAP_ULForwarding_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_ULForwarding.h b/lib/asn1c/ngap/NGAP_ULForwarding.h new file mode 100644 index 000000000..c27686683 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_ULForwarding.h @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_ULForwarding_H_ +#define _NGAP_ULForwarding_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_ULForwarding { + NGAP_ULForwarding_ul_forwarding_proposed = 0 + /* + * Enumeration is extensible + */ +} e_NGAP_ULForwarding; + +/* NGAP_ULForwarding */ +typedef long NGAP_ULForwarding_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_ULForwarding; +asn_struct_free_f NGAP_ULForwarding_free; +asn_struct_print_f NGAP_ULForwarding_print; +asn_constr_check_f NGAP_ULForwarding_constraint; +ber_type_decoder_f NGAP_ULForwarding_decode_ber; +der_type_encoder_f NGAP_ULForwarding_encode_der; +xer_type_decoder_f NGAP_ULForwarding_decode_xer; +xer_type_encoder_f NGAP_ULForwarding_encode_xer; +oer_type_decoder_f NGAP_ULForwarding_decode_oer; +oer_type_encoder_f NGAP_ULForwarding_encode_oer; +per_type_decoder_f NGAP_ULForwarding_decode_uper; +per_type_encoder_f NGAP_ULForwarding_encode_uper; +per_type_decoder_f NGAP_ULForwarding_decode_aper; +per_type_encoder_f NGAP_ULForwarding_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ULForwarding_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformation.c b/lib/asn1c/ngap/NGAP_UPTransportLayerInformation.c new file mode 100644 index 000000000..c0551a7a8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformation.c @@ -0,0 +1,67 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UPTransportLayerInformation.h" + +#include "NGAP_GTPTunnel.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UPTransportLayerInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +asn_per_constraints_t asn_PER_type_NGAP_UPTransportLayerInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformation_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_UPTransportLayerInformation, choice.gTPTunnel), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GTPTunnel, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gTPTunnel" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UPTransportLayerInformation, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P23, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UPTransportLayerInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gTPTunnel */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */ +}; +asn_CHOICE_specifics_t asn_SPC_NGAP_UPTransportLayerInformation_specs_1 = { + sizeof(struct NGAP_UPTransportLayerInformation), + offsetof(struct NGAP_UPTransportLayerInformation, _asn_ctx), + offsetof(struct NGAP_UPTransportLayerInformation, present), + sizeof(((struct NGAP_UPTransportLayerInformation *)0)->present), + asn_MAP_NGAP_UPTransportLayerInformation_tag2el_1, + 2, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformation = { + "UPTransportLayerInformation", + "UPTransportLayerInformation", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_UPTransportLayerInformation_constr_1, &asn_PER_type_NGAP_UPTransportLayerInformation_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformation_1, + 2, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformation.h b/lib/asn1c/ngap/NGAP_UPTransportLayerInformation.h new file mode 100644 index 000000000..84ac40b91 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformation.h @@ -0,0 +1,55 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UPTransportLayerInformation_H_ +#define _NGAP_UPTransportLayerInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UPTransportLayerInformation_PR { + NGAP_UPTransportLayerInformation_PR_NOTHING, /* No components present */ + NGAP_UPTransportLayerInformation_PR_gTPTunnel, + NGAP_UPTransportLayerInformation_PR_choice_Extensions +} NGAP_UPTransportLayerInformation_PR; + +/* Forward declarations */ +struct NGAP_GTPTunnel; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_UPTransportLayerInformation */ +typedef struct NGAP_UPTransportLayerInformation { + NGAP_UPTransportLayerInformation_PR present; + union NGAP_UPTransportLayerInformation_u { + struct NGAP_GTPTunnel *gTPTunnel; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformation; +extern asn_CHOICE_specifics_t asn_SPC_NGAP_UPTransportLayerInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformation_1[2]; +extern asn_per_constraints_t asn_PER_type_NGAP_UPTransportLayerInformation_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UPTransportLayerInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.c b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.c new file mode 100644 index 000000000..6eed7b154 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.c @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UPTransportLayerInformationItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationItem, nGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nGU-UP-TNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UPTransportLayerInformationItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P191, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UPTransportLayerInformationItem_oms_1[] = { 1 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UPTransportLayerInformationItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationItem_specs_1 = { + sizeof(struct NGAP_UPTransportLayerInformationItem), + offsetof(struct NGAP_UPTransportLayerInformationItem, _asn_ctx), + asn_MAP_NGAP_UPTransportLayerInformationItem_tag2el_1, + 2, /* Count of tags in the map */ + asn_MAP_NGAP_UPTransportLayerInformationItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 2, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationItem = { + "UPTransportLayerInformationItem", + "UPTransportLayerInformationItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1, + sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformationItem_1, + 2, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformationItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.h b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.h new file mode 100644 index 000000000..39b780305 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationItem.h @@ -0,0 +1,48 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UPTransportLayerInformationItem_H_ +#define _NGAP_UPTransportLayerInformationItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UPTransportLayerInformationItem */ +typedef struct NGAP_UPTransportLayerInformationItem { + NGAP_UPTransportLayerInformation_t nGU_UP_TNLInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformationItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationItem_1[2]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UPTransportLayerInformationItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.c b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.c new file mode 100644 index 000000000..f6d0ce188 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UPTransportLayerInformationList.h" + +#include "NGAP_UPTransportLayerInformationItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UPTransportLayerInformationList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..3)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_UPTransportLayerInformationList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 3 } /* (SIZE(1..3)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformationList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_UPTransportLayerInformationList_specs_1 = { + sizeof(struct NGAP_UPTransportLayerInformationList), + offsetof(struct NGAP_UPTransportLayerInformationList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationList = { + "UPTransportLayerInformationList", + "UPTransportLayerInformationList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UPTransportLayerInformationList_tags_1, + sizeof(asn_DEF_NGAP_UPTransportLayerInformationList_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformationList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformationList_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UPTransportLayerInformationList_constr_1, &asn_PER_type_NGAP_UPTransportLayerInformationList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UPTransportLayerInformationList_1, + 1, /* Single element */ + &asn_SPC_NGAP_UPTransportLayerInformationList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.h b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.h new file mode 100644 index 000000000..4cf0d0443 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UPTransportLayerInformationList_H_ +#define _NGAP_UPTransportLayerInformationList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformationItem; + +/* NGAP_UPTransportLayerInformationList */ +typedef struct NGAP_UPTransportLayerInformationList { + A_SEQUENCE_OF(struct NGAP_UPTransportLayerInformationItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformationList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UPTransportLayerInformationList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.c b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.c new file mode 100644 index 000000000..494242dd9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UPTransportLayerInformationPairItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationPairItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationPairItem, uL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "uL-NGU-UP-TNLInformation" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UPTransportLayerInformationPairItem, dL_NGU_UP_TNLInformation), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_UPTransportLayerInformation, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "dL-NGU-UP-TNLInformation" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UPTransportLayerInformationPairItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P192, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UPTransportLayerInformationPairItem_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UPTransportLayerInformationPairItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* uL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dL-NGU-UP-TNLInformation */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationPairItem_specs_1 = { + sizeof(struct NGAP_UPTransportLayerInformationPairItem), + offsetof(struct NGAP_UPTransportLayerInformationPairItem, _asn_ctx), + asn_MAP_NGAP_UPTransportLayerInformationPairItem_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UPTransportLayerInformationPairItem_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationPairItem = { + "UPTransportLayerInformationPairItem", + "UPTransportLayerInformationPairItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1, + sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UPTransportLayerInformationPairItem_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UPTransportLayerInformationPairItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.h b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.h new file mode 100644 index 000000000..8720b29d6 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairItem.h @@ -0,0 +1,49 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UPTransportLayerInformationPairItem_H_ +#define _NGAP_UPTransportLayerInformationPairItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_UPTransportLayerInformation.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UPTransportLayerInformationPairItem */ +typedef struct NGAP_UPTransportLayerInformationPairItem { + NGAP_UPTransportLayerInformation_t uL_NGU_UP_TNLInformation; + NGAP_UPTransportLayerInformation_t dL_NGU_UP_TNLInformation; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformationPairItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationPairItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UPTransportLayerInformationPairItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationPairItem_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UPTransportLayerInformationPairItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.c b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.c new file mode 100644 index 000000000..0d366ffad --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UPTransportLayerInformationPairList.h" + +#include "NGAP_UPTransportLayerInformationPairItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UPTransportLayerInformationPairList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..3)) */}; +asn_per_constraints_t asn_PER_type_NGAP_UPTransportLayerInformationPairList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 2, 2, 1, 3 } /* (SIZE(1..3)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationPairList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UPTransportLayerInformationPairItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_UPTransportLayerInformationPairList_specs_1 = { + sizeof(struct NGAP_UPTransportLayerInformationPairList), + offsetof(struct NGAP_UPTransportLayerInformationPairList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationPairList = { + "UPTransportLayerInformationPairList", + "UPTransportLayerInformationPairList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1, + sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1) + /sizeof(asn_DEF_NGAP_UPTransportLayerInformationPairList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UPTransportLayerInformationPairList_constr_1, &asn_PER_type_NGAP_UPTransportLayerInformationPairList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UPTransportLayerInformationPairList_1, + 1, /* Single element */ + &asn_SPC_NGAP_UPTransportLayerInformationPairList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.h b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.h new file mode 100644 index 000000000..09659eb2a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UPTransportLayerInformationPairList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UPTransportLayerInformationPairList_H_ +#define _NGAP_UPTransportLayerInformationPairList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UPTransportLayerInformationPairItem; + +/* NGAP_UPTransportLayerInformationPairList */ +typedef struct NGAP_UPTransportLayerInformationPairList { + A_SEQUENCE_OF(struct NGAP_UPTransportLayerInformationPairItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UPTransportLayerInformationPairList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UPTransportLayerInformationPairList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_UPTransportLayerInformationPairList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UPTransportLayerInformationPairList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_UPTransportLayerInformationPairList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UPTransportLayerInformationPairList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.c b/lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.c new file mode 100644 index 000000000..f7dcd1ae0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UnavailableGUAMIItem.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UnavailableGUAMIItem_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnavailableGUAMIItem, gUAMI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_GUAMI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gUAMI" + }, + { ATF_POINTER, 3, offsetof(struct NGAP_UnavailableGUAMIItem, timerApproachForGUAMIRemoval), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TimerApproachForGUAMIRemoval, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "timerApproachForGUAMIRemoval" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_UnavailableGUAMIItem, backupAMFName), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_AMFName, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "backupAMFName" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UnavailableGUAMIItem, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P190, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UnavailableGUAMIItem_oms_1[] = { 1, 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UnavailableGUAMIItem_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UnavailableGUAMIItem_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* gUAMI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* timerApproachForGUAMIRemoval */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* backupAMFName */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UnavailableGUAMIItem_specs_1 = { + sizeof(struct NGAP_UnavailableGUAMIItem), + offsetof(struct NGAP_UnavailableGUAMIItem, _asn_ctx), + asn_MAP_NGAP_UnavailableGUAMIItem_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_UnavailableGUAMIItem_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UnavailableGUAMIItem = { + "UnavailableGUAMIItem", + "UnavailableGUAMIItem", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UnavailableGUAMIItem_tags_1, + sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_tags_1) + /sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UnavailableGUAMIItem_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_tags_1) + /sizeof(asn_DEF_NGAP_UnavailableGUAMIItem_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UnavailableGUAMIItem_1, + 4, /* Elements count */ + &asn_SPC_NGAP_UnavailableGUAMIItem_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.h b/lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.h new file mode 100644 index 000000000..2b63310f9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UnavailableGUAMIItem.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UnavailableGUAMIItem_H_ +#define _NGAP_UnavailableGUAMIItem_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_GUAMI.h" +#include "NGAP_TimerApproachForGUAMIRemoval.h" +#include "NGAP_AMFName.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UnavailableGUAMIItem */ +typedef struct NGAP_UnavailableGUAMIItem { + NGAP_GUAMI_t gUAMI; + NGAP_TimerApproachForGUAMIRemoval_t *timerApproachForGUAMIRemoval; /* OPTIONAL */ + NGAP_AMFName_t *backupAMFName; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UnavailableGUAMIItem_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UnavailableGUAMIItem; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UnavailableGUAMIItem_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UnavailableGUAMIItem_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UnavailableGUAMIItem_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UnavailableGUAMIList.c b/lib/asn1c/ngap/NGAP_UnavailableGUAMIList.c new file mode 100644 index 000000000..57078830e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UnavailableGUAMIList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UnavailableGUAMIList.h" + +#include "NGAP_UnavailableGUAMIItem.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UnavailableGUAMIList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..256)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_UnavailableGUAMIList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UnavailableGUAMIList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UnavailableGUAMIItem, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UnavailableGUAMIList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_SET_OF_specifics_t asn_SPC_NGAP_UnavailableGUAMIList_specs_1 = { + sizeof(struct NGAP_UnavailableGUAMIList), + offsetof(struct NGAP_UnavailableGUAMIList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UnavailableGUAMIList = { + "UnavailableGUAMIList", + "UnavailableGUAMIList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_UnavailableGUAMIList_tags_1, + sizeof(asn_DEF_NGAP_UnavailableGUAMIList_tags_1) + /sizeof(asn_DEF_NGAP_UnavailableGUAMIList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UnavailableGUAMIList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UnavailableGUAMIList_tags_1) + /sizeof(asn_DEF_NGAP_UnavailableGUAMIList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_UnavailableGUAMIList_constr_1, &asn_PER_type_NGAP_UnavailableGUAMIList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_UnavailableGUAMIList_1, + 1, /* Single element */ + &asn_SPC_NGAP_UnavailableGUAMIList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UnavailableGUAMIList.h b/lib/asn1c/ngap/NGAP_UnavailableGUAMIList.h new file mode 100644 index 000000000..1930b14d2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UnavailableGUAMIList.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UnavailableGUAMIList_H_ +#define _NGAP_UnavailableGUAMIList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_UnavailableGUAMIItem; + +/* NGAP_UnavailableGUAMIList */ +typedef struct NGAP_UnavailableGUAMIList { + A_SEQUENCE_OF(struct NGAP_UnavailableGUAMIItem) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UnavailableGUAMIList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UnavailableGUAMIList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UnavailableGUAMIList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.c b/lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.c new file mode 100644 index 000000000..e24f97fdb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.c @@ -0,0 +1,710 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UnsuccessfulOutcome.h" + +static const long asn_VAL_1_NGAP_id_AMFConfigurationUpdate = 0; +static const long asn_VAL_1_NGAP_reject = 0; +static const long asn_VAL_2_NGAP_id_HandoverCancel = 10; +static const long asn_VAL_2_NGAP_reject = 0; +static const long asn_VAL_3_NGAP_id_HandoverPreparation = 12; +static const long asn_VAL_3_NGAP_reject = 0; +static const long asn_VAL_4_NGAP_id_HandoverResourceAllocation = 13; +static const long asn_VAL_4_NGAP_reject = 0; +static const long asn_VAL_5_NGAP_id_InitialContextSetup = 14; +static const long asn_VAL_5_NGAP_reject = 0; +static const long asn_VAL_6_NGAP_id_NGReset = 20; +static const long asn_VAL_6_NGAP_reject = 0; +static const long asn_VAL_7_NGAP_id_NGSetup = 21; +static const long asn_VAL_7_NGAP_reject = 0; +static const long asn_VAL_8_NGAP_id_PathSwitchRequest = 25; +static const long asn_VAL_8_NGAP_reject = 0; +static const long asn_VAL_9_NGAP_id_PDUSessionResourceModify = 26; +static const long asn_VAL_9_NGAP_reject = 0; +static const long asn_VAL_10_NGAP_id_PDUSessionResourceModifyIndication = 27; +static const long asn_VAL_10_NGAP_reject = 0; +static const long asn_VAL_11_NGAP_id_PDUSessionResourceRelease = 28; +static const long asn_VAL_11_NGAP_reject = 0; +static const long asn_VAL_12_NGAP_id_PDUSessionResourceSetup = 29; +static const long asn_VAL_12_NGAP_reject = 0; +static const long asn_VAL_13_NGAP_id_PWSCancel = 32; +static const long asn_VAL_13_NGAP_reject = 0; +static const long asn_VAL_14_NGAP_id_RANConfigurationUpdate = 35; +static const long asn_VAL_14_NGAP_reject = 0; +static const long asn_VAL_15_NGAP_id_UEContextModification = 40; +static const long asn_VAL_15_NGAP_reject = 0; +static const long asn_VAL_16_NGAP_id_UEContextRelease = 41; +static const long asn_VAL_16_NGAP_reject = 0; +static const long asn_VAL_17_NGAP_id_UERadioCapabilityCheck = 43; +static const long asn_VAL_17_NGAP_reject = 0; +static const long asn_VAL_18_NGAP_id_WriteReplaceWarning = 51; +static const long asn_VAL_18_NGAP_reject = 0; +static const long asn_VAL_19_NGAP_id_AMFStatusIndication = 1; +static const long asn_VAL_19_NGAP_ignore = 1; +static const long asn_VAL_20_NGAP_id_CellTrafficTrace = 2; +static const long asn_VAL_20_NGAP_ignore = 1; +static const long asn_VAL_21_NGAP_id_DeactivateTrace = 3; +static const long asn_VAL_21_NGAP_ignore = 1; +static const long asn_VAL_22_NGAP_id_DownlinkNASTransport = 4; +static const long asn_VAL_22_NGAP_ignore = 1; +static const long asn_VAL_23_NGAP_id_DownlinkNonUEAssociatedNRPPaTransport = 5; +static const long asn_VAL_23_NGAP_ignore = 1; +static const long asn_VAL_24_NGAP_id_DownlinkRANConfigurationTransfer = 6; +static const long asn_VAL_24_NGAP_ignore = 1; +static const long asn_VAL_25_NGAP_id_DownlinkRANStatusTransfer = 7; +static const long asn_VAL_25_NGAP_ignore = 1; +static const long asn_VAL_26_NGAP_id_DownlinkUEAssociatedNRPPaTransport = 8; +static const long asn_VAL_26_NGAP_ignore = 1; +static const long asn_VAL_27_NGAP_id_ErrorIndication = 9; +static const long asn_VAL_27_NGAP_ignore = 1; +static const long asn_VAL_28_NGAP_id_HandoverNotification = 11; +static const long asn_VAL_28_NGAP_ignore = 1; +static const long asn_VAL_29_NGAP_id_InitialUEMessage = 15; +static const long asn_VAL_29_NGAP_ignore = 1; +static const long asn_VAL_30_NGAP_id_LocationReport = 18; +static const long asn_VAL_30_NGAP_ignore = 1; +static const long asn_VAL_31_NGAP_id_LocationReportingControl = 16; +static const long asn_VAL_31_NGAP_ignore = 1; +static const long asn_VAL_32_NGAP_id_LocationReportingFailureIndication = 17; +static const long asn_VAL_32_NGAP_ignore = 1; +static const long asn_VAL_33_NGAP_id_NASNonDeliveryIndication = 19; +static const long asn_VAL_33_NGAP_ignore = 1; +static const long asn_VAL_34_NGAP_id_OverloadStart = 22; +static const long asn_VAL_34_NGAP_ignore = 1; +static const long asn_VAL_35_NGAP_id_OverloadStop = 23; +static const long asn_VAL_35_NGAP_reject = 0; +static const long asn_VAL_36_NGAP_id_Paging = 24; +static const long asn_VAL_36_NGAP_ignore = 1; +static const long asn_VAL_37_NGAP_id_PDUSessionResourceNotify = 30; +static const long asn_VAL_37_NGAP_ignore = 1; +static const long asn_VAL_38_NGAP_id_PrivateMessage = 31; +static const long asn_VAL_38_NGAP_ignore = 1; +static const long asn_VAL_39_NGAP_id_PWSFailureIndication = 33; +static const long asn_VAL_39_NGAP_ignore = 1; +static const long asn_VAL_40_NGAP_id_PWSRestartIndication = 34; +static const long asn_VAL_40_NGAP_ignore = 1; +static const long asn_VAL_41_NGAP_id_RerouteNASRequest = 36; +static const long asn_VAL_41_NGAP_reject = 0; +static const long asn_VAL_42_NGAP_id_RRCInactiveTransitionReport = 37; +static const long asn_VAL_42_NGAP_ignore = 1; +static const long asn_VAL_43_NGAP_id_SecondaryRATDataUsageReport = 52; +static const long asn_VAL_43_NGAP_ignore = 1; +static const long asn_VAL_44_NGAP_id_TraceFailureIndication = 38; +static const long asn_VAL_44_NGAP_ignore = 1; +static const long asn_VAL_45_NGAP_id_TraceStart = 39; +static const long asn_VAL_45_NGAP_ignore = 1; +static const long asn_VAL_46_NGAP_id_UEContextReleaseRequest = 42; +static const long asn_VAL_46_NGAP_ignore = 1; +static const long asn_VAL_47_NGAP_id_UERadioCapabilityInfoIndication = 44; +static const long asn_VAL_47_NGAP_ignore = 1; +static const long asn_VAL_48_NGAP_id_UETNLABindingRelease = 45; +static const long asn_VAL_48_NGAP_ignore = 1; +static const long asn_VAL_49_NGAP_id_UplinkNASTransport = 46; +static const long asn_VAL_49_NGAP_ignore = 1; +static const long asn_VAL_50_NGAP_id_UplinkNonUEAssociatedNRPPaTransport = 47; +static const long asn_VAL_50_NGAP_ignore = 1; +static const long asn_VAL_51_NGAP_id_UplinkRANConfigurationTransfer = 48; +static const long asn_VAL_51_NGAP_ignore = 1; +static const long asn_VAL_52_NGAP_id_UplinkRANStatusTransfer = 49; +static const long asn_VAL_52_NGAP_ignore = 1; +static const long asn_VAL_53_NGAP_id_UplinkUEAssociatedNRPPaTransport = 50; +static const long asn_VAL_53_NGAP_ignore = 1; +static const long asn_VAL_54_NGAP_id_UplinkRIMInformationTransfer = 53; +static const long asn_VAL_54_NGAP_ignore = 1; +static const long asn_VAL_55_NGAP_id_DownlinkRIMInformationTransfer = 54; +static const long asn_VAL_55_NGAP_ignore = 1; +static const asn_ioc_cell_t asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1_rows[] = { + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdate }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_AMFConfigurationUpdateFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_1_NGAP_id_AMFConfigurationUpdate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_1_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverCancel }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverCancelAcknowledge }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_2_NGAP_id_HandoverCancel }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_2_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverRequired }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverCommand }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverPreparationFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_3_NGAP_id_HandoverPreparation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_3_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverRequestAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_HandoverFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_4_NGAP_id_HandoverResourceAllocation }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_4_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_InitialContextSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_InitialContextSetupResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_InitialContextSetupFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_5_NGAP_id_InitialContextSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_5_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NGReset }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGResetAcknowledge }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_6_NGAP_id_NGReset }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_6_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NGSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGSetupResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_NGSetupFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_7_NGAP_id_NGSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_7_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PathSwitchRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PathSwitchRequestAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PathSwitchRequestFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_8_NGAP_id_PathSwitchRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_8_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_9_NGAP_id_PDUSessionResourceModify }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_9_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyIndication }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceModifyConfirm }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_10_NGAP_id_PDUSessionResourceModifyIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_10_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleaseCommand }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceReleaseResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_11_NGAP_id_PDUSessionResourceRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_11_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PDUSessionResourceSetupResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_12_NGAP_id_PDUSessionResourceSetup }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_12_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSCancelRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_PWSCancelResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_13_NGAP_id_PWSCancel }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_13_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdate }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdateAcknowledge }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_RANConfigurationUpdateFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_14_NGAP_id_RANConfigurationUpdate }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_14_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextModificationRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextModificationResponse }, + { "&UnsuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextModificationFailure }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_15_NGAP_id_UEContextModification }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_15_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextReleaseCommand }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UEContextReleaseComplete }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_16_NGAP_id_UEContextRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_16_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UERadioCapabilityCheckRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_UERadioCapabilityCheckResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_17_NGAP_id_UERadioCapabilityCheck }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_17_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_WriteReplaceWarningRequest }, + { "&SuccessfulOutcome", aioc__type, &asn_DEF_NGAP_WriteReplaceWarningResponse }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_18_NGAP_id_WriteReplaceWarning }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_18_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_AMFStatusIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_19_NGAP_id_AMFStatusIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_19_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_CellTrafficTrace }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_20_NGAP_id_CellTrafficTrace }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_20_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DeactivateTrace }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_21_NGAP_id_DeactivateTrace }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_21_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkNASTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_22_NGAP_id_DownlinkNASTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_22_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkNonUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_23_NGAP_id_DownlinkNonUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_23_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRANConfigurationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_24_NGAP_id_DownlinkRANConfigurationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_24_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRANStatusTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_25_NGAP_id_DownlinkRANStatusTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_25_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_26_NGAP_id_DownlinkUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_26_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_ErrorIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_27_NGAP_id_ErrorIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_27_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_HandoverNotify }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_28_NGAP_id_HandoverNotification }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_28_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_InitialUEMessage }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_29_NGAP_id_InitialUEMessage }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_29_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_30_NGAP_id_LocationReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_30_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReportingControl }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_31_NGAP_id_LocationReportingControl }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_31_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_LocationReportingFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_32_NGAP_id_LocationReportingFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_32_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_NASNonDeliveryIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_33_NGAP_id_NASNonDeliveryIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_33_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_OverloadStart }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_34_NGAP_id_OverloadStart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_34_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_OverloadStop }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_35_NGAP_id_OverloadStop }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_35_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_Paging }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_36_NGAP_id_Paging }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_36_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PDUSessionResourceNotify }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_37_NGAP_id_PDUSessionResourceNotify }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_37_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PrivateMessage }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_38_NGAP_id_PrivateMessage }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_38_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_39_NGAP_id_PWSFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_39_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_PWSRestartIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_40_NGAP_id_PWSRestartIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_40_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RerouteNASRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_41_NGAP_id_RerouteNASRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_41_NGAP_reject }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_RRCInactiveTransitionReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_42_NGAP_id_RRCInactiveTransitionReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_42_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_SecondaryRATDataUsageReport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_43_NGAP_id_SecondaryRATDataUsageReport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_43_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_TraceFailureIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_44_NGAP_id_TraceFailureIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_44_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_TraceStart }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_45_NGAP_id_TraceStart }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_45_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UEContextReleaseRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_46_NGAP_id_UEContextReleaseRequest }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_46_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UERadioCapabilityInfoIndication }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_47_NGAP_id_UERadioCapabilityInfoIndication }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_47_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UETNLABindingReleaseRequest }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_48_NGAP_id_UETNLABindingRelease }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_48_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkNASTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_49_NGAP_id_UplinkNASTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_49_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_50_NGAP_id_UplinkNonUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_50_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRANConfigurationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_51_NGAP_id_UplinkRANConfigurationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_51_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRANStatusTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_52_NGAP_id_UplinkRANStatusTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_52_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_53_NGAP_id_UplinkUEAssociatedNRPPaTransport }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_53_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_UplinkRIMInformationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_54_NGAP_id_UplinkRIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_54_NGAP_ignore }, + { "&InitiatingMessage", aioc__type, &asn_DEF_NGAP_DownlinkRIMInformationTransfer }, + { "&SuccessfulOutcome", }, + { "&UnsuccessfulOutcome", }, + { "&procedureCode", aioc__value, &asn_DEF_NGAP_ProcedureCode, &asn_VAL_55_NGAP_id_DownlinkRIMInformationTransfer }, + { "&criticality", aioc__value, &asn_DEF_NGAP_Criticality, &asn_VAL_55_NGAP_ignore } +}; +static const asn_ioc_set_t asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1[] = { + { 55, 5, asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1_rows } +}; +static int +memb_NGAP_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + value = *(const long *)sptr; + + if((value >= 0 && value <= 255)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_type_selector_result_t +select_UnsuccessfulOutcome_NGAP_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1; + size_t constraining_column = 3; /* &procedureCode */ + size_t for_column = 4; /* &criticality */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UnsuccessfulOutcome, procedureCode)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_type_selector_result_t +select_UnsuccessfulOutcome_NGAP_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) { + asn_type_selector_result_t result = {0, 0}; + const asn_ioc_set_t *itable = asn_IOS_NGAP_NGAP_ELEMENTARY_PROCEDURES_1; + size_t constraining_column = 3; /* &procedureCode */ + size_t for_column = 2; /* &UnsuccessfulOutcome */ + size_t row, presence_index = 0; + const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct NGAP_UnsuccessfulOutcome, procedureCode)); + + for(row=0; row < itable->rows_count; row++) { + const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column]; + const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column]; + + if(type_cell->cell_kind == aioc__undefined) + continue; + + presence_index++; + if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) { + result.type_descriptor = type_cell->type_descriptor; + result.presence_index = presence_index; + break; + } + } + + return result; +} + +static int +memb_NGAP_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + + if(1 /* No applicable constraints whatsoever */) { + /* Nothing is here. See below */ + } + + return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_procedureCode_constr_2 CC_NOTUSED = { + { 1, 1 } /* (0..255) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_procedureCode_constr_2 CC_NOTUSED = { + { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_criticality_constr_3 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_value_constr_4 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_value_4[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.AMFConfigurationUpdateFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_AMFConfigurationUpdateFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "AMFConfigurationUpdateFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.HandoverPreparationFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverPreparationFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverPreparationFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.HandoverFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_HandoverFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "HandoverFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.InitialContextSetupFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_InitialContextSetupFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "InitialContextSetupFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.NGSetupFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_NGSetupFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "NGSetupFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.PathSwitchRequestFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_PathSwitchRequestFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "PathSwitchRequestFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.RANConfigurationUpdateFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_RANConfigurationUpdateFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "RANConfigurationUpdateFailure" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome__value, choice.UEContextModificationFailure), + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_UEContextModificationFailure, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "UEContextModificationFailure" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_value_tag2el_4[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 7 }, /* AMFConfigurationUpdateFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 6 }, /* HandoverPreparationFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 5 }, /* HandoverFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 4 }, /* InitialContextSetupFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 3 }, /* NGSetupFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 2 }, /* PathSwitchRequestFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 1 }, /* RANConfigurationUpdateFailure */ + { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 0 } /* UEContextModificationFailure */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_value_specs_4 = { + sizeof(struct NGAP_UnsuccessfulOutcome__value), + offsetof(struct NGAP_UnsuccessfulOutcome__value, _asn_ctx), + offsetof(struct NGAP_UnsuccessfulOutcome__value, present), + sizeof(((struct NGAP_UnsuccessfulOutcome__value *)0)->present), + asn_MAP_NGAP_value_tag2el_4, + 8, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +static /* Use -fall-defs-global to expose */ +asn_TYPE_descriptor_t asn_DEF_NGAP_value_4 = { + "value", + "value", + &asn_OP_OPEN_TYPE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { 0, 0, OPEN_TYPE_constraint }, + asn_MBR_NGAP_value_4, + 8, /* Elements count */ + &asn_SPC_NGAP_value_specs_4 /* Additional specs */ +}; + +asn_TYPE_member_t asn_MBR_NGAP_UnsuccessfulOutcome_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome, procedureCode), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProcedureCode, + 0, + { &asn_OER_memb_NGAP_procedureCode_constr_2, &asn_PER_memb_NGAP_procedureCode_constr_2, memb_NGAP_procedureCode_constraint_1 }, + 0, 0, /* No default value */ + "procedureCode" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome, criticality), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_Criticality, + select_UnsuccessfulOutcome_NGAP_criticality_type, + { &asn_OER_memb_NGAP_criticality_constr_3, &asn_PER_memb_NGAP_criticality_constr_3, memb_NGAP_criticality_constraint_1 }, + 0, 0, /* No default value */ + "criticality" + }, + { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct NGAP_UnsuccessfulOutcome, value), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + +1, /* EXPLICIT tag at current level */ + &asn_DEF_NGAP_value_4, + select_UnsuccessfulOutcome_NGAP_value_type, + { &asn_OER_memb_NGAP_value_constr_4, &asn_PER_memb_NGAP_value_constr_4, memb_NGAP_value_constraint_1 }, + 0, 0, /* No default value */ + "value" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UnsuccessfulOutcome_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UnsuccessfulOutcome_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UnsuccessfulOutcome_specs_1 = { + sizeof(struct NGAP_UnsuccessfulOutcome), + offsetof(struct NGAP_UnsuccessfulOutcome, _asn_ctx), + asn_MAP_NGAP_UnsuccessfulOutcome_tag2el_1, + 3, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + -1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UnsuccessfulOutcome = { + "UnsuccessfulOutcome", + "UnsuccessfulOutcome", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UnsuccessfulOutcome_tags_1, + sizeof(asn_DEF_NGAP_UnsuccessfulOutcome_tags_1) + /sizeof(asn_DEF_NGAP_UnsuccessfulOutcome_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UnsuccessfulOutcome_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UnsuccessfulOutcome_tags_1) + /sizeof(asn_DEF_NGAP_UnsuccessfulOutcome_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UnsuccessfulOutcome_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UnsuccessfulOutcome_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.h b/lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.h new file mode 100644 index 000000000..1c8d70af2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UnsuccessfulOutcome.h @@ -0,0 +1,156 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Descriptions" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UnsuccessfulOutcome_H_ +#define _NGAP_UnsuccessfulOutcome_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProcedureCode.h" +#include "NGAP_Criticality.h" +#include +#include +#include "NGAP_AMFConfigurationUpdate.h" +#include "NGAP_AMFConfigurationUpdateAcknowledge.h" +#include "NGAP_AMFConfigurationUpdateFailure.h" +#include "NGAP_HandoverCancel.h" +#include "NGAP_HandoverCancelAcknowledge.h" +#include "NGAP_HandoverRequired.h" +#include "NGAP_HandoverCommand.h" +#include "NGAP_HandoverPreparationFailure.h" +#include "NGAP_HandoverRequest.h" +#include "NGAP_HandoverRequestAcknowledge.h" +#include "NGAP_HandoverFailure.h" +#include "NGAP_InitialContextSetupRequest.h" +#include "NGAP_InitialContextSetupResponse.h" +#include "NGAP_InitialContextSetupFailure.h" +#include "NGAP_NGReset.h" +#include "NGAP_NGResetAcknowledge.h" +#include "NGAP_NGSetupRequest.h" +#include "NGAP_NGSetupResponse.h" +#include "NGAP_NGSetupFailure.h" +#include "NGAP_PathSwitchRequest.h" +#include "NGAP_PathSwitchRequestAcknowledge.h" +#include "NGAP_PathSwitchRequestFailure.h" +#include "NGAP_PDUSessionResourceModifyRequest.h" +#include "NGAP_PDUSessionResourceModifyResponse.h" +#include "NGAP_PDUSessionResourceModifyIndication.h" +#include "NGAP_PDUSessionResourceModifyConfirm.h" +#include "NGAP_PDUSessionResourceReleaseCommand.h" +#include "NGAP_PDUSessionResourceReleaseResponse.h" +#include "NGAP_PDUSessionResourceSetupRequest.h" +#include "NGAP_PDUSessionResourceSetupResponse.h" +#include "NGAP_PWSCancelRequest.h" +#include "NGAP_PWSCancelResponse.h" +#include "NGAP_RANConfigurationUpdate.h" +#include "NGAP_RANConfigurationUpdateAcknowledge.h" +#include "NGAP_RANConfigurationUpdateFailure.h" +#include "NGAP_UEContextModificationRequest.h" +#include "NGAP_UEContextModificationResponse.h" +#include "NGAP_UEContextModificationFailure.h" +#include "NGAP_UEContextReleaseCommand.h" +#include "NGAP_UEContextReleaseComplete.h" +#include "NGAP_UERadioCapabilityCheckRequest.h" +#include "NGAP_UERadioCapabilityCheckResponse.h" +#include "NGAP_WriteReplaceWarningRequest.h" +#include "NGAP_WriteReplaceWarningResponse.h" +#include "NGAP_AMFStatusIndication.h" +#include "NGAP_CellTrafficTrace.h" +#include "NGAP_DeactivateTrace.h" +#include "NGAP_DownlinkNASTransport.h" +#include "NGAP_DownlinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_DownlinkRANConfigurationTransfer.h" +#include "NGAP_DownlinkRANStatusTransfer.h" +#include "NGAP_DownlinkUEAssociatedNRPPaTransport.h" +#include "NGAP_ErrorIndication.h" +#include "NGAP_HandoverNotify.h" +#include "NGAP_InitialUEMessage.h" +#include "NGAP_LocationReport.h" +#include "NGAP_LocationReportingControl.h" +#include "NGAP_LocationReportingFailureIndication.h" +#include "NGAP_NASNonDeliveryIndication.h" +#include "NGAP_OverloadStart.h" +#include "NGAP_OverloadStop.h" +#include "NGAP_Paging.h" +#include "NGAP_PDUSessionResourceNotify.h" +#include "NGAP_PrivateMessage.h" +#include "NGAP_PWSFailureIndication.h" +#include "NGAP_PWSRestartIndication.h" +#include "NGAP_RerouteNASRequest.h" +#include "NGAP_RRCInactiveTransitionReport.h" +#include "NGAP_SecondaryRATDataUsageReport.h" +#include "NGAP_TraceFailureIndication.h" +#include "NGAP_TraceStart.h" +#include "NGAP_UEContextReleaseRequest.h" +#include "NGAP_UERadioCapabilityInfoIndication.h" +#include "NGAP_UETNLABindingReleaseRequest.h" +#include "NGAP_UplinkNASTransport.h" +#include "NGAP_UplinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRANConfigurationTransfer.h" +#include "NGAP_UplinkRANStatusTransfer.h" +#include "NGAP_UplinkUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRIMInformationTransfer.h" +#include "NGAP_DownlinkRIMInformationTransfer.h" +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UnsuccessfulOutcome__value_PR { + NGAP_UnsuccessfulOutcome__value_PR_NOTHING, /* No components present */ + NGAP_UnsuccessfulOutcome__value_PR_AMFConfigurationUpdateFailure, + NGAP_UnsuccessfulOutcome__value_PR_HandoverPreparationFailure, + NGAP_UnsuccessfulOutcome__value_PR_HandoverFailure, + NGAP_UnsuccessfulOutcome__value_PR_InitialContextSetupFailure, + NGAP_UnsuccessfulOutcome__value_PR_NGSetupFailure, + NGAP_UnsuccessfulOutcome__value_PR_PathSwitchRequestFailure, + NGAP_UnsuccessfulOutcome__value_PR_RANConfigurationUpdateFailure, + NGAP_UnsuccessfulOutcome__value_PR_UEContextModificationFailure +} NGAP_UnsuccessfulOutcome__value_PR; + +/* NGAP_UnsuccessfulOutcome */ +typedef struct NGAP_UnsuccessfulOutcome { + NGAP_ProcedureCode_t procedureCode; + NGAP_Criticality_t criticality; + struct NGAP_UnsuccessfulOutcome__value { + NGAP_UnsuccessfulOutcome__value_PR present; + union NGAP_UnsuccessfulOutcome__NGAP_value_u { + NGAP_AMFConfigurationUpdateFailure_t AMFConfigurationUpdateFailure; + NGAP_HandoverPreparationFailure_t HandoverPreparationFailure; + NGAP_HandoverFailure_t HandoverFailure; + NGAP_InitialContextSetupFailure_t InitialContextSetupFailure; + NGAP_NGSetupFailure_t NGSetupFailure; + NGAP_PathSwitchRequestFailure_t PathSwitchRequestFailure; + NGAP_RANConfigurationUpdateFailure_t RANConfigurationUpdateFailure; + NGAP_UEContextModificationFailure_t UEContextModificationFailure; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; + } value; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UnsuccessfulOutcome_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UnsuccessfulOutcome; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UnsuccessfulOutcome_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UnsuccessfulOutcome_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UnsuccessfulOutcome_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UplinkNASTransport.c b/lib/asn1c/ngap/NGAP_UplinkNASTransport.c new file mode 100644 index 000000000..f0e92cde0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkNASTransport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UplinkNASTransport.h" + +asn_TYPE_member_t asn_MBR_NGAP_UplinkNASTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNASTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P36, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkNASTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkNASTransport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNASTransport_specs_1 = { + sizeof(struct NGAP_UplinkNASTransport), + offsetof(struct NGAP_UplinkNASTransport, _asn_ctx), + asn_MAP_NGAP_UplinkNASTransport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNASTransport = { + "UplinkNASTransport", + "UplinkNASTransport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkNASTransport_tags_1, + sizeof(asn_DEF_NGAP_UplinkNASTransport_tags_1) + /sizeof(asn_DEF_NGAP_UplinkNASTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UplinkNASTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkNASTransport_tags_1) + /sizeof(asn_DEF_NGAP_UplinkNASTransport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkNASTransport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UplinkNASTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UplinkNASTransport.h b/lib/asn1c/ngap/NGAP_UplinkNASTransport.h new file mode 100644 index 000000000..12d1287c8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkNASTransport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UplinkNASTransport_H_ +#define _NGAP_UplinkNASTransport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UplinkNASTransport */ +typedef struct NGAP_UplinkNASTransport { + NGAP_ProtocolIE_Container_6976P36_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkNASTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNASTransport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNASTransport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkNASTransport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UplinkNASTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.c b/lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.c new file mode 100644 index 000000000..5a26ce624 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UplinkNonUEAssociatedNRPPaTransport.h" + +asn_TYPE_member_t asn_MBR_NGAP_UplinkNonUEAssociatedNRPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P65, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkNonUEAssociatedNRPPaTransport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNonUEAssociatedNRPPaTransport_specs_1 = { + sizeof(struct NGAP_UplinkNonUEAssociatedNRPPaTransport), + offsetof(struct NGAP_UplinkNonUEAssociatedNRPPaTransport, _asn_ctx), + asn_MAP_NGAP_UplinkNonUEAssociatedNRPPaTransport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport = { + "UplinkNonUEAssociatedNRPPaTransport", + "UplinkNonUEAssociatedNRPPaTransport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1, + sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkNonUEAssociatedNRPPaTransport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UplinkNonUEAssociatedNRPPaTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.h b/lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.h new file mode 100644 index 000000000..92df6e6ea --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkNonUEAssociatedNRPPaTransport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UplinkNonUEAssociatedNRPPaTransport_H_ +#define _NGAP_UplinkNonUEAssociatedNRPPaTransport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UplinkNonUEAssociatedNRPPaTransport */ +typedef struct NGAP_UplinkNonUEAssociatedNRPPaTransport { + NGAP_ProtocolIE_Container_6976P65_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkNonUEAssociatedNRPPaTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkNonUEAssociatedNRPPaTransport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkNonUEAssociatedNRPPaTransport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkNonUEAssociatedNRPPaTransport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UplinkNonUEAssociatedNRPPaTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.c b/lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.c new file mode 100644 index 000000000..a7c9d7052 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UplinkRANConfigurationTransfer.h" + +asn_TYPE_member_t asn_MBR_NGAP_UplinkRANConfigurationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANConfigurationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P54, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkRANConfigurationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANConfigurationTransfer_specs_1 = { + sizeof(struct NGAP_UplinkRANConfigurationTransfer), + offsetof(struct NGAP_UplinkRANConfigurationTransfer, _asn_ctx), + asn_MAP_NGAP_UplinkRANConfigurationTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANConfigurationTransfer = { + "UplinkRANConfigurationTransfer", + "UplinkRANConfigurationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1, + sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_UplinkRANConfigurationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkRANConfigurationTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UplinkRANConfigurationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.h b/lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.h new file mode 100644 index 000000000..bf39d406e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkRANConfigurationTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UplinkRANConfigurationTransfer_H_ +#define _NGAP_UplinkRANConfigurationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UplinkRANConfigurationTransfer */ +typedef struct NGAP_UplinkRANConfigurationTransfer { + NGAP_ProtocolIE_Container_6976P54_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkRANConfigurationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANConfigurationTransfer; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANConfigurationTransfer_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkRANConfigurationTransfer_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UplinkRANConfigurationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.c b/lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.c new file mode 100644 index 000000000..b3ca57673 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UplinkRANStatusTransfer.h" + +asn_TYPE_member_t asn_MBR_NGAP_UplinkRANStatusTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRANStatusTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P31, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkRANStatusTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANStatusTransfer_specs_1 = { + sizeof(struct NGAP_UplinkRANStatusTransfer), + offsetof(struct NGAP_UplinkRANStatusTransfer, _asn_ctx), + asn_MAP_NGAP_UplinkRANStatusTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANStatusTransfer = { + "UplinkRANStatusTransfer", + "UplinkRANStatusTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1, + sizeof(asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1) + /sizeof(asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1) + /sizeof(asn_DEF_NGAP_UplinkRANStatusTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkRANStatusTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UplinkRANStatusTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.h b/lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.h new file mode 100644 index 000000000..3863d1d12 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkRANStatusTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UplinkRANStatusTransfer_H_ +#define _NGAP_UplinkRANStatusTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UplinkRANStatusTransfer */ +typedef struct NGAP_UplinkRANStatusTransfer { + NGAP_ProtocolIE_Container_6976P31_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkRANStatusTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRANStatusTransfer; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRANStatusTransfer_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkRANStatusTransfer_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UplinkRANStatusTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.c b/lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.c new file mode 100644 index 000000000..4679be3cb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UplinkRIMInformationTransfer.h" + +asn_TYPE_member_t asn_MBR_NGAP_UplinkRIMInformationTransfer_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkRIMInformationTransfer, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P78, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkRIMInformationTransfer_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRIMInformationTransfer_specs_1 = { + sizeof(struct NGAP_UplinkRIMInformationTransfer), + offsetof(struct NGAP_UplinkRIMInformationTransfer, _asn_ctx), + asn_MAP_NGAP_UplinkRIMInformationTransfer_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRIMInformationTransfer = { + "UplinkRIMInformationTransfer", + "UplinkRIMInformationTransfer", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1, + sizeof(asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1) + /sizeof(asn_DEF_NGAP_UplinkRIMInformationTransfer_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkRIMInformationTransfer_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UplinkRIMInformationTransfer_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.h b/lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.h new file mode 100644 index 000000000..7b54aa20f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkRIMInformationTransfer.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UplinkRIMInformationTransfer_H_ +#define _NGAP_UplinkRIMInformationTransfer_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UplinkRIMInformationTransfer */ +typedef struct NGAP_UplinkRIMInformationTransfer { + NGAP_ProtocolIE_Container_6976P78_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkRIMInformationTransfer_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkRIMInformationTransfer; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkRIMInformationTransfer_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkRIMInformationTransfer_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UplinkRIMInformationTransfer_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.c b/lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.c new file mode 100644 index 000000000..24834b0ef --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UplinkUEAssociatedNRPPaTransport.h" + +asn_TYPE_member_t asn_MBR_NGAP_UplinkUEAssociatedNRPPaTransport_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransport, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P63, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UplinkUEAssociatedNRPPaTransport_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkUEAssociatedNRPPaTransport_specs_1 = { + sizeof(struct NGAP_UplinkUEAssociatedNRPPaTransport), + offsetof(struct NGAP_UplinkUEAssociatedNRPPaTransport, _asn_ctx), + asn_MAP_NGAP_UplinkUEAssociatedNRPPaTransport_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport = { + "UplinkUEAssociatedNRPPaTransport", + "UplinkUEAssociatedNRPPaTransport", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1, + sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1) + /sizeof(asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UplinkUEAssociatedNRPPaTransport_1, + 1, /* Elements count */ + &asn_SPC_NGAP_UplinkUEAssociatedNRPPaTransport_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.h b/lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.h new file mode 100644 index 000000000..49911837e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UplinkUEAssociatedNRPPaTransport.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UplinkUEAssociatedNRPPaTransport_H_ +#define _NGAP_UplinkUEAssociatedNRPPaTransport_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_UplinkUEAssociatedNRPPaTransport */ +typedef struct NGAP_UplinkUEAssociatedNRPPaTransport { + NGAP_ProtocolIE_Container_6976P63_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UplinkUEAssociatedNRPPaTransport_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UplinkUEAssociatedNRPPaTransport; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UplinkUEAssociatedNRPPaTransport_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UplinkUEAssociatedNRPPaTransport_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UplinkUEAssociatedNRPPaTransport_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformation.c b/lib/asn1c/ngap/NGAP_UserLocationInformation.c new file mode 100644 index 000000000..556c57794 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformation.c @@ -0,0 +1,89 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UserLocationInformation.h" + +#include "NGAP_UserLocationInformationEUTRA.h" +#include "NGAP_UserLocationInformationNR.h" +#include "NGAP_UserLocationInformationN3IWF.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_UserLocationInformation_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_UserLocationInformation_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformation_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_UserLocationInformation, choice.userLocationInformationEUTRA), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UserLocationInformationEUTRA, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "userLocationInformationEUTRA" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UserLocationInformation, choice.userLocationInformationNR), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UserLocationInformationNR, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "userLocationInformationNR" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UserLocationInformation, choice.userLocationInformationN3IWF), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_UserLocationInformationN3IWF, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "userLocationInformationN3IWF" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_UserLocationInformation, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P24, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* userLocationInformationEUTRA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* userLocationInformationNR */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* userLocationInformationN3IWF */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_UserLocationInformation_specs_1 = { + sizeof(struct NGAP_UserLocationInformation), + offsetof(struct NGAP_UserLocationInformation, _asn_ctx), + offsetof(struct NGAP_UserLocationInformation, present), + sizeof(((struct NGAP_UserLocationInformation *)0)->present), + asn_MAP_NGAP_UserLocationInformation_tag2el_1, + 4, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformation = { + "UserLocationInformation", + "UserLocationInformation", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_UserLocationInformation_constr_1, &asn_PER_type_NGAP_UserLocationInformation_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_UserLocationInformation_1, + 4, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformation.h b/lib/asn1c/ngap/NGAP_UserLocationInformation.h new file mode 100644 index 000000000..36605729e --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformation.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UserLocationInformation_H_ +#define _NGAP_UserLocationInformation_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_UserLocationInformation_PR { + NGAP_UserLocationInformation_PR_NOTHING, /* No components present */ + NGAP_UserLocationInformation_PR_userLocationInformationEUTRA, + NGAP_UserLocationInformation_PR_userLocationInformationNR, + NGAP_UserLocationInformation_PR_userLocationInformationN3IWF, + NGAP_UserLocationInformation_PR_choice_Extensions +} NGAP_UserLocationInformation_PR; + +/* Forward declarations */ +struct NGAP_UserLocationInformationEUTRA; +struct NGAP_UserLocationInformationNR; +struct NGAP_UserLocationInformationN3IWF; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_UserLocationInformation */ +typedef struct NGAP_UserLocationInformation { + NGAP_UserLocationInformation_PR present; + union NGAP_UserLocationInformation_u { + struct NGAP_UserLocationInformationEUTRA *userLocationInformationEUTRA; + struct NGAP_UserLocationInformationNR *userLocationInformationNR; + struct NGAP_UserLocationInformationN3IWF *userLocationInformationN3IWF; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformation; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UserLocationInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.c b/lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.c new file mode 100644 index 000000000..8ddc861eb --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UserLocationInformationEUTRA.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationEUTRA_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationEUTRA, eUTRA_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationEUTRA, tAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_UserLocationInformationEUTRA, timeStamp), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TimeStamp, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "timeStamp" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UserLocationInformationEUTRA, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P193, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UserLocationInformationEUTRA_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformationEUTRA_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* timeStamp */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationEUTRA_specs_1 = { + sizeof(struct NGAP_UserLocationInformationEUTRA), + offsetof(struct NGAP_UserLocationInformationEUTRA, _asn_ctx), + asn_MAP_NGAP_UserLocationInformationEUTRA_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_UserLocationInformationEUTRA_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationEUTRA = { + "UserLocationInformationEUTRA", + "UserLocationInformationEUTRA", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1, + sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1) + /sizeof(asn_DEF_NGAP_UserLocationInformationEUTRA_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformationEUTRA_1, + 4, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformationEUTRA_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.h b/lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.h new file mode 100644 index 000000000..b540e7084 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformationEUTRA.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UserLocationInformationEUTRA_H_ +#define _NGAP_UserLocationInformationEUTRA_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_EUTRA-CGI.h" +#include "NGAP_TAI.h" +#include "NGAP_TimeStamp.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UserLocationInformationEUTRA */ +typedef struct NGAP_UserLocationInformationEUTRA { + NGAP_EUTRA_CGI_t eUTRA_CGI; + NGAP_TAI_t tAI; + NGAP_TimeStamp_t *timeStamp; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformationEUTRA_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationEUTRA; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationEUTRA_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationEUTRA_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UserLocationInformationEUTRA_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.c b/lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.c new file mode 100644 index 000000000..e2d020964 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UserLocationInformationN3IWF.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationN3IWF_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationN3IWF, iPAddress), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iPAddress" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationN3IWF, portNumber), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_PortNumber, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "portNumber" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UserLocationInformationN3IWF, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P194, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UserLocationInformationN3IWF_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformationN3IWF_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* iPAddress */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* portNumber */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationN3IWF_specs_1 = { + sizeof(struct NGAP_UserLocationInformationN3IWF), + offsetof(struct NGAP_UserLocationInformationN3IWF, _asn_ctx), + asn_MAP_NGAP_UserLocationInformationN3IWF_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UserLocationInformationN3IWF_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationN3IWF = { + "UserLocationInformationN3IWF", + "UserLocationInformationN3IWF", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1, + sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1) + /sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1) + /sizeof(asn_DEF_NGAP_UserLocationInformationN3IWF_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformationN3IWF_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformationN3IWF_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.h b/lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.h new file mode 100644 index 000000000..860b630fd --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformationN3IWF.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UserLocationInformationN3IWF_H_ +#define _NGAP_UserLocationInformationN3IWF_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include "NGAP_PortNumber.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UserLocationInformationN3IWF */ +typedef struct NGAP_UserLocationInformationN3IWF { + NGAP_TransportLayerAddress_t iPAddress; + NGAP_PortNumber_t portNumber; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformationN3IWF_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationN3IWF; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationN3IWF_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationN3IWF_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UserLocationInformationN3IWF_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformationNR.c b/lib/asn1c/ngap/NGAP_UserLocationInformationNR.c new file mode 100644 index 000000000..778b8a617 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformationNR.c @@ -0,0 +1,83 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UserLocationInformationNR.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationNR_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationNR, nR_CGI), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGI" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserLocationInformationNR, tAI), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAI, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAI" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_UserLocationInformationNR, timeStamp), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TimeStamp, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "timeStamp" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UserLocationInformationNR, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P195, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UserLocationInformationNR_oms_1[] = { 2, 3 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UserLocationInformationNR_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserLocationInformationNR_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAI */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* timeStamp */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationNR_specs_1 = { + sizeof(struct NGAP_UserLocationInformationNR), + offsetof(struct NGAP_UserLocationInformationNR, _asn_ctx), + asn_MAP_NGAP_UserLocationInformationNR_tag2el_1, + 4, /* Count of tags in the map */ + asn_MAP_NGAP_UserLocationInformationNR_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 4, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationNR = { + "UserLocationInformationNR", + "UserLocationInformationNR", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserLocationInformationNR_tags_1, + sizeof(asn_DEF_NGAP_UserLocationInformationNR_tags_1) + /sizeof(asn_DEF_NGAP_UserLocationInformationNR_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UserLocationInformationNR_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UserLocationInformationNR_tags_1) + /sizeof(asn_DEF_NGAP_UserLocationInformationNR_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserLocationInformationNR_1, + 4, /* Elements count */ + &asn_SPC_NGAP_UserLocationInformationNR_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UserLocationInformationNR.h b/lib/asn1c/ngap/NGAP_UserLocationInformationNR.h new file mode 100644 index 000000000..9b199b044 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserLocationInformationNR.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UserLocationInformationNR_H_ +#define _NGAP_UserLocationInformationNR_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_NR-CGI.h" +#include "NGAP_TAI.h" +#include "NGAP_TimeStamp.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UserLocationInformationNR */ +typedef struct NGAP_UserLocationInformationNR { + NGAP_NR_CGI_t nR_CGI; + NGAP_TAI_t tAI; + NGAP_TimeStamp_t *timeStamp; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserLocationInformationNR_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserLocationInformationNR; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserLocationInformationNR_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UserLocationInformationNR_1[4]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UserLocationInformationNR_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.c b/lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.c new file mode 100644 index 000000000..d38e0498c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.c @@ -0,0 +1,73 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_UserPlaneSecurityInformation.h" + +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_UserPlaneSecurityInformation_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserPlaneSecurityInformation, securityResult), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecurityResult, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "securityResult" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_UserPlaneSecurityInformation, securityIndication), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_SecurityIndication, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "securityIndication" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_UserPlaneSecurityInformation, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P196, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_UserPlaneSecurityInformation_oms_1[] = { 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_UserPlaneSecurityInformation_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* securityResult */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* securityIndication */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserPlaneSecurityInformation_specs_1 = { + sizeof(struct NGAP_UserPlaneSecurityInformation), + offsetof(struct NGAP_UserPlaneSecurityInformation, _asn_ctx), + asn_MAP_NGAP_UserPlaneSecurityInformation_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_UserPlaneSecurityInformation_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_UserPlaneSecurityInformation = { + "UserPlaneSecurityInformation", + "UserPlaneSecurityInformation", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1, + sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1) + /sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1[0]), /* 1 */ + asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1) + /sizeof(asn_DEF_NGAP_UserPlaneSecurityInformation_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_UserPlaneSecurityInformation_1, + 3, /* Elements count */ + &asn_SPC_NGAP_UserPlaneSecurityInformation_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.h b/lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.h new file mode 100644 index 000000000..2e6814009 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_UserPlaneSecurityInformation.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_UserPlaneSecurityInformation_H_ +#define _NGAP_UserPlaneSecurityInformation_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_SecurityResult.h" +#include "NGAP_SecurityIndication.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_UserPlaneSecurityInformation */ +typedef struct NGAP_UserPlaneSecurityInformation { + NGAP_SecurityResult_t securityResult; + NGAP_SecurityIndication_t securityIndication; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_UserPlaneSecurityInformation_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_UserPlaneSecurityInformation; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_UserPlaneSecurityInformation_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_UserPlaneSecurityInformation_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_UserPlaneSecurityInformation_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c b/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c new file mode 100644 index 000000000..852cd117c --- /dev/null +++ b/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c @@ -0,0 +1,239 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_VolumeTimedReport-Item.h" + +#include "NGAP_ProtocolExtensionContainer.h" +static int +memb_NGAP_startTimeStamp_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_endTimeStamp_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 4)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_usageCountUL_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static int +memb_NGAP_usageCountDL_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + long value; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if(asn_INTEGER2long(st, &value)) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value too large (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_oer_constraints_t asn_OER_memb_NGAP_startTimeStamp_constr_2 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_startTimeStamp_constr_2 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_endTimeStamp_constr_3 CC_NOTUSED = { + { 0, 0 }, + 4 /* (SIZE(4..4)) */}; +static asn_per_constraints_t asn_PER_memb_NGAP_endTimeStamp_constr_3 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 4, 4 } /* (SIZE(4..4)) */, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_usageCountUL_constr_4 CC_NOTUSED = { + { 8, 1 } /* (0..18446744073709551615) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_usageCountUL_constr_4 CC_NOTUSED = { + { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_oer_constraints_t asn_OER_memb_NGAP_usageCountDL_constr_5 CC_NOTUSED = { + { 8, 1 } /* (0..18446744073709551615) */, + -1}; +static asn_per_constraints_t asn_PER_memb_NGAP_usageCountDL_constr_5 CC_NOTUSED = { + { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_VolumeTimedReport_Item_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item, startTimeStamp), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_startTimeStamp_constr_2, &asn_PER_memb_NGAP_startTimeStamp_constr_2, memb_NGAP_startTimeStamp_constraint_1 }, + 0, 0, /* No default value */ + "startTimeStamp" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item, endTimeStamp), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_OCTET_STRING, + 0, + { &asn_OER_memb_NGAP_endTimeStamp_constr_3, &asn_PER_memb_NGAP_endTimeStamp_constr_3, memb_NGAP_endTimeStamp_constraint_1 }, + 0, 0, /* No default value */ + "endTimeStamp" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item, usageCountUL), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_INTEGER, + 0, + { &asn_OER_memb_NGAP_usageCountUL_constr_4, &asn_PER_memb_NGAP_usageCountUL_constr_4, memb_NGAP_usageCountUL_constraint_1 }, + 0, 0, /* No default value */ + "usageCountUL" + }, + { ATF_NOFLAGS, 0, offsetof(struct NGAP_VolumeTimedReport_Item, usageCountDL), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_INTEGER, + 0, + { &asn_OER_memb_NGAP_usageCountDL_constr_5, &asn_PER_memb_NGAP_usageCountDL_constr_5, memb_NGAP_usageCountDL_constraint_1 }, + 0, 0, /* No default value */ + "usageCountDL" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_VolumeTimedReport_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P197, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_VolumeTimedReport_Item_oms_1[] = { 4 }; +static const ber_tlv_tag_t asn_DEF_NGAP_VolumeTimedReport_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_VolumeTimedReport_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* startTimeStamp */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* endTimeStamp */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* usageCountUL */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* usageCountDL */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_VolumeTimedReport_Item_specs_1 = { + sizeof(struct NGAP_VolumeTimedReport_Item), + offsetof(struct NGAP_VolumeTimedReport_Item, _asn_ctx), + asn_MAP_NGAP_VolumeTimedReport_Item_tag2el_1, + 5, /* Count of tags in the map */ + asn_MAP_NGAP_VolumeTimedReport_Item_oms_1, /* Optional members */ + 1, 0, /* Root/Additions */ + 5, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_VolumeTimedReport_Item = { + "VolumeTimedReport-Item", + "VolumeTimedReport-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_VolumeTimedReport_Item_tags_1, + sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_tags_1) + /sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_VolumeTimedReport_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_tags_1) + /sizeof(asn_DEF_NGAP_VolumeTimedReport_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_VolumeTimedReport_Item_1, + 5, /* Elements count */ + &asn_SPC_NGAP_VolumeTimedReport_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.h b/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.h new file mode 100644 index 000000000..9a6cbc6cc --- /dev/null +++ b/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.h @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_VolumeTimedReport_Item_H_ +#define _NGAP_VolumeTimedReport_Item_H_ + + +#include + +/* Including external dependencies */ +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_VolumeTimedReport-Item */ +typedef struct NGAP_VolumeTimedReport_Item { + OCTET_STRING_t startTimeStamp; + OCTET_STRING_t endTimeStamp; + INTEGER_t usageCountUL; + INTEGER_t usageCountDL; + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_VolumeTimedReport_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_VolumeTimedReport_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_VolumeTimedReport_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_VolumeTimedReport_Item_1[5]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_VolumeTimedReport_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_VolumeTimedReportList.c b/lib/asn1c/ngap/NGAP_VolumeTimedReportList.c new file mode 100644 index 000000000..58830ac37 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_VolumeTimedReportList.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_VolumeTimedReportList.h" + +#include "NGAP_VolumeTimedReport-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_VolumeTimedReportList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..2)) */}; +asn_per_constraints_t asn_PER_type_NGAP_VolumeTimedReportList_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_VolumeTimedReportList_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_VolumeTimedReport_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_VolumeTimedReportList_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_VolumeTimedReportList_specs_1 = { + sizeof(struct NGAP_VolumeTimedReportList), + offsetof(struct NGAP_VolumeTimedReportList, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_VolumeTimedReportList = { + "VolumeTimedReportList", + "VolumeTimedReportList", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_VolumeTimedReportList_tags_1, + sizeof(asn_DEF_NGAP_VolumeTimedReportList_tags_1) + /sizeof(asn_DEF_NGAP_VolumeTimedReportList_tags_1[0]), /* 1 */ + asn_DEF_NGAP_VolumeTimedReportList_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_VolumeTimedReportList_tags_1) + /sizeof(asn_DEF_NGAP_VolumeTimedReportList_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_VolumeTimedReportList_constr_1, &asn_PER_type_NGAP_VolumeTimedReportList_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_VolumeTimedReportList_1, + 1, /* Single element */ + &asn_SPC_NGAP_VolumeTimedReportList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_VolumeTimedReportList.h b/lib/asn1c/ngap/NGAP_VolumeTimedReportList.h new file mode 100644 index 000000000..5de4b1d37 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_VolumeTimedReportList.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_VolumeTimedReportList_H_ +#define _NGAP_VolumeTimedReportList_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_VolumeTimedReport_Item; + +/* NGAP_VolumeTimedReportList */ +typedef struct NGAP_VolumeTimedReportList { + A_SEQUENCE_OF(struct NGAP_VolumeTimedReport_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_VolumeTimedReportList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_VolumeTimedReportList; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_VolumeTimedReportList_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_VolumeTimedReportList_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_VolumeTimedReportList_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_VolumeTimedReportList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.c b/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.c new file mode 100644 index 000000000..88c38b229 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WarningAreaCoordinates.h" + +int +NGAP_WarningAreaCoordinates_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 1024)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_WarningAreaCoordinates_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..1024)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_WarningAreaCoordinates_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 10, 10, 1, 1024 } /* (SIZE(1..1024)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WarningAreaCoordinates_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WarningAreaCoordinates = { + "WarningAreaCoordinates", + "WarningAreaCoordinates", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_WarningAreaCoordinates_tags_1, + sizeof(asn_DEF_NGAP_WarningAreaCoordinates_tags_1) + /sizeof(asn_DEF_NGAP_WarningAreaCoordinates_tags_1[0]), /* 1 */ + asn_DEF_NGAP_WarningAreaCoordinates_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_WarningAreaCoordinates_tags_1) + /sizeof(asn_DEF_NGAP_WarningAreaCoordinates_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_WarningAreaCoordinates_constr_1, &asn_PER_type_NGAP_WarningAreaCoordinates_constr_1, NGAP_WarningAreaCoordinates_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h b/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h new file mode 100644 index 000000000..18c56c4b3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WarningAreaCoordinates_H_ +#define _NGAP_WarningAreaCoordinates_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_WarningAreaCoordinates */ +typedef OCTET_STRING_t NGAP_WarningAreaCoordinates_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WarningAreaCoordinates; +asn_struct_free_f NGAP_WarningAreaCoordinates_free; +asn_struct_print_f NGAP_WarningAreaCoordinates_print; +asn_constr_check_f NGAP_WarningAreaCoordinates_constraint; +ber_type_decoder_f NGAP_WarningAreaCoordinates_decode_ber; +der_type_encoder_f NGAP_WarningAreaCoordinates_encode_der; +xer_type_decoder_f NGAP_WarningAreaCoordinates_decode_xer; +xer_type_encoder_f NGAP_WarningAreaCoordinates_encode_xer; +oer_type_decoder_f NGAP_WarningAreaCoordinates_decode_oer; +oer_type_encoder_f NGAP_WarningAreaCoordinates_encode_oer; +per_type_decoder_f NGAP_WarningAreaCoordinates_decode_uper; +per_type_encoder_f NGAP_WarningAreaCoordinates_encode_uper; +per_type_decoder_f NGAP_WarningAreaCoordinates_decode_aper; +per_type_encoder_f NGAP_WarningAreaCoordinates_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WarningAreaCoordinates_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WarningAreaList.c b/lib/asn1c/ngap/NGAP_WarningAreaList.c new file mode 100644 index 000000000..7d9406bb5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningAreaList.c @@ -0,0 +1,100 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WarningAreaList.h" + +#include "NGAP_EUTRA-CGIListForWarning.h" +#include "NGAP_NR-CGIListForWarning.h" +#include "NGAP_TAIListForWarning.h" +#include "NGAP_EmergencyAreaIDList.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +static asn_oer_constraints_t asn_OER_type_NGAP_WarningAreaList_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1}; +static asn_per_constraints_t asn_PER_type_NGAP_WarningAreaList_constr_1 CC_NOTUSED = { + { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ +}; +static asn_TYPE_member_t asn_MBR_NGAP_WarningAreaList_1[] = { + { ATF_POINTER, 0, offsetof(struct NGAP_WarningAreaList, choice.eUTRA_CGIListForWarning), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EUTRA_CGIListForWarning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "eUTRA-CGIListForWarning" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_WarningAreaList, choice.nR_CGIListForWarning), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_NR_CGIListForWarning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "nR-CGIListForWarning" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_WarningAreaList, choice.tAIListForWarning), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TAIListForWarning, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "tAIListForWarning" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_WarningAreaList, choice.emergencyAreaIDList), + (ASN_TAG_CLASS_CONTEXT | (3 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_EmergencyAreaIDList, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "emergencyAreaIDList" + }, + { ATF_POINTER, 0, offsetof(struct NGAP_WarningAreaList, choice.choice_Extensions), + (ASN_TAG_CLASS_CONTEXT | (4 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P25, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "choice-Extensions" + }, +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_WarningAreaList_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nR-CGIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tAIListForWarning */ + { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* emergencyAreaIDList */ + { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* choice-Extensions */ +}; +static asn_CHOICE_specifics_t asn_SPC_NGAP_WarningAreaList_specs_1 = { + sizeof(struct NGAP_WarningAreaList), + offsetof(struct NGAP_WarningAreaList, _asn_ctx), + offsetof(struct NGAP_WarningAreaList, present), + sizeof(((struct NGAP_WarningAreaList *)0)->present), + asn_MAP_NGAP_WarningAreaList_tag2el_1, + 5, /* Count of tags in the map */ + 0, 0, + -1 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WarningAreaList = { + "WarningAreaList", + "WarningAreaList", + &asn_OP_CHOICE, + 0, /* No effective tags (pointer) */ + 0, /* No effective tags (count) */ + 0, /* No tags (pointer) */ + 0, /* No tags (count) */ + { &asn_OER_type_NGAP_WarningAreaList_constr_1, &asn_PER_type_NGAP_WarningAreaList_constr_1, CHOICE_constraint }, + asn_MBR_NGAP_WarningAreaList_1, + 5, /* Elements count */ + &asn_SPC_NGAP_WarningAreaList_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WarningAreaList.h b/lib/asn1c/ngap/NGAP_WarningAreaList.h new file mode 100644 index 000000000..cb39bfc39 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningAreaList.h @@ -0,0 +1,61 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WarningAreaList_H_ +#define _NGAP_WarningAreaList_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum NGAP_WarningAreaList_PR { + NGAP_WarningAreaList_PR_NOTHING, /* No components present */ + NGAP_WarningAreaList_PR_eUTRA_CGIListForWarning, + NGAP_WarningAreaList_PR_nR_CGIListForWarning, + NGAP_WarningAreaList_PR_tAIListForWarning, + NGAP_WarningAreaList_PR_emergencyAreaIDList, + NGAP_WarningAreaList_PR_choice_Extensions +} NGAP_WarningAreaList_PR; + +/* Forward declarations */ +struct NGAP_EUTRA_CGIListForWarning; +struct NGAP_NR_CGIListForWarning; +struct NGAP_TAIListForWarning; +struct NGAP_EmergencyAreaIDList; +struct NGAP_ProtocolIE_SingleContainer; + +/* NGAP_WarningAreaList */ +typedef struct NGAP_WarningAreaList { + NGAP_WarningAreaList_PR present; + union NGAP_WarningAreaList_u { + struct NGAP_EUTRA_CGIListForWarning *eUTRA_CGIListForWarning; + struct NGAP_NR_CGIListForWarning *nR_CGIListForWarning; + struct NGAP_TAIListForWarning *tAIListForWarning; + struct NGAP_EmergencyAreaIDList *emergencyAreaIDList; + struct NGAP_ProtocolIE_SingleContainer *choice_Extensions; + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_WarningAreaList_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WarningAreaList; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WarningAreaList_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WarningMessageContents.c b/lib/asn1c/ngap/NGAP_WarningMessageContents.c new file mode 100644 index 000000000..2b9464ebf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningMessageContents.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WarningMessageContents.h" + +int +NGAP_WarningMessageContents_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 9600)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_WarningMessageContents_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..9600)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_WarningMessageContents_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 14, 14, 1, 9600 } /* (SIZE(1..9600)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WarningMessageContents_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WarningMessageContents = { + "WarningMessageContents", + "WarningMessageContents", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_WarningMessageContents_tags_1, + sizeof(asn_DEF_NGAP_WarningMessageContents_tags_1) + /sizeof(asn_DEF_NGAP_WarningMessageContents_tags_1[0]), /* 1 */ + asn_DEF_NGAP_WarningMessageContents_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_WarningMessageContents_tags_1) + /sizeof(asn_DEF_NGAP_WarningMessageContents_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_WarningMessageContents_constr_1, &asn_PER_type_NGAP_WarningMessageContents_constr_1, NGAP_WarningMessageContents_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WarningMessageContents.h b/lib/asn1c/ngap/NGAP_WarningMessageContents.h new file mode 100644 index 000000000..7f6c7e5d0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningMessageContents.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WarningMessageContents_H_ +#define _NGAP_WarningMessageContents_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_WarningMessageContents */ +typedef OCTET_STRING_t NGAP_WarningMessageContents_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WarningMessageContents; +asn_struct_free_f NGAP_WarningMessageContents_free; +asn_struct_print_f NGAP_WarningMessageContents_print; +asn_constr_check_f NGAP_WarningMessageContents_constraint; +ber_type_decoder_f NGAP_WarningMessageContents_decode_ber; +der_type_encoder_f NGAP_WarningMessageContents_encode_der; +xer_type_decoder_f NGAP_WarningMessageContents_decode_xer; +xer_type_encoder_f NGAP_WarningMessageContents_encode_xer; +oer_type_decoder_f NGAP_WarningMessageContents_decode_oer; +oer_type_encoder_f NGAP_WarningMessageContents_encode_oer; +per_type_decoder_f NGAP_WarningMessageContents_decode_uper; +per_type_encoder_f NGAP_WarningMessageContents_encode_uper; +per_type_decoder_f NGAP_WarningMessageContents_decode_aper; +per_type_encoder_f NGAP_WarningMessageContents_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WarningMessageContents_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WarningSecurityInfo.c b/lib/asn1c/ngap/NGAP_WarningSecurityInfo.c new file mode 100644 index 000000000..93f85ece2 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningSecurityInfo.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WarningSecurityInfo.h" + +int +NGAP_WarningSecurityInfo_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 50)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_WarningSecurityInfo_constr_1 CC_NOTUSED = { + { 0, 0 }, + 50 /* (SIZE(50..50)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_WarningSecurityInfo_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 50, 50 } /* (SIZE(50..50)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WarningSecurityInfo_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WarningSecurityInfo = { + "WarningSecurityInfo", + "WarningSecurityInfo", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_WarningSecurityInfo_tags_1, + sizeof(asn_DEF_NGAP_WarningSecurityInfo_tags_1) + /sizeof(asn_DEF_NGAP_WarningSecurityInfo_tags_1[0]), /* 1 */ + asn_DEF_NGAP_WarningSecurityInfo_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_WarningSecurityInfo_tags_1) + /sizeof(asn_DEF_NGAP_WarningSecurityInfo_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_WarningSecurityInfo_constr_1, &asn_PER_type_NGAP_WarningSecurityInfo_constr_1, NGAP_WarningSecurityInfo_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WarningSecurityInfo.h b/lib/asn1c/ngap/NGAP_WarningSecurityInfo.h new file mode 100644 index 000000000..149a46fa8 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningSecurityInfo.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WarningSecurityInfo_H_ +#define _NGAP_WarningSecurityInfo_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_WarningSecurityInfo */ +typedef OCTET_STRING_t NGAP_WarningSecurityInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WarningSecurityInfo; +asn_struct_free_f NGAP_WarningSecurityInfo_free; +asn_struct_print_f NGAP_WarningSecurityInfo_print; +asn_constr_check_f NGAP_WarningSecurityInfo_constraint; +ber_type_decoder_f NGAP_WarningSecurityInfo_decode_ber; +der_type_encoder_f NGAP_WarningSecurityInfo_encode_der; +xer_type_decoder_f NGAP_WarningSecurityInfo_decode_xer; +xer_type_encoder_f NGAP_WarningSecurityInfo_encode_xer; +oer_type_decoder_f NGAP_WarningSecurityInfo_decode_oer; +oer_type_encoder_f NGAP_WarningSecurityInfo_encode_oer; +per_type_decoder_f NGAP_WarningSecurityInfo_decode_uper; +per_type_encoder_f NGAP_WarningSecurityInfo_encode_uper; +per_type_decoder_f NGAP_WarningSecurityInfo_decode_aper; +per_type_encoder_f NGAP_WarningSecurityInfo_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WarningSecurityInfo_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WarningType.c b/lib/asn1c/ngap/NGAP_WarningType.c new file mode 100644 index 000000000..960a14d80 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningType.c @@ -0,0 +1,65 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WarningType.h" + +int +NGAP_WarningType_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + ASN__CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size == 2)) { + /* Constraint check succeeded */ + return 0; + } else { + ASN__CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +/* + * This type is implemented using OCTET_STRING, + * so here we adjust the DEF accordingly. + */ +static asn_oer_constraints_t asn_OER_type_NGAP_WarningType_constr_1 CC_NOTUSED = { + { 0, 0 }, + 2 /* (SIZE(2..2)) */}; +static asn_per_constraints_t asn_PER_type_NGAP_WarningType_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 0, 0, 2, 2 } /* (SIZE(2..2)) */, + 0, 0 /* No PER value map */ +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WarningType_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WarningType = { + "WarningType", + "WarningType", + &asn_OP_OCTET_STRING, + asn_DEF_NGAP_WarningType_tags_1, + sizeof(asn_DEF_NGAP_WarningType_tags_1) + /sizeof(asn_DEF_NGAP_WarningType_tags_1[0]), /* 1 */ + asn_DEF_NGAP_WarningType_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_WarningType_tags_1) + /sizeof(asn_DEF_NGAP_WarningType_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_WarningType_constr_1, &asn_PER_type_NGAP_WarningType_constr_1, NGAP_WarningType_constraint }, + 0, 0, /* No members */ + &asn_SPC_OCTET_STRING_specs /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WarningType.h b/lib/asn1c/ngap/NGAP_WarningType.h new file mode 100644 index 000000000..ab03f0e7d --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WarningType.h @@ -0,0 +1,45 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WarningType_H_ +#define _NGAP_WarningType_H_ + + +#include + +/* Including external dependencies */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_WarningType */ +typedef OCTET_STRING_t NGAP_WarningType_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WarningType; +asn_struct_free_f NGAP_WarningType_free; +asn_struct_print_f NGAP_WarningType_print; +asn_constr_check_f NGAP_WarningType_constraint; +ber_type_decoder_f NGAP_WarningType_decode_ber; +der_type_encoder_f NGAP_WarningType_encode_der; +xer_type_decoder_f NGAP_WarningType_decode_xer; +xer_type_encoder_f NGAP_WarningType_encode_xer; +oer_type_decoder_f NGAP_WarningType_decode_oer; +oer_type_encoder_f NGAP_WarningType_encode_oer; +per_type_decoder_f NGAP_WarningType_decode_uper; +per_type_encoder_f NGAP_WarningType_encode_uper; +per_type_decoder_f NGAP_WarningType_decode_aper; +per_type_encoder_f NGAP_WarningType_encode_aper; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WarningType_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.c b/lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.c new file mode 100644 index 000000000..d12015f45 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WriteReplaceWarningRequest.h" + +asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningRequest_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningRequest, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P56, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_WriteReplaceWarningRequest_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningRequest_specs_1 = { + sizeof(struct NGAP_WriteReplaceWarningRequest), + offsetof(struct NGAP_WriteReplaceWarningRequest, _asn_ctx), + asn_MAP_NGAP_WriteReplaceWarningRequest_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningRequest = { + "WriteReplaceWarningRequest", + "WriteReplaceWarningRequest", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1, + sizeof(asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1[0]), /* 1 */ + asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningRequest_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_WriteReplaceWarningRequest_1, + 1, /* Elements count */ + &asn_SPC_NGAP_WriteReplaceWarningRequest_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.h b/lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.h new file mode 100644 index 000000000..8d356eabf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WriteReplaceWarningRequest.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WriteReplaceWarningRequest_H_ +#define _NGAP_WriteReplaceWarningRequest_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_WriteReplaceWarningRequest */ +typedef struct NGAP_WriteReplaceWarningRequest { + NGAP_ProtocolIE_Container_6976P56_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_WriteReplaceWarningRequest_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningRequest; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningRequest_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningRequest_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WriteReplaceWarningRequest_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.c b/lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.c new file mode 100644 index 000000000..ada2f15d5 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.c @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_WriteReplaceWarningResponse.h" + +asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_WriteReplaceWarningResponse, protocolIEs), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolIE_Container_6976P57, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "protocolIEs" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_WriteReplaceWarningResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningResponse_specs_1 = { + sizeof(struct NGAP_WriteReplaceWarningResponse), + offsetof(struct NGAP_WriteReplaceWarningResponse, _asn_ctx), + asn_MAP_NGAP_WriteReplaceWarningResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 1, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningResponse = { + "WriteReplaceWarningResponse", + "WriteReplaceWarningResponse", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1, + sizeof(asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1[0]), /* 1 */ + asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1) + /sizeof(asn_DEF_NGAP_WriteReplaceWarningResponse_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_WriteReplaceWarningResponse_1, + 1, /* Elements count */ + &asn_SPC_NGAP_WriteReplaceWarningResponse_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.h b/lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.h new file mode 100644 index 000000000..a1e8c3419 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_WriteReplaceWarningResponse.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-PDU-Contents" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_WriteReplaceWarningResponse_H_ +#define _NGAP_WriteReplaceWarningResponse_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_ProtocolIE-Container.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_WriteReplaceWarningResponse */ +typedef struct NGAP_WriteReplaceWarningResponse { + NGAP_ProtocolIE_Container_6976P57_t protocolIEs; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_WriteReplaceWarningResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_WriteReplaceWarningResponse; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_WriteReplaceWarningResponse_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_WriteReplaceWarningResponse_1[1]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_WriteReplaceWarningResponse_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_XnExtTLA-Item.c b/lib/asn1c/ngap/NGAP_XnExtTLA-Item.c new file mode 100644 index 000000000..56bf27fe9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnExtTLA-Item.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_XnExtTLA-Item.h" + +#include "NGAP_XnGTP-TLAs.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_XnExtTLA_Item_1[] = { + { ATF_POINTER, 3, offsetof(struct NGAP_XnExtTLA_Item, iPsecTLA), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iPsecTLA" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_XnExtTLA_Item, gTP_TLAs), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_XnGTP_TLAs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "gTP-TLAs" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_XnExtTLA_Item, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P198, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_XnExtTLA_Item_oms_1[] = { 0, 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_XnExtTLA_Item_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_XnExtTLA_Item_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* iPsecTLA */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* gTP-TLAs */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnExtTLA_Item_specs_1 = { + sizeof(struct NGAP_XnExtTLA_Item), + offsetof(struct NGAP_XnExtTLA_Item, _asn_ctx), + asn_MAP_NGAP_XnExtTLA_Item_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_XnExtTLA_Item_oms_1, /* Optional members */ + 3, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnExtTLA_Item = { + "XnExtTLA-Item", + "XnExtTLA-Item", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_XnExtTLA_Item_tags_1, + sizeof(asn_DEF_NGAP_XnExtTLA_Item_tags_1) + /sizeof(asn_DEF_NGAP_XnExtTLA_Item_tags_1[0]), /* 1 */ + asn_DEF_NGAP_XnExtTLA_Item_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_XnExtTLA_Item_tags_1) + /sizeof(asn_DEF_NGAP_XnExtTLA_Item_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_XnExtTLA_Item_1, + 3, /* Elements count */ + &asn_SPC_NGAP_XnExtTLA_Item_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_XnExtTLA-Item.h b/lib/asn1c/ngap/NGAP_XnExtTLA-Item.h new file mode 100644 index 000000000..59a769a5f --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnExtTLA-Item.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_XnExtTLA_Item_H_ +#define _NGAP_XnExtTLA_Item_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_XnGTP_TLAs; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_XnExtTLA-Item */ +typedef struct NGAP_XnExtTLA_Item { + NGAP_TransportLayerAddress_t *iPsecTLA; /* OPTIONAL */ + struct NGAP_XnGTP_TLAs *gTP_TLAs; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnExtTLA_Item_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnExtTLA_Item; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnExtTLA_Item_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_XnExtTLA_Item_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_XnExtTLA_Item_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_XnExtTLAs.c b/lib/asn1c/ngap/NGAP_XnExtTLAs.c new file mode 100644 index 000000000..b1c79e7a0 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnExtTLAs.c @@ -0,0 +1,53 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_XnExtTLAs.h" + +#include "NGAP_XnExtTLA-Item.h" +static asn_oer_constraints_t asn_OER_type_NGAP_XnExtTLAs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_XnExtTLAs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_XnExtTLAs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), + 0, + &asn_DEF_NGAP_XnExtTLA_Item, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_XnExtTLAs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_XnExtTLAs_specs_1 = { + sizeof(struct NGAP_XnExtTLAs), + offsetof(struct NGAP_XnExtTLAs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnExtTLAs = { + "XnExtTLAs", + "XnExtTLAs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_XnExtTLAs_tags_1, + sizeof(asn_DEF_NGAP_XnExtTLAs_tags_1) + /sizeof(asn_DEF_NGAP_XnExtTLAs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_XnExtTLAs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_XnExtTLAs_tags_1) + /sizeof(asn_DEF_NGAP_XnExtTLAs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_XnExtTLAs_constr_1, &asn_PER_type_NGAP_XnExtTLAs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_XnExtTLAs_1, + 1, /* Single element */ + &asn_SPC_NGAP_XnExtTLAs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_XnExtTLAs.h b/lib/asn1c/ngap/NGAP_XnExtTLAs.h new file mode 100644 index 000000000..d22ff56a3 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnExtTLAs.h @@ -0,0 +1,44 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_XnExtTLAs_H_ +#define _NGAP_XnExtTLAs_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_XnExtTLA_Item; + +/* NGAP_XnExtTLAs */ +typedef struct NGAP_XnExtTLAs { + A_SEQUENCE_OF(struct NGAP_XnExtTLA_Item) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnExtTLAs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnExtTLAs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_XnExtTLAs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_XnExtTLAs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_XnExtTLAs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_XnExtTLAs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_XnGTP-TLAs.c b/lib/asn1c/ngap/NGAP_XnGTP-TLAs.c new file mode 100644 index 000000000..37adf53c9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnGTP-TLAs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_XnGTP-TLAs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_XnGTP_TLAs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..16)) */}; +asn_per_constraints_t asn_PER_type_NGAP_XnGTP_TLAs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_XnGTP_TLAs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_XnGTP_TLAs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_XnGTP_TLAs_specs_1 = { + sizeof(struct NGAP_XnGTP_TLAs), + offsetof(struct NGAP_XnGTP_TLAs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnGTP_TLAs = { + "XnGTP-TLAs", + "XnGTP-TLAs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_XnGTP_TLAs_tags_1, + sizeof(asn_DEF_NGAP_XnGTP_TLAs_tags_1) + /sizeof(asn_DEF_NGAP_XnGTP_TLAs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_XnGTP_TLAs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_XnGTP_TLAs_tags_1) + /sizeof(asn_DEF_NGAP_XnGTP_TLAs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_XnGTP_TLAs_constr_1, &asn_PER_type_NGAP_XnGTP_TLAs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_XnGTP_TLAs_1, + 1, /* Single element */ + &asn_SPC_NGAP_XnGTP_TLAs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_XnGTP-TLAs.h b/lib/asn1c/ngap/NGAP_XnGTP-TLAs.h new file mode 100644 index 000000000..47b035fa9 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnGTP-TLAs.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_XnGTP_TLAs_H_ +#define _NGAP_XnGTP_TLAs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_XnGTP-TLAs */ +typedef struct NGAP_XnGTP_TLAs { + A_SEQUENCE_OF(NGAP_TransportLayerAddress_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnGTP_TLAs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnGTP_TLAs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_XnGTP_TLAs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_XnGTP_TLAs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_XnGTP_TLAs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_XnGTP_TLAs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_XnTLAs.c b/lib/asn1c/ngap/NGAP_XnTLAs.c new file mode 100644 index 000000000..fa3fa74d1 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnTLAs.c @@ -0,0 +1,52 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_XnTLAs.h" + +static asn_oer_constraints_t asn_OER_type_NGAP_XnTLAs_constr_1 CC_NOTUSED = { + { 0, 0 }, + -1 /* (SIZE(1..2)) */}; +asn_per_constraints_t asn_PER_type_NGAP_XnTLAs_constr_1 CC_NOTUSED = { + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + { APC_CONSTRAINED, 1, 1, 1, 2 } /* (SIZE(1..2)) */, + 0, 0 /* No PER value map */ +}; +asn_TYPE_member_t asn_MBR_NGAP_XnTLAs_1[] = { + { ATF_POINTER, 0, 0, + (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), + 0, + &asn_DEF_NGAP_TransportLayerAddress, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "" + }, +}; +static const ber_tlv_tag_t asn_DEF_NGAP_XnTLAs_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +asn_SET_OF_specifics_t asn_SPC_NGAP_XnTLAs_specs_1 = { + sizeof(struct NGAP_XnTLAs), + offsetof(struct NGAP_XnTLAs, _asn_ctx), + 0, /* XER encoding is XMLDelimitedItemList */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnTLAs = { + "XnTLAs", + "XnTLAs", + &asn_OP_SEQUENCE_OF, + asn_DEF_NGAP_XnTLAs_tags_1, + sizeof(asn_DEF_NGAP_XnTLAs_tags_1) + /sizeof(asn_DEF_NGAP_XnTLAs_tags_1[0]), /* 1 */ + asn_DEF_NGAP_XnTLAs_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_XnTLAs_tags_1) + /sizeof(asn_DEF_NGAP_XnTLAs_tags_1[0]), /* 1 */ + { &asn_OER_type_NGAP_XnTLAs_constr_1, &asn_PER_type_NGAP_XnTLAs_constr_1, SEQUENCE_OF_constraint }, + asn_MBR_NGAP_XnTLAs_1, + 1, /* Single element */ + &asn_SPC_NGAP_XnTLAs_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_XnTLAs.h b/lib/asn1c/ngap/NGAP_XnTLAs.h new file mode 100644 index 000000000..5e1b836f7 --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnTLAs.h @@ -0,0 +1,42 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_XnTLAs_H_ +#define _NGAP_XnTLAs_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_TransportLayerAddress.h" +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* NGAP_XnTLAs */ +typedef struct NGAP_XnTLAs { + A_SEQUENCE_OF(NGAP_TransportLayerAddress_t) list; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnTLAs_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnTLAs; +extern asn_SET_OF_specifics_t asn_SPC_NGAP_XnTLAs_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_XnTLAs_1[1]; +extern asn_per_constraints_t asn_PER_type_NGAP_XnTLAs_constr_1; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_XnTLAs_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.c b/lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.c new file mode 100644 index 000000000..a3f7b160a --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.c @@ -0,0 +1,74 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#include "NGAP_XnTNLConfigurationInfo.h" + +#include "NGAP_XnExtTLAs.h" +#include "NGAP_ProtocolExtensionContainer.h" +asn_TYPE_member_t asn_MBR_NGAP_XnTNLConfigurationInfo_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct NGAP_XnTNLConfigurationInfo, xnTransportLayerAddresses), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_XnTLAs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "xnTransportLayerAddresses" + }, + { ATF_POINTER, 2, offsetof(struct NGAP_XnTNLConfigurationInfo, xnExtendedTransportLayerAddresses), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_XnExtTLAs, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "xnExtendedTransportLayerAddresses" + }, + { ATF_POINTER, 1, offsetof(struct NGAP_XnTNLConfigurationInfo, iE_Extensions), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_NGAP_ProtocolExtensionContainer_7027P199, + 0, + { 0, 0, 0 }, + 0, 0, /* No default value */ + "iE-Extensions" + }, +}; +static const int asn_MAP_NGAP_XnTNLConfigurationInfo_oms_1[] = { 1, 2 }; +static const ber_tlv_tag_t asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static const asn_TYPE_tag2member_t asn_MAP_NGAP_XnTNLConfigurationInfo_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* xnTransportLayerAddresses */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* xnExtendedTransportLayerAddresses */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */ +}; +asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnTNLConfigurationInfo_specs_1 = { + sizeof(struct NGAP_XnTNLConfigurationInfo), + offsetof(struct NGAP_XnTNLConfigurationInfo, _asn_ctx), + asn_MAP_NGAP_XnTNLConfigurationInfo_tag2el_1, + 3, /* Count of tags in the map */ + asn_MAP_NGAP_XnTNLConfigurationInfo_oms_1, /* Optional members */ + 2, 0, /* Root/Additions */ + 3, /* First extension addition */ +}; +asn_TYPE_descriptor_t asn_DEF_NGAP_XnTNLConfigurationInfo = { + "XnTNLConfigurationInfo", + "XnTNLConfigurationInfo", + &asn_OP_SEQUENCE, + asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1, + sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1) + /sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1[0]), /* 1 */ + asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1, /* Same as above */ + sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1) + /sizeof(asn_DEF_NGAP_XnTNLConfigurationInfo_tags_1[0]), /* 1 */ + { 0, 0, SEQUENCE_constraint }, + asn_MBR_NGAP_XnTNLConfigurationInfo_1, + 3, /* Elements count */ + &asn_SPC_NGAP_XnTNLConfigurationInfo_specs_1 /* Additional specs */ +}; + diff --git a/lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.h b/lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.h new file mode 100644 index 000000000..59d63625b --- /dev/null +++ b/lib/asn1c/ngap/NGAP_XnTNLConfigurationInfo.h @@ -0,0 +1,50 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + * From ASN.1 module "NGAP-IEs" + * found in "../support/ngap-r16.1.0/38413-g10.asn" + * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps` + */ + +#ifndef _NGAP_XnTNLConfigurationInfo_H_ +#define _NGAP_XnTNLConfigurationInfo_H_ + + +#include + +/* Including external dependencies */ +#include "NGAP_XnTLAs.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declarations */ +struct NGAP_XnExtTLAs; +struct NGAP_ProtocolExtensionContainer; + +/* NGAP_XnTNLConfigurationInfo */ +typedef struct NGAP_XnTNLConfigurationInfo { + NGAP_XnTLAs_t xnTransportLayerAddresses; + struct NGAP_XnExtTLAs *xnExtendedTransportLayerAddresses; /* OPTIONAL */ + struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */ + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} NGAP_XnTNLConfigurationInfo_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_NGAP_XnTNLConfigurationInfo; +extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_XnTNLConfigurationInfo_specs_1; +extern asn_TYPE_member_t asn_MBR_NGAP_XnTNLConfigurationInfo_1[3]; + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_XnTNLConfigurationInfo_H_ */ +#include diff --git a/lib/asn1c/ngap/NGAP_asn_constant.h b/lib/asn1c/ngap/NGAP_asn_constant.h new file mode 100644 index 000000000..c7624addf --- /dev/null +++ b/lib/asn1c/ngap/NGAP_asn_constant.h @@ -0,0 +1,63 @@ +/* + * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) + */ + +#ifndef _NGAP_ASN_CONSTANT_H +#define _NGAP_ASN_CONSTANT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define NGAP_maxPrivateIEs (65535) +#define NGAP_maxProtocolExtensions (65535) +#define NGAP_maxProtocolIEs (65535) +#define NGAP_maxnoofAllowedAreas (16) +#define NGAP_maxnoofAllowedS_NSSAIs (8) +#define NGAP_maxnoofBPLMNs (12) +#define NGAP_maxnoofCellIDforWarning (65535) +#define NGAP_maxnoofCellinAoI (256) +#define NGAP_maxnoofCellinEAI (65535) +#define NGAP_maxnoofCellinTAI (65535) +#define NGAP_maxnoofCellsingNB (16384) +#define NGAP_maxnoofCellsinngeNB (256) +#define NGAP_maxnoofCellsinUEHistoryInfo (16) +#define NGAP_maxnoofCellsUEMovingTrajectory (16) +#define NGAP_maxnoofDRBs (32) +#define NGAP_maxnoofEmergencyAreaID (65535) +#define NGAP_maxnoofEAIforRestart (256) +#define NGAP_maxnoofEPLMNs (15) +#define NGAP_maxnoofEPLMNsPlusOne (16) +#define NGAP_maxnoofE_RABs (256) +#define NGAP_maxnoofErrors (256) +#define NGAP_maxnoofForbTACs (4096) +#define NGAP_maxnoofMultiConnectivity (4) +#define NGAP_maxnoofMultiConnectivityMinusOne (3) +#define NGAP_maxnoofNGConnectionsToReset (65536) +#define NGAP_maxnoofPDUSessions (256) +#define NGAP_maxnoofPLMNs (12) +#define NGAP_maxnoofQosFlows (64) +#define NGAP_maxnoofRANNodeinAoI (64) +#define NGAP_maxnoofRecommendedCells (16) +#define NGAP_maxnoofRecommendedRANNodes (16) +#define NGAP_maxnoofAoI (64) +#define NGAP_maxnoofServedGUAMIs (256) +#define NGAP_maxnoofSliceItems (1024) +#define NGAP_maxnoofTACs (256) +#define NGAP_maxnoofTAIforInactive (16) +#define NGAP_maxnoofTAIforPaging (16) +#define NGAP_maxnoofTAIforRestart (2048) +#define NGAP_maxnoofTAIforWarning (65535) +#define NGAP_maxnoofTAIinAoI (16) +#define NGAP_maxnoofTimePeriods (2) +#define NGAP_maxnoofTNLAssociations (32) +#define NGAP_maxnoofXnExtTLAs (16) +#define NGAP_maxnoofXnGTP_TLAs (16) +#define NGAP_maxnoofXnTLAs (2) + + +#ifdef __cplusplus +} +#endif + +#endif /* _NGAP_ASN_CONSTANT_H */ diff --git a/lib/asn1c/ngap/meson.build b/lib/asn1c/ngap/meson.build new file mode 100644 index 000000000..597337fe5 --- /dev/null +++ b/lib/asn1c/ngap/meson.build @@ -0,0 +1,639 @@ +# Copyright (C) 2019 by Sukchan Lee + +# This file is part of Open5GS. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +libasn1c_ngap_sources = files(''' + NGAP_NGAP-PDU.c + NGAP_InitiatingMessage.c + NGAP_SuccessfulOutcome.c + NGAP_UnsuccessfulOutcome.c + NGAP_PDUSessionResourceSetupRequest.c + NGAP_PDUSessionResourceSetupResponse.c + NGAP_PDUSessionResourceReleaseCommand.c + NGAP_PDUSessionResourceReleaseResponse.c + NGAP_PDUSessionResourceModifyRequest.c + NGAP_PDUSessionResourceModifyResponse.c + NGAP_PDUSessionResourceNotify.c + NGAP_PDUSessionResourceModifyIndication.c + NGAP_PDUSessionResourceModifyConfirm.c + NGAP_InitialContextSetupRequest.c + NGAP_InitialContextSetupResponse.c + NGAP_InitialContextSetupFailure.c + NGAP_UEContextReleaseRequest.c + NGAP_UEContextReleaseCommand.c + NGAP_UEContextReleaseComplete.c + NGAP_UEContextModificationRequest.c + NGAP_UEContextModificationResponse.c + NGAP_UEContextModificationFailure.c + NGAP_RRCInactiveTransitionReport.c + NGAP_HandoverRequired.c + NGAP_HandoverCommand.c + NGAP_HandoverPreparationFailure.c + NGAP_HandoverRequest.c + NGAP_HandoverRequestAcknowledge.c + NGAP_HandoverFailure.c + NGAP_HandoverNotify.c + NGAP_PathSwitchRequest.c + NGAP_PathSwitchRequestAcknowledge.c + NGAP_PathSwitchRequestFailure.c + NGAP_HandoverCancel.c + NGAP_HandoverCancelAcknowledge.c + NGAP_UplinkRANStatusTransfer.c + NGAP_DownlinkRANStatusTransfer.c + NGAP_Paging.c + NGAP_InitialUEMessage.c + NGAP_DownlinkNASTransport.c + NGAP_UplinkNASTransport.c + NGAP_NASNonDeliveryIndication.c + NGAP_RerouteNASRequest.c + NGAP_NGSetupRequest.c + NGAP_NGSetupResponse.c + NGAP_NGSetupFailure.c + NGAP_RANConfigurationUpdate.c + NGAP_RANConfigurationUpdateAcknowledge.c + NGAP_RANConfigurationUpdateFailure.c + NGAP_AMFConfigurationUpdate.c + NGAP_AMFConfigurationUpdateAcknowledge.c + NGAP_AMFConfigurationUpdateFailure.c + NGAP_AMFStatusIndication.c + NGAP_NGReset.c + NGAP_NGResetAcknowledge.c + NGAP_ErrorIndication.c + NGAP_OverloadStart.c + NGAP_OverloadStop.c + NGAP_UplinkRANConfigurationTransfer.c + NGAP_DownlinkRANConfigurationTransfer.c + NGAP_WriteReplaceWarningRequest.c + NGAP_WriteReplaceWarningResponse.c + NGAP_PWSCancelRequest.c + NGAP_PWSCancelResponse.c + NGAP_PWSRestartIndication.c + NGAP_PWSFailureIndication.c + NGAP_DownlinkUEAssociatedNRPPaTransport.c + NGAP_UplinkUEAssociatedNRPPaTransport.c + NGAP_DownlinkNonUEAssociatedNRPPaTransport.c + NGAP_UplinkNonUEAssociatedNRPPaTransport.c + NGAP_TraceStart.c + NGAP_TraceFailureIndication.c + NGAP_DeactivateTrace.c + NGAP_CellTrafficTrace.c + NGAP_LocationReportingControl.c + NGAP_LocationReportingFailureIndication.c + NGAP_LocationReport.c + NGAP_UETNLABindingReleaseRequest.c + NGAP_UERadioCapabilityInfoIndication.c + NGAP_UERadioCapabilityCheckRequest.c + NGAP_UERadioCapabilityCheckResponse.c + NGAP_PrivateMessage.c + NGAP_SecondaryRATDataUsageReport.c + NGAP_UplinkRIMInformationTransfer.c + NGAP_DownlinkRIMInformationTransfer.c + NGAP_AdditionalDLUPTNLInformationForHOList.c + NGAP_AdditionalDLUPTNLInformationForHOItem.c + NGAP_AdditionalQosFlowInformation.c + NGAP_AllocationAndRetentionPriority.c + NGAP_AllowedNSSAI.c + NGAP_AllowedNSSAI-Item.c + NGAP_AllowedTACs.c + NGAP_AMFName.c + NGAP_AMFPagingTarget.c + NGAP_AMFPointer.c + NGAP_AMFRegionID.c + NGAP_AMFSetID.c + NGAP_AMF-TNLAssociationSetupList.c + NGAP_AMF-TNLAssociationSetupItem.c + NGAP_AMF-TNLAssociationToAddList.c + NGAP_AMF-TNLAssociationToAddItem.c + NGAP_AMF-TNLAssociationToRemoveList.c + NGAP_AMF-TNLAssociationToRemoveItem.c + NGAP_AMF-TNLAssociationToUpdateList.c + NGAP_AMF-TNLAssociationToUpdateItem.c + NGAP_AMF-UE-NGAP-ID.c + NGAP_AreaOfInterest.c + NGAP_AreaOfInterestCellList.c + NGAP_AreaOfInterestCellItem.c + NGAP_AreaOfInterestList.c + NGAP_AreaOfInterestItem.c + NGAP_AreaOfInterestRANNodeList.c + NGAP_AreaOfInterestRANNodeItem.c + NGAP_AreaOfInterestTAIList.c + NGAP_AreaOfInterestTAIItem.c + NGAP_AssistanceDataForPaging.c + NGAP_AssistanceDataForRecommendedCells.c + NGAP_AssociatedQosFlowList.c + NGAP_AssociatedQosFlowItem.c + NGAP_AveragingWindow.c + NGAP_BitRate.c + NGAP_BroadcastCancelledAreaList.c + NGAP_BroadcastCompletedAreaList.c + NGAP_BroadcastPLMNList.c + NGAP_BroadcastPLMNItem.c + NGAP_CancelAllWarningMessages.c + NGAP_CancelledCellsInEAI-EUTRA.c + NGAP_CancelledCellsInEAI-EUTRA-Item.c + NGAP_CancelledCellsInEAI-NR.c + NGAP_CancelledCellsInEAI-NR-Item.c + NGAP_CancelledCellsInTAI-EUTRA.c + NGAP_CancelledCellsInTAI-EUTRA-Item.c + NGAP_CancelledCellsInTAI-NR.c + NGAP_CancelledCellsInTAI-NR-Item.c + NGAP_Cause.c + NGAP_CauseMisc.c + NGAP_CauseNas.c + NGAP_CauseProtocol.c + NGAP_CauseRadioNetwork.c + NGAP_CauseTransport.c + NGAP_CellIDBroadcastEUTRA.c + NGAP_CellIDBroadcastEUTRA-Item.c + NGAP_CellIDBroadcastNR.c + NGAP_CellIDBroadcastNR-Item.c + NGAP_CellIDCancelledEUTRA.c + NGAP_CellIDCancelledEUTRA-Item.c + NGAP_CellIDCancelledNR.c + NGAP_CellIDCancelledNR-Item.c + NGAP_CellIDListForRestart.c + NGAP_CellSize.c + NGAP_CellType.c + NGAP_CNAssistedRANTuning.c + NGAP_CNTypeRestrictionsForEquivalent.c + NGAP_CNTypeRestrictionsForEquivalentItem.c + NGAP_CNTypeRestrictionsForServing.c + NGAP_CommonNetworkInstance.c + NGAP_CompletedCellsInEAI-EUTRA.c + NGAP_CompletedCellsInEAI-EUTRA-Item.c + NGAP_CompletedCellsInEAI-NR.c + NGAP_CompletedCellsInEAI-NR-Item.c + NGAP_CompletedCellsInTAI-EUTRA.c + NGAP_CompletedCellsInTAI-EUTRA-Item.c + NGAP_CompletedCellsInTAI-NR.c + NGAP_CompletedCellsInTAI-NR-Item.c + NGAP_ConcurrentWarningMessageInd.c + NGAP_ConfidentialityProtectionIndication.c + NGAP_ConfidentialityProtectionResult.c + NGAP_CoreNetworkAssistanceInformationForInactive.c + NGAP_COUNTValueForPDCP-SN12.c + NGAP_COUNTValueForPDCP-SN18.c + NGAP_CPTransportLayerInformation.c + NGAP_CriticalityDiagnostics.c + NGAP_CriticalityDiagnostics-IE-List.c + NGAP_CriticalityDiagnostics-IE-Item.c + NGAP_DataCodingScheme.c + NGAP_DataForwardingAccepted.c + NGAP_DataForwardingNotPossible.c + NGAP_DataForwardingResponseDRBList.c + NGAP_DataForwardingResponseDRBItem.c + NGAP_DataForwardingResponseERABList.c + NGAP_DataForwardingResponseERABListItem.c + NGAP_DelayCritical.c + NGAP_DLForwarding.c + NGAP_DL-NGU-TNLInformationReused.c + NGAP_DirectForwardingPathAvailability.c + NGAP_DRB-ID.c + NGAP_DRBsSubjectToStatusTransferList.c + NGAP_DRBsSubjectToStatusTransferItem.c + NGAP_DRBStatusDL.c + NGAP_DRBStatusDL12.c + NGAP_DRBStatusDL18.c + NGAP_DRBStatusUL.c + NGAP_DRBStatusUL12.c + NGAP_DRBStatusUL18.c + NGAP_DRBsToQosFlowsMappingList.c + NGAP_DRBsToQosFlowsMappingItem.c + NGAP_Dynamic5QIDescriptor.c + NGAP_EmergencyAreaID.c + NGAP_EmergencyAreaIDBroadcastEUTRA.c + NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c + NGAP_EmergencyAreaIDBroadcastNR.c + NGAP_EmergencyAreaIDBroadcastNR-Item.c + NGAP_EmergencyAreaIDCancelledEUTRA.c + NGAP_EmergencyAreaIDCancelledEUTRA-Item.c + NGAP_EmergencyAreaIDCancelledNR.c + NGAP_EmergencyAreaIDCancelledNR-Item.c + NGAP_EmergencyAreaIDList.c + NGAP_EmergencyAreaIDListForRestart.c + NGAP_EmergencyFallbackIndicator.c + NGAP_EmergencyFallbackRequestIndicator.c + NGAP_EmergencyServiceTargetCN.c + NGAP_EN-DCSONConfigurationTransfer.c + NGAP_EndpointIPAddressAndPort.c + NGAP_EquivalentPLMNs.c + NGAP_EPS-TAC.c + NGAP_EPS-TAI.c + NGAP_E-RAB-ID.c + NGAP_E-RABInformationList.c + NGAP_E-RABInformationItem.c + NGAP_EUTRACellIdentity.c + NGAP_EUTRA-CGI.c + NGAP_EUTRA-CGIList.c + NGAP_EUTRA-CGIListForWarning.c + NGAP_EUTRAencryptionAlgorithms.c + NGAP_EUTRAintegrityProtectionAlgorithms.c + NGAP_EventType.c + NGAP_ExpectedActivityPeriod.c + NGAP_ExpectedHOInterval.c + NGAP_ExpectedIdlePeriod.c + NGAP_ExpectedUEActivityBehaviour.c + NGAP_ExpectedUEBehaviour.c + NGAP_ExpectedUEMobility.c + NGAP_ExpectedUEMovingTrajectory.c + NGAP_ExpectedUEMovingTrajectoryItem.c + NGAP_ExtendedRATRestrictionInformation.c + NGAP_ExtendedRNC-ID.c + NGAP_FiveG-S-TMSI.c + NGAP_FiveG-TMSI.c + NGAP_FiveQI.c + NGAP_ForbiddenAreaInformation.c + NGAP_ForbiddenAreaInformation-Item.c + NGAP_ForbiddenTACs.c + NGAP_GBR-QosInformation.c + NGAP_GlobalGNB-ID.c + NGAP_GlobalN3IWF-ID.c + NGAP_GlobalNgENB-ID.c + NGAP_GlobalRANNodeID.c + NGAP_GNB-ID.c + NGAP_GTP-TEID.c + NGAP_GTPTunnel.c + NGAP_GUAMI.c + NGAP_GUAMIType.c + NGAP_HandoverCommandTransfer.c + NGAP_HandoverFlag.c + NGAP_HandoverPreparationUnsuccessfulTransfer.c + NGAP_HandoverRequestAcknowledgeTransfer.c + NGAP_HandoverRequiredTransfer.c + NGAP_HandoverResourceAllocationUnsuccessfulTransfer.c + NGAP_HandoverType.c + NGAP_IMSVoiceSupportIndicator.c + NGAP_IndexToRFSP.c + NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.c + NGAP_IntegrityProtectionIndication.c + NGAP_IntegrityProtectionResult.c + NGAP_IntendedNumberOfPagingAttempts.c + NGAP_InterfacesToTrace.c + NGAP_LAC.c + NGAP_LAI.c + NGAP_LastVisitedCellInformation.c + NGAP_LastVisitedCellItem.c + NGAP_LastVisitedEUTRANCellInformation.c + NGAP_LastVisitedGERANCellInformation.c + NGAP_LastVisitedNGRANCellInformation.c + NGAP_LastVisitedUTRANCellInformation.c + NGAP_LocationReportingAdditionalInfo.c + NGAP_LocationReportingReferenceID.c + NGAP_LocationReportingRequestType.c + NGAP_MaskedIMEISV.c + NGAP_MaximumDataBurstVolume.c + NGAP_MessageIdentifier.c + NGAP_MaximumIntegrityProtectedDataRate.c + NGAP_MICOModeIndication.c + NGAP_MobilityRestrictionList.c + NGAP_N3IWF-ID.c + NGAP_NAS-PDU.c + NGAP_NASSecurityParametersFromNGRAN.c + NGAP_NetworkInstance.c + NGAP_NewSecurityContextInd.c + NGAP_NextHopChainingCount.c + NGAP_NextPagingAreaScope.c + NGAP_NgENB-ID.c + NGAP_NGRAN-CGI.c + NGAP_NGRAN-TNLAssociationToRemoveList.c + NGAP_NGRAN-TNLAssociationToRemoveItem.c + NGAP_NGRANTraceID.c + NGAP_NonDynamic5QIDescriptor.c + NGAP_NotAllowedTACs.c + NGAP_NotificationCause.c + NGAP_NotificationControl.c + NGAP_NRCellIdentity.c + NGAP_NR-CGI.c + NGAP_NR-CGIList.c + NGAP_NR-CGIListForWarning.c + NGAP_NRencryptionAlgorithms.c + NGAP_NRintegrityProtectionAlgorithms.c + NGAP_NRPPa-PDU.c + NGAP_NumberOfBroadcasts.c + NGAP_NumberOfBroadcastsRequested.c + NGAP_OverloadAction.c + NGAP_OverloadResponse.c + NGAP_OverloadStartNSSAIList.c + NGAP_OverloadStartNSSAIItem.c + NGAP_PacketDelayBudget.c + NGAP_PacketErrorRate.c + NGAP_PacketLossRate.c + NGAP_PagingAttemptInformation.c + NGAP_PagingAttemptCount.c + NGAP_PagingDRX.c + NGAP_PagingOrigin.c + NGAP_PagingPriority.c + NGAP_PathSwitchRequestAcknowledgeTransfer.c + NGAP_PathSwitchRequestSetupFailedTransfer.c + NGAP_PathSwitchRequestTransfer.c + NGAP_PathSwitchRequestUnsuccessfulTransfer.c + NGAP_PDUSessionAggregateMaximumBitRate.c + NGAP_PDUSessionID.c + NGAP_PDUSessionResourceAdmittedList.c + NGAP_PDUSessionResourceAdmittedItem.c + NGAP_PDUSessionResourceFailedToModifyListModCfm.c + NGAP_PDUSessionResourceFailedToModifyItemModCfm.c + NGAP_PDUSessionResourceFailedToModifyListModRes.c + NGAP_PDUSessionResourceFailedToModifyItemModRes.c + NGAP_PDUSessionResourceFailedToSetupListCxtFail.c + NGAP_PDUSessionResourceFailedToSetupItemCxtFail.c + NGAP_PDUSessionResourceFailedToSetupListCxtRes.c + NGAP_PDUSessionResourceFailedToSetupItemCxtRes.c + NGAP_PDUSessionResourceFailedToSetupListHOAck.c + NGAP_PDUSessionResourceFailedToSetupItemHOAck.c + NGAP_PDUSessionResourceFailedToSetupListPSReq.c + NGAP_PDUSessionResourceFailedToSetupItemPSReq.c + NGAP_PDUSessionResourceFailedToSetupListSURes.c + NGAP_PDUSessionResourceFailedToSetupItemSURes.c + NGAP_PDUSessionResourceHandoverList.c + NGAP_PDUSessionResourceHandoverItem.c + NGAP_PDUSessionResourceInformationList.c + NGAP_PDUSessionResourceInformationItem.c + NGAP_PDUSessionResourceListCxtRelCpl.c + NGAP_PDUSessionResourceItemCxtRelCpl.c + NGAP_PDUSessionResourceListCxtRelReq.c + NGAP_PDUSessionResourceItemCxtRelReq.c + NGAP_PDUSessionResourceListHORqd.c + NGAP_PDUSessionResourceItemHORqd.c + NGAP_PDUSessionResourceModifyConfirmTransfer.c + NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.c + NGAP_PDUSessionResourceModifyRequestTransfer.c + NGAP_PDUSessionResourceModifyResponseTransfer.c + NGAP_PDUSessionResourceModifyIndicationTransfer.c + NGAP_PDUSessionResourceModifyListModCfm.c + NGAP_PDUSessionResourceModifyItemModCfm.c + NGAP_PDUSessionResourceModifyListModInd.c + NGAP_PDUSessionResourceModifyItemModInd.c + NGAP_PDUSessionResourceModifyListModReq.c + NGAP_PDUSessionResourceModifyItemModReq.c + NGAP_PDUSessionResourceModifyListModRes.c + NGAP_PDUSessionResourceModifyItemModRes.c + NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.c + NGAP_PDUSessionResourceNotifyList.c + NGAP_PDUSessionResourceNotifyItem.c + NGAP_PDUSessionResourceNotifyReleasedTransfer.c + NGAP_PDUSessionResourceNotifyTransfer.c + NGAP_PDUSessionResourceReleaseCommandTransfer.c + NGAP_PDUSessionResourceReleasedListNot.c + NGAP_PDUSessionResourceReleasedItemNot.c + NGAP_PDUSessionResourceReleasedListPSAck.c + NGAP_PDUSessionResourceReleasedItemPSAck.c + NGAP_PDUSessionResourceReleasedListPSFail.c + NGAP_PDUSessionResourceReleasedItemPSFail.c + NGAP_PDUSessionResourceReleasedListRelRes.c + NGAP_PDUSessionResourceReleasedItemRelRes.c + NGAP_PDUSessionResourceReleaseResponseTransfer.c + NGAP_PDUSessionResourceSecondaryRATUsageList.c + NGAP_PDUSessionResourceSecondaryRATUsageItem.c + NGAP_PDUSessionResourceSetupListCxtReq.c + NGAP_PDUSessionResourceSetupItemCxtReq.c + NGAP_PDUSessionResourceSetupListCxtRes.c + NGAP_PDUSessionResourceSetupItemCxtRes.c + NGAP_PDUSessionResourceSetupListHOReq.c + NGAP_PDUSessionResourceSetupItemHOReq.c + NGAP_PDUSessionResourceSetupListSUReq.c + NGAP_PDUSessionResourceSetupItemSUReq.c + NGAP_PDUSessionResourceSetupListSURes.c + NGAP_PDUSessionResourceSetupItemSURes.c + NGAP_PDUSessionResourceSetupRequestTransfer.c + NGAP_PDUSessionResourceSetupResponseTransfer.c + NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.c + NGAP_PDUSessionResourceSwitchedList.c + NGAP_PDUSessionResourceSwitchedItem.c + NGAP_PDUSessionResourceToBeSwitchedDLList.c + NGAP_PDUSessionResourceToBeSwitchedDLItem.c + NGAP_PDUSessionResourceToReleaseListHOCmd.c + NGAP_PDUSessionResourceToReleaseItemHOCmd.c + NGAP_PDUSessionResourceToReleaseListRelCmd.c + NGAP_PDUSessionResourceToReleaseItemRelCmd.c + NGAP_PDUSessionType.c + NGAP_PDUSessionUsageReport.c + NGAP_PeriodicRegistrationUpdateTimer.c + NGAP_PLMNIdentity.c + NGAP_PLMNSupportList.c + NGAP_PLMNSupportItem.c + NGAP_PortNumber.c + NGAP_Pre-emptionCapability.c + NGAP_Pre-emptionVulnerability.c + NGAP_PriorityLevelARP.c + NGAP_PriorityLevelQos.c + NGAP_PWSFailedCellIDList.c + NGAP_QosCharacteristics.c + NGAP_QosFlowAcceptedList.c + NGAP_QosFlowAcceptedItem.c + NGAP_QosFlowAddOrModifyRequestList.c + NGAP_QosFlowAddOrModifyRequestItem.c + NGAP_QosFlowAddOrModifyResponseList.c + NGAP_QosFlowAddOrModifyResponseItem.c + NGAP_QosFlowIdentifier.c + NGAP_QosFlowInformationList.c + NGAP_QosFlowInformationItem.c + NGAP_QosFlowLevelQosParameters.c + NGAP_QosMonitoringRequest.c + NGAP_QosFlowListWithCause.c + NGAP_QosFlowWithCauseItem.c + NGAP_QosFlowModifyConfirmList.c + NGAP_QosFlowModifyConfirmItem.c + NGAP_QosFlowNotifyList.c + NGAP_QosFlowNotifyItem.c + NGAP_QosFlowPerTNLInformation.c + NGAP_QosFlowPerTNLInformationList.c + NGAP_QosFlowPerTNLInformationItem.c + NGAP_QosFlowSetupRequestList.c + NGAP_QosFlowSetupRequestItem.c + NGAP_QosFlowListWithDataForwarding.c + NGAP_QosFlowItemWithDataForwarding.c + NGAP_QosFlowToBeForwardedList.c + NGAP_QosFlowToBeForwardedItem.c + NGAP_QoSFlowsUsageReportList.c + NGAP_QoSFlowsUsageReport-Item.c + NGAP_RANNodeName.c + NGAP_RANPagingPriority.c + NGAP_RANStatusTransfer-TransparentContainer.c + NGAP_RAN-UE-NGAP-ID.c + NGAP_RAT-Information.c + NGAP_RATRestrictions.c + NGAP_RATRestrictions-Item.c + NGAP_RATRestrictionInformation.c + NGAP_RecommendedCellsForPaging.c + NGAP_RecommendedCellList.c + NGAP_RecommendedCellItem.c + NGAP_RecommendedRANNodesForPaging.c + NGAP_RecommendedRANNodeList.c + NGAP_RecommendedRANNodeItem.c + NGAP_RedirectionVoiceFallback.c + NGAP_ReflectiveQosAttribute.c + NGAP_RelativeAMFCapacity.c + NGAP_ReportArea.c + NGAP_RepetitionPeriod.c + NGAP_ResetAll.c + NGAP_ResetType.c + NGAP_RNC-ID.c + NGAP_RoutingID.c + NGAP_RRCContainer.c + NGAP_RRCEstablishmentCause.c + NGAP_RRCInactiveTransitionReportRequest.c + NGAP_RRCState.c + NGAP_RIMInformationTransfer.c + NGAP_RIMInformation.c + NGAP_GNBSetID.c + NGAP_SCTP-TLAs.c + NGAP_SD.c + NGAP_SecondaryRATUsageInformation.c + NGAP_SecondaryRATDataUsageReportTransfer.c + NGAP_SecurityContext.c + NGAP_SecurityIndication.c + NGAP_SecurityKey.c + NGAP_SecurityResult.c + NGAP_SerialNumber.c + NGAP_ServedGUAMIList.c + NGAP_ServedGUAMIItem.c + NGAP_ServiceAreaInformation.c + NGAP_ServiceAreaInformation-Item.c + NGAP_SgNB-UE-X2AP-ID.c + NGAP_SliceOverloadList.c + NGAP_SliceOverloadItem.c + NGAP_SliceSupportList.c + NGAP_SliceSupportItem.c + NGAP_S-NSSAI.c + NGAP_SONConfigurationTransfer.c + NGAP_SONInformation.c + NGAP_SONInformationReply.c + NGAP_SONInformationRequest.c + NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.c + NGAP_SourceOfUEActivityBehaviourInformation.c + NGAP_SourceRANNodeID.c + NGAP_SourceToTarget-TransparentContainer.c + NGAP_SourceToTarget-AMFInformationReroute.c + NGAP_SRVCCOperationPossible.c + NGAP_ConfiguredNSSAI.c + NGAP_RejectedNSSAIinPLMN.c + NGAP_RejectedNSSAIinTA.c + NGAP_SST.c + NGAP_SupportedTAList.c + NGAP_SupportedTAItem.c + NGAP_TAC.c + NGAP_TAI.c + NGAP_TAIBroadcastEUTRA.c + NGAP_TAIBroadcastEUTRA-Item.c + NGAP_TAIBroadcastNR.c + NGAP_TAIBroadcastNR-Item.c + NGAP_TAICancelledEUTRA.c + NGAP_TAICancelledEUTRA-Item.c + NGAP_TAICancelledNR.c + NGAP_TAICancelledNR-Item.c + NGAP_TAIListForInactive.c + NGAP_TAIListForInactiveItem.c + NGAP_TAIListForPaging.c + NGAP_TAIListForPagingItem.c + NGAP_TAIListForRestart.c + NGAP_TAIListForWarning.c + NGAP_TargeteNB-ID.c + NGAP_TargetID.c + NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.c + NGAP_TargetRANNodeID.c + NGAP_TargetRNC-ID.c + NGAP_TargetToSource-TransparentContainer.c + NGAP_TimerApproachForGUAMIRemoval.c + NGAP_TimeStamp.c + NGAP_TimeToWait.c + NGAP_TimeUEStayedInCell.c + NGAP_TimeUEStayedInCellEnhancedGranularity.c + NGAP_TNLAddressWeightFactor.c + NGAP_TNLAssociationList.c + NGAP_TNLAssociationItem.c + NGAP_TNLAssociationUsage.c + NGAP_TraceActivation.c + NGAP_TraceDepth.c + NGAP_TrafficLoadReductionIndication.c + NGAP_TransportLayerAddress.c + NGAP_TypeOfError.c + NGAP_UEAggregateMaximumBitRate.c + NGAP_UE-associatedLogicalNG-connectionList.c + NGAP_UE-associatedLogicalNG-connectionItem.c + NGAP_UEContextRequest.c + NGAP_UEHistoryInformation.c + NGAP_UEIdentityIndexValue.c + NGAP_UE-NGAP-IDs.c + NGAP_UE-NGAP-ID-pair.c + NGAP_UEPagingIdentity.c + NGAP_UEPresence.c + NGAP_UEPresenceInAreaOfInterestList.c + NGAP_UEPresenceInAreaOfInterestItem.c + NGAP_UERadioCapability.c + NGAP_UERadioCapabilityForPaging.c + NGAP_UERadioCapabilityForPagingOfNR.c + NGAP_UERadioCapabilityForPagingOfEUTRA.c + NGAP_UERetentionInformation.c + NGAP_UESecurityCapabilities.c + NGAP_UL-NGU-UP-TNLModifyList.c + NGAP_UL-NGU-UP-TNLModifyItem.c + NGAP_UnavailableGUAMIList.c + NGAP_UnavailableGUAMIItem.c + NGAP_ULForwarding.c + NGAP_UPTransportLayerInformation.c + NGAP_UPTransportLayerInformationList.c + NGAP_UPTransportLayerInformationItem.c + NGAP_UPTransportLayerInformationPairList.c + NGAP_UPTransportLayerInformationPairItem.c + NGAP_UserLocationInformation.c + NGAP_UserLocationInformationEUTRA.c + NGAP_UserLocationInformationN3IWF.c + NGAP_UserLocationInformationNR.c + NGAP_UserPlaneSecurityInformation.c + NGAP_VolumeTimedReportList.c + NGAP_VolumeTimedReport-Item.c + NGAP_WarningAreaCoordinates.c + NGAP_WarningAreaList.c + NGAP_WarningMessageContents.c + NGAP_WarningSecurityInfo.c + NGAP_WarningType.c + NGAP_XnExtTLAs.c + NGAP_XnExtTLA-Item.c + NGAP_XnGTP-TLAs.c + NGAP_XnTLAs.c + NGAP_XnTNLConfigurationInfo.c + NGAP_Criticality.c + NGAP_Presence.c + NGAP_PrivateIE-ID.c + NGAP_ProcedureCode.c + NGAP_ProtocolExtensionID.c + NGAP_ProtocolIE-ID.c + NGAP_TriggeringMessage.c + NGAP_ProtocolIE-Container.c + NGAP_ProtocolIE-SingleContainer.c + NGAP_ProtocolIE-Field.c + NGAP_ProtocolIE-ContainerList.c + NGAP_ProtocolExtensionContainer.c + NGAP_ProtocolExtensionField.c + NGAP_PrivateIE-Container.c + NGAP_PrivateIE-Field.c +'''.split()) + +libasn1c_ngap_inc = include_directories('.') + +libasn1c_ngap = library('ogsasn1c-ngap', + sources : libasn1c_ngap_sources, + version : libogslib_version, + c_args : libasn1c_common_cc_flags, + include_directories : libasn1c_ngap_inc, + dependencies : [libasn1c_common_dep, libasn1c_util_dep], + install : true) + +libasn1c_ngap_dep = declare_dependency( + link_with : libasn1c_ngap, + include_directories : libasn1c_ngap_inc, + dependencies : [libasn1c_common_dep, libasn1c_util_dep]) diff --git a/lib/asn1c/s1ap/meson.build b/lib/asn1c/s1ap/meson.build index c0e932ecc..d6d9d2d08 100644 --- a/lib/asn1c/s1ap/meson.build +++ b/lib/asn1c/s1ap/meson.build @@ -1056,10 +1056,10 @@ libasn1c_s1ap = library('ogsasn1c-s1ap', version : libogslib_version, c_args : libasn1c_common_cc_flags, include_directories : libasn1c_s1ap_inc, - dependencies : libasn1c_common_dep, + dependencies : [libasn1c_common_dep, libasn1c_util_dep], install : true) libasn1c_s1ap_dep = declare_dependency( link_with : libasn1c_s1ap, include_directories : libasn1c_s1ap_inc, - dependencies : libasn1c_common_dep) + dependencies : [libasn1c_common_dep, libasn1c_util_dep]) diff --git a/lib/asn1c/support/README.md b/lib/asn1c/support/README.md index f64d7d7f4..7ff8b4e67 100644 --- a/lib/asn1c/support/README.md +++ b/lib/asn1c/support/README.md @@ -5,39 +5,112 @@ user@host ~/Documents/git/nextgnb/lib/asn1c/support/s1ap-r14.4.0$ \ Use velichkov git's fork for asn1c =========================================== -user@host ~/Documents/git$ \ - git clone https://github.com/velichkov/asn1c.git asn1c.velichkov -user@host ~/Documents/git$ \ +user@host ~/Documents/git/my$ \ + git clone https://github.com/velichkov/asn1c.git +user@host ~/Documents/git/my$ \ git checkout s1ap -user@host Documents/git/asn1c$ \ - autoreconf -fi;./configure;make +user@host Documents/git/my/asn1c$ \ + autoreconf -fi;./configure;make -j4 ASN.1 encoder/decoder =========================================== -user@host ~/Documents/git/nextgnb/lib/asn1c/s1ap$ \ - ASN1C_PREFIX=S1AP_ ../../../../asn1c.velichkov/asn1c/asn1c -pdu=all \ +user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ + ASN1C_PREFIX=S1AP_ ../../../../my/asn1c/asn1c/asn1c -pdu=all \ -fcompound-names -findirect-choice -fno-include-deps \ ../support/s1ap-r14.4.0/36413-e40.asn -Update Files -=========================================== -user@host ~/Documents/git/nextgnb/lib/s1ap/s1ap/asn1c$ \ - diff Makefile.am Makefile.am.libasncodec + ASN1C_PREFIX=NGAP_ ../../../../my/asn1c/asn1c/asn1c -pdu=all \ + -fcompound-names -findirect-choice -fno-include-deps \ + ../support/ngap-r16.1.0/38413-g10.asn -user@host ~/Documents/git/nextgnb/lib/s1ap/asn1c$ \ +Fix NGAP_ProtocolExtensionField.c +=========================================== +diff --git a/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c +index 26da1b34..940db758 100644 +--- a/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c ++++ b/lib/asn1c/ngap/NGAP_ProtocolExtensionField.c +@@ -27671,7 +27671,11 @@ static asn_TYPE_member_t asn_MBR_NGAP_extensionValue_396[] = { + 0, + &asn_DEF_OCTET_STRING, + 0, ++#if 0 /* modified by acetcom */ + { &asn_OER_memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constr_17, &asn_PER_memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constr_17, memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constraint_396 }, ++#else ++ { 0, 0, memb_NGAP_OCTET_STRING_CONTAINING_PDUSessionResourceReleaseResponseTransfer__constraint_396 }, ++#endif + 0, 0, /* No default value */ + "OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer)" + }, + +--- a/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c ++++ b/lib/asn1c/ngap/NGAP_VolumeTimedReport-Item.c +@@ -80,7 +80,7 @@ memb_NGAP_usageCountUL_constraint_1(const asn_TYPE_descriptor_t *td, const void + return -1; + } + +- if((value >= 0 && value <= 18446744073709551615)) { ++ if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { +@@ -111,7 +111,7 @@ memb_NGAP_usageCountDL_constraint_1(const asn_TYPE_descriptor_t *td, const void + return -1; + } + +- if((value >= 0 && value <= 18446744073709551615)) { ++ if((value >= 0 && value <= 18446744073709551615U)) { + /* Constraint check succeeded */ + return 0; + } else { +@@ -142,7 +142,7 @@ static asn_oer_constraints_t asn_OER_memb_NGAP_usageCountUL_constr_4 CC_NOTUSED + { 8, 1 } /* (0..18446744073709551615) */, + -1}; + static asn_per_constraints_t asn_PER_memb_NGAP_usageCountUL_constr_4 CC_NOTUSED = { +- { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615 } /* (0..18446744073709551615) */, ++ { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ + }; +@@ -150,7 +150,7 @@ static asn_oer_constraints_t asn_OER_memb_NGAP_usageCountDL_constr_5 CC_NOTUSED + { 8, 1 } /* (0..18446744073709551615) */, + -1}; + static asn_per_constraints_t asn_PER_memb_NGAP_usageCountDL_constr_5 CC_NOTUSED = { +- { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615 } /* (0..18446744073709551615) */, ++ { APC_CONSTRAINED, 64, -1, 0, 18446744073709551615U } /* (0..18446744073709551615) */, + { APC_UNCONSTRAINED, -1, -1, 0, 0 }, + 0, 0 /* No PER value map */ + +Check common file +=========================================== +user@host ~/Documents/git/open5gs/lib/asn1c/common$ \ + ls + +user@host ~/Documents/git/open5gs/lib/asn1c/common$ \ git diff asn_internal.h +Check meson.build +=========================================== +user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ + cat Makefile.am.libasncodec + +user@host ~/Documents/git/open5gs/lib/asn1c/ngap$ \ + cat Makefile.am.libasncodec + Remove unnecessary files =========================================== -user@host ~/Documents/git/nextgnb/lib/s1ap/s1ap/asn1c$ \ +user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ rm -f S1AP_E-RAB-IE-ContainerPairList.c \ S1AP_ProtocolError-IE-ContainerList.c \ S1AP_ProtocolIE-ContainerPair.c S1AP_ProtocolIE-FieldPair.c \ S1AP_ProtocolIE-ContainerPairList.c -user@host ~/Documents/git/nextgnb/lib/s1ap/asn1c$ \ +user@host ~/Documents/git/open5gs/lib/asn1c/ngap$ \ + rm -f NGAP_ProtocolIE-ContainerPair.c NGAP_ProtocolIE-FieldPair.c \ + NGAP_ProtocolIE-ContainerPairList.c + +user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ rm -f Makefile.am.asn1convert Makefile.am.libasncodec -user@host ~/Documents/git/nextgnb/lib/s1ap/asn1c$ \ +user@host ~/Documents/git/open5gs/lib/asn1c/s1ap$ \ rm -f converter-example.mk converter-example.c pdu_collection.c diff --git a/lib/asn1c/support/ngap-r16.1.0/38413-g10.asn b/lib/asn1c/support/ngap-r16.1.0/38413-g10.asn new file mode 100644 index 000000000..6d26d1d1d --- /dev/null +++ b/lib/asn1c/support/ngap-r16.1.0/38413-g10.asn @@ -0,0 +1,7052 @@ +-- ASN1START +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +NGAP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + Criticality, + ProcedureCode +FROM NGAP-CommonDataTypes + + AMFConfigurationUpdate, + AMFConfigurationUpdateAcknowledge, + AMFConfigurationUpdateFailure, + AMFStatusIndication, + CellTrafficTrace, + DeactivateTrace, + DownlinkNASTransport, + DownlinkNonUEAssociatedNRPPaTransport, + DownlinkRANConfigurationTransfer, + DownlinkRANStatusTransfer, + DownlinkUEAssociatedNRPPaTransport, + ErrorIndication, + HandoverCancel, + HandoverCancelAcknowledge, + HandoverCommand, + HandoverFailure, + HandoverNotify, + HandoverPreparationFailure, + HandoverRequest, + HandoverRequestAcknowledge, + HandoverRequired, + InitialContextSetupFailure, + InitialContextSetupRequest, + InitialContextSetupResponse, + InitialUEMessage, + LocationReport, + LocationReportingControl, + LocationReportingFailureIndication, + NASNonDeliveryIndication, + NGReset, + NGResetAcknowledge, + NGSetupFailure, + NGSetupRequest, + NGSetupResponse, + OverloadStart, + OverloadStop, + Paging, + PathSwitchRequest, + PathSwitchRequestAcknowledge, + PathSwitchRequestFailure, + PDUSessionResourceModifyConfirm, + PDUSessionResourceModifyIndication, + PDUSessionResourceModifyRequest, + PDUSessionResourceModifyResponse, + PDUSessionResourceNotify, + PDUSessionResourceReleaseCommand, + PDUSessionResourceReleaseResponse, + PDUSessionResourceSetupRequest, + PDUSessionResourceSetupResponse, + PrivateMessage, + PWSCancelRequest, + PWSCancelResponse, + PWSFailureIndication, + PWSRestartIndication, + RANConfigurationUpdate, + RANConfigurationUpdateAcknowledge, + RANConfigurationUpdateFailure, + RerouteNASRequest, + RRCInactiveTransitionReport, + SecondaryRATDataUsageReport, + TraceFailureIndication, + TraceStart, + UEContextModificationFailure, + UEContextModificationRequest, + UEContextModificationResponse, + UEContextReleaseCommand, + UEContextReleaseComplete, + UEContextReleaseRequest, + UERadioCapabilityCheckRequest, + UERadioCapabilityCheckResponse, + UERadioCapabilityInfoIndication, + UETNLABindingReleaseRequest, + UplinkNASTransport, + UplinkNonUEAssociatedNRPPaTransport, + UplinkRANConfigurationTransfer, + UplinkRANStatusTransfer, + UplinkUEAssociatedNRPPaTransport, + WriteReplaceWarningRequest, + WriteReplaceWarningResponse, + UplinkRIMInformationTransfer, + DownlinkRIMInformationTransfer + +FROM NGAP-PDU-Contents + + id-AMFConfigurationUpdate, + id-AMFStatusIndication, + id-CellTrafficTrace, + id-DeactivateTrace, + id-DownlinkNASTransport, + id-DownlinkNonUEAssociatedNRPPaTransport, + id-DownlinkRANConfigurationTransfer, + id-DownlinkRANStatusTransfer, + id-DownlinkUEAssociatedNRPPaTransport, + id-ErrorIndication, + id-HandoverCancel, + id-HandoverNotification, + id-HandoverPreparation, + id-HandoverResourceAllocation, + id-InitialContextSetup, + id-InitialUEMessage, + id-LocationReport, + id-LocationReportingControl, + id-LocationReportingFailureIndication, + id-NASNonDeliveryIndication, + id-NGReset, + id-NGSetup, + id-OverloadStart, + id-OverloadStop, + id-Paging, + id-PathSwitchRequest, + id-PDUSessionResourceModify, + id-PDUSessionResourceModifyIndication, + id-PDUSessionResourceNotify, + id-PDUSessionResourceRelease, + id-PDUSessionResourceSetup, + id-PrivateMessage, + id-PWSCancel, + id-PWSFailureIndication, + id-PWSRestartIndication, + id-RANConfigurationUpdate, + id-RerouteNASRequest, + id-RRCInactiveTransitionReport, + id-SecondaryRATDataUsageReport, + id-TraceFailureIndication, + id-TraceStart, + id-UEContextModification, + id-UEContextRelease, + id-UEContextReleaseRequest, + id-UERadioCapabilityCheck, + id-UERadioCapabilityInfoIndication, + id-UETNLABindingRelease, + id-UplinkNASTransport, + id-UplinkNonUEAssociatedNRPPaTransport, + id-UplinkRANConfigurationTransfer, + id-UplinkRANStatusTransfer, + id-UplinkUEAssociatedNRPPaTransport, + id-WriteReplaceWarning, + id-UplinkRIMInformationTransfer, + id-DownlinkRIMInformationTransfer + +FROM NGAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +NGAP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} + +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +NGAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode NGAP-ELEMENTARY-PROCEDURE.&procedureCode ({NGAP-ELEMENTARY-PROCEDURES}), + criticality NGAP-ELEMENTARY-PROCEDURE.&criticality ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value NGAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode NGAP-ELEMENTARY-PROCEDURE.&procedureCode ({NGAP-ELEMENTARY-PROCEDURES}), + criticality NGAP-ELEMENTARY-PROCEDURE.&criticality ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value NGAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode NGAP-ELEMENTARY-PROCEDURE.&procedureCode ({NGAP-ELEMENTARY-PROCEDURES}), + criticality NGAP-ELEMENTARY-PROCEDURE.&criticality ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value NGAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +NGAP-ELEMENTARY-PROCEDURES NGAP-ELEMENTARY-PROCEDURE ::= { + NGAP-ELEMENTARY-PROCEDURES-CLASS-1 | + NGAP-ELEMENTARY-PROCEDURES-CLASS-2, + ... +} + +NGAP-ELEMENTARY-PROCEDURES-CLASS-1 NGAP-ELEMENTARY-PROCEDURE ::= { + aMFConfigurationUpdate | + handoverCancel | + handoverPreparation | + handoverResourceAllocation | + initialContextSetup | + nGReset | + nGSetup | + pathSwitchRequest | + pDUSessionResourceModify | + pDUSessionResourceModifyIndication | + pDUSessionResourceRelease | + pDUSessionResourceSetup | + pWSCancel | + rANConfigurationUpdate | + uEContextModification | + uEContextRelease | + uERadioCapabilityCheck | + writeReplaceWarning +} + +NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { + aMFStatusIndication | + cellTrafficTrace | + deactivateTrace | + downlinkNASTransport | + downlinkNonUEAssociatedNRPPaTransport | + downlinkRANConfigurationTransfer | + downlinkRANStatusTransfer | + downlinkUEAssociatedNRPPaTransport | + errorIndication | + handoverNotification | + initialUEMessage | + locationReport | + locationReportingControl | + locationReportingFailureIndication | + nASNonDeliveryIndication | + overloadStart | + overloadStop | + paging | + pDUSessionResourceNotify | + privateMessage | + pWSFailureIndication | + pWSRestartIndication | + rerouteNASRequest | + rRCInactiveTransitionReport | + secondaryRATDataUsageReport | + traceFailureIndication | + traceStart | + uEContextReleaseRequest | + uERadioCapabilityInfoIndication | + uETNLABindingRelease | + uplinkNASTransport | + uplinkNonUEAssociatedNRPPaTransport | + uplinkRANConfigurationTransfer | + uplinkRANStatusTransfer | + uplinkUEAssociatedNRPPaTransport | + uplinkRIMInformationTransfer | + downlinkRIMInformationTransfer +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +aMFConfigurationUpdate NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE AMFConfigurationUpdate + SUCCESSFUL OUTCOME AMFConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME AMFConfigurationUpdateFailure + PROCEDURE CODE id-AMFConfigurationUpdate + CRITICALITY reject +} + +aMFStatusIndication NGAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE AMFStatusIndication + PROCEDURE CODE id-AMFStatusIndication + CRITICALITY ignore +} + +cellTrafficTrace NGAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE CellTrafficTrace + PROCEDURE CODE id-CellTrafficTrace + CRITICALITY ignore +} + +deactivateTrace NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DeactivateTrace + PROCEDURE CODE id-DeactivateTrace + CRITICALITY ignore +} + +downlinkNASTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNASTransport + PROCEDURE CODE id-DownlinkNASTransport + CRITICALITY ignore +} + +downlinkNonUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNonUEAssociatedNRPPaTransport + PROCEDURE CODE id-DownlinkNonUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +downlinkRANConfigurationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRANConfigurationTransfer + PROCEDURE CODE id-DownlinkRANConfigurationTransfer + CRITICALITY ignore +} + +downlinkRANStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRANStatusTransfer + PROCEDURE CODE id-DownlinkRANStatusTransfer + CRITICALITY ignore +} + +downlinkUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkUEAssociatedNRPPaTransport + PROCEDURE CODE id-DownlinkUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +errorIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-ErrorIndication + CRITICALITY ignore +} + +handoverCancel NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + SUCCESSFUL OUTCOME HandoverCancelAcknowledge + PROCEDURE CODE id-HandoverCancel + CRITICALITY reject +} + +handoverNotification NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverNotify + PROCEDURE CODE id-HandoverNotification + CRITICALITY ignore +} + +handoverPreparation NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequired + SUCCESSFUL OUTCOME HandoverCommand + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-HandoverPreparation + CRITICALITY reject +} + +handoverResourceAllocation NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverFailure + PROCEDURE CODE id-HandoverResourceAllocation + CRITICALITY reject +} + +initialContextSetup NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialContextSetupRequest + SUCCESSFUL OUTCOME InitialContextSetupResponse + UNSUCCESSFUL OUTCOME InitialContextSetupFailure + PROCEDURE CODE id-InitialContextSetup + CRITICALITY reject +} + +initialUEMessage NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialUEMessage + PROCEDURE CODE id-InitialUEMessage + CRITICALITY ignore +} + +locationReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReport + PROCEDURE CODE id-LocationReport + CRITICALITY ignore +} + +locationReportingControl NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingControl + PROCEDURE CODE id-LocationReportingControl + CRITICALITY ignore +} + +locationReportingFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingFailureIndication + PROCEDURE CODE id-LocationReportingFailureIndication + CRITICALITY ignore +} + +nASNonDeliveryIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASNonDeliveryIndication + PROCEDURE CODE id-NASNonDeliveryIndication + CRITICALITY ignore +} + +nGReset NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NGReset + SUCCESSFUL OUTCOME NGResetAcknowledge + PROCEDURE CODE id-NGReset + CRITICALITY reject +} + +nGSetup NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NGSetupRequest + SUCCESSFUL OUTCOME NGSetupResponse + UNSUCCESSFUL OUTCOME NGSetupFailure + PROCEDURE CODE id-NGSetup + CRITICALITY reject +} + +overloadStart NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStart + PROCEDURE CODE id-OverloadStart + CRITICALITY ignore +} + +overloadStop NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStop + PROCEDURE CODE id-OverloadStop + CRITICALITY reject +} + +paging NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Paging + PROCEDURE CODE id-Paging + CRITICALITY ignore +} + +pathSwitchRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PathSwitchRequest + SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge + UNSUCCESSFUL OUTCOME PathSwitchRequestFailure + PROCEDURE CODE id-PathSwitchRequest + CRITICALITY reject +} + +pDUSessionResourceModify NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceModifyRequest + SUCCESSFUL OUTCOME PDUSessionResourceModifyResponse + PROCEDURE CODE id-PDUSessionResourceModify + CRITICALITY reject +} + +pDUSessionResourceModifyIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceModifyIndication + SUCCESSFUL OUTCOME PDUSessionResourceModifyConfirm + PROCEDURE CODE id-PDUSessionResourceModifyIndication + CRITICALITY reject +} + +pDUSessionResourceNotify NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceNotify + PROCEDURE CODE id-PDUSessionResourceNotify + CRITICALITY ignore +} + +pDUSessionResourceRelease NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceReleaseCommand + SUCCESSFUL OUTCOME PDUSessionResourceReleaseResponse + PROCEDURE CODE id-PDUSessionResourceRelease + CRITICALITY reject +} + +pDUSessionResourceSetup NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceSetupRequest + SUCCESSFUL OUTCOME PDUSessionResourceSetupResponse + PROCEDURE CODE id-PDUSessionResourceSetup + CRITICALITY reject +} + +privateMessage NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-PrivateMessage + CRITICALITY ignore +} + +pWSCancel NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSCancelRequest + SUCCESSFUL OUTCOME PWSCancelResponse + PROCEDURE CODE id-PWSCancel + CRITICALITY reject +} + +pWSFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSFailureIndication + PROCEDURE CODE id-PWSFailureIndication + CRITICALITY ignore +} + +pWSRestartIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSRestartIndication + PROCEDURE CODE id-PWSRestartIndication + CRITICALITY ignore +} + +rANConfigurationUpdate NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RANConfigurationUpdate + SUCCESSFUL OUTCOME RANConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME RANConfigurationUpdateFailure + PROCEDURE CODE id-RANConfigurationUpdate + CRITICALITY reject +} + +rerouteNASRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RerouteNASRequest + PROCEDURE CODE id-RerouteNASRequest + CRITICALITY reject +} + +rRCInactiveTransitionReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RRCInactiveTransitionReport + PROCEDURE CODE id-RRCInactiveTransitionReport + CRITICALITY ignore +} + +secondaryRATDataUsageReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryRATDataUsageReport + PROCEDURE CODE id-SecondaryRATDataUsageReport + CRITICALITY ignore +} + +traceFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceFailureIndication + PROCEDURE CODE id-TraceFailureIndication + CRITICALITY ignore +} + +traceStart NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceStart + PROCEDURE CODE id-TraceStart + CRITICALITY ignore +} + +uEContextModification NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationRequest + SUCCESSFUL OUTCOME UEContextModificationResponse + UNSUCCESSFUL OUTCOME UEContextModificationFailure + PROCEDURE CODE id-UEContextModification + CRITICALITY reject +} + +uEContextRelease NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseCommand + SUCCESSFUL OUTCOME UEContextReleaseComplete + PROCEDURE CODE id-UEContextRelease + CRITICALITY reject +} + +uEContextReleaseRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseRequest + PROCEDURE CODE id-UEContextReleaseRequest + CRITICALITY ignore +} + +uERadioCapabilityCheck NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityCheckRequest + SUCCESSFUL OUTCOME UERadioCapabilityCheckResponse + PROCEDURE CODE id-UERadioCapabilityCheck + CRITICALITY reject +} + +uERadioCapabilityInfoIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityInfoIndication + PROCEDURE CODE id-UERadioCapabilityInfoIndication + CRITICALITY ignore +} + +uETNLABindingRelease NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UETNLABindingReleaseRequest + PROCEDURE CODE id-UETNLABindingRelease + CRITICALITY ignore +} + +uplinkNASTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNASTransport + PROCEDURE CODE id-UplinkNASTransport + CRITICALITY ignore +} + +uplinkNonUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNonUEAssociatedNRPPaTransport + PROCEDURE CODE id-UplinkNonUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +uplinkRANConfigurationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRANConfigurationTransfer + PROCEDURE CODE id-UplinkRANConfigurationTransfer + CRITICALITY ignore +} + +uplinkRANStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRANStatusTransfer + PROCEDURE CODE id-UplinkRANStatusTransfer + CRITICALITY ignore +} + +uplinkUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkUEAssociatedNRPPaTransport + PROCEDURE CODE id-UplinkUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +writeReplaceWarning NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE WriteReplaceWarningRequest + SUCCESSFUL OUTCOME WriteReplaceWarningResponse + PROCEDURE CODE id-WriteReplaceWarning + CRITICALITY reject +} + +uplinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRIMInformationTransfer + PROCEDURE CODE id-UplinkRIMInformationTransfer + CRITICALITY ignore +} + +downlinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRIMInformationTransfer + PROCEDURE CODE id-DownlinkRIMInformationTransfer + CRITICALITY ignore +} + +END +-- ASN1STOP + +-- ASN1START +-- ************************************************************** +-- +-- PDU definitions for NGAP. +-- +-- ************************************************************** + +NGAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + AllowedNSSAI, + AMFName, + AMFSetID, + AMF-TNLAssociationSetupList, + AMF-TNLAssociationToAddList, + AMF-TNLAssociationToRemoveList, + AMF-TNLAssociationToUpdateList, + AMF-UE-NGAP-ID, + AssistanceDataForPaging, + BroadcastCancelledAreaList, + BroadcastCompletedAreaList, + CancelAllWarningMessages, + Cause, + CellIDListForRestart, + CNAssistedRANTuning, + ConcurrentWarningMessageInd, + CoreNetworkAssistanceInformationForInactive, + CPTransportLayerInformation, + CriticalityDiagnostics, + DataCodingScheme, + DirectForwardingPathAvailability, + EmergencyAreaIDListForRestart, + EmergencyFallbackIndicator, + EN-DCSONConfigurationTransfer, + EUTRA-CGI, + FiveG-S-TMSI, + GlobalRANNodeID, + GUAMI, + HandoverFlag, + HandoverType, + IMSVoiceSupportIndicator, + IndexToRFSP, + InfoOnRecommendedCellsAndRANNodesForPaging, + LAI, + LocationReportingRequestType, + MaskedIMEISV, + MessageIdentifier, + MobilityRestrictionList, + NAS-PDU, + NASSecurityParametersFromNGRAN, + NewSecurityContextInd, + NGRAN-CGI, + NGRAN-TNLAssociationToRemoveList, + NGRANTraceID, + NR-CGI, + NRPPa-PDU, + NumberOfBroadcastsRequested, + OverloadResponse, + OverloadStartNSSAIList, + PagingDRX, + PagingOrigin, + PagingPriority, + PDUSessionAggregateMaximumBitRate, + PDUSessionResourceAdmittedList, + PDUSessionResourceFailedToModifyListModCfm, + PDUSessionResourceFailedToModifyListModRes, + PDUSessionResourceFailedToSetupListCxtFail, + PDUSessionResourceFailedToSetupListCxtRes, + PDUSessionResourceFailedToSetupListHOAck, + PDUSessionResourceFailedToSetupListPSReq, + PDUSessionResourceFailedToSetupListSURes, + PDUSessionResourceHandoverList, + PDUSessionResourceListCxtRelCpl, + PDUSessionResourceListCxtRelReq, + PDUSessionResourceListHORqd, + PDUSessionResourceModifyListModCfm, + PDUSessionResourceModifyListModInd, + PDUSessionResourceModifyListModReq, + PDUSessionResourceModifyListModRes, + PDUSessionResourceNotifyList, + PDUSessionResourceReleasedListNot, + PDUSessionResourceReleasedListPSAck, + PDUSessionResourceReleasedListPSFail, + PDUSessionResourceReleasedListRelRes, + PDUSessionResourceSecondaryRATUsageList, + PDUSessionResourceSetupListCxtReq, + PDUSessionResourceSetupListCxtRes, + PDUSessionResourceSetupListHOReq, + PDUSessionResourceSetupListSUReq, + PDUSessionResourceSetupListSURes, + PDUSessionResourceSwitchedList, + PDUSessionResourceToBeSwitchedDLList, + PDUSessionResourceToReleaseListHOCmd, + PDUSessionResourceToReleaseListRelCmd, + PLMNSupportList, + PWSFailedCellIDList, + RANNodeName, + RANPagingPriority, + RANStatusTransfer-TransparentContainer, + RAN-UE-NGAP-ID, + RedirectionVoiceFallback, + RelativeAMFCapacity, + RepetitionPeriod, + ResetType, + RoutingID, + RRCEstablishmentCause, + RRCInactiveTransitionReportRequest, + RRCState, + SecurityContext, + SecurityKey, + SerialNumber, + ServedGUAMIList, + SliceSupportList, + S-NSSAI, + SONConfigurationTransfer, + SourceToTarget-TransparentContainer, + SourceToTarget-AMFInformationReroute, + SRVCCOperationPossible, + SupportedTAList, + TAIListForPaging, + TAIListForRestart, + TargetID, + TargetToSource-TransparentContainer, + TimeToWait, + TNLAssociationList, + TraceActivation, + TrafficLoadReductionIndication, + TransportLayerAddress, + UEAggregateMaximumBitRate, + UE-associatedLogicalNG-connectionList, + UEContextRequest, + UE-NGAP-IDs, + UEPagingIdentity, + UEPresenceInAreaOfInterestList, + UERadioCapability, + UERadioCapabilityForPaging, + UERetentionInformation, + UESecurityCapabilities, + UnavailableGUAMIList, + UserLocationInformation, + WarningAreaCoordinates, + WarningAreaList, + WarningMessageContents, + WarningSecurityInfo, + WarningType, + RIMInformationTransfer + +FROM NGAP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-SingleContainer{}, + NGAP-PRIVATE-IES, + NGAP-PROTOCOL-EXTENSION, + NGAP-PROTOCOL-IES, + NGAP-PROTOCOL-IES-PAIR +FROM NGAP-Containers + + id-AllowedNSSAI, + id-AMFName, + id-AMFOverloadResponse, + id-AMFSetID, + id-AMF-TNLAssociationFailedToSetupList, + id-AMF-TNLAssociationSetupList, + id-AMF-TNLAssociationToAddList, + id-AMF-TNLAssociationToRemoveList, + id-AMF-TNLAssociationToUpdateList, + id-AMFTrafficLoadReductionIndication, + id-AMF-UE-NGAP-ID, + id-AssistanceDataForPaging, + id-BroadcastCancelledAreaList, + id-BroadcastCompletedAreaList, + id-CancelAllWarningMessages, + id-Cause, + id-CellIDListForRestart, + id-CNAssistedRANTuning, + id-ConcurrentWarningMessageInd, + id-CoreNetworkAssistanceInformationForInactive, + id-CriticalityDiagnostics, + id-DataCodingScheme, + id-DefaultPagingDRX, + id-DirectForwardingPathAvailability, + id-EmergencyAreaIDListForRestart, + id-EmergencyFallbackIndicator, + id-ENDC-SONConfigurationTransferDL, + id-ENDC-SONConfigurationTransferUL, + id-EUTRA-CGI, + id-FiveG-S-TMSI, + id-GlobalRANNodeID, + id-GUAMI, + id-HandoverFlag, + id-HandoverType, + id-IMSVoiceSupportIndicator, + id-IndexToRFSP, + id-InfoOnRecommendedCellsAndRANNodesForPaging, + id-LocationReportingRequestType, + id-MaskedIMEISV, + id-MessageIdentifier, + id-MobilityRestrictionList, + id-NAS-PDU, + id-NASC, + id-NASSecurityParametersFromNGRAN, + id-NewAMF-UE-NGAP-ID, + id-NewGUAMI, + id-NewSecurityContextInd, + id-NGAP-Message, + id-NGRAN-CGI, + id-NGRAN-TNLAssociationToRemoveList, + id-NGRANTraceID, + id-NR-CGI, + id-NRPPa-PDU, + id-NumberOfBroadcastsRequested, + id-OldAMF, + id-OverloadStartNSSAIList, + id-PagingDRX, + id-PagingOrigin, + id-PagingPriority, + id-PDUSessionResourceAdmittedList, + id-PDUSessionResourceFailedToModifyListModCfm, + id-PDUSessionResourceFailedToModifyListModRes, + id-PDUSessionResourceFailedToSetupListCxtFail, + id-PDUSessionResourceFailedToSetupListCxtRes, + id-PDUSessionResourceFailedToSetupListHOAck, + id-PDUSessionResourceFailedToSetupListPSReq, + id-PDUSessionResourceFailedToSetupListSURes, + id-PDUSessionResourceHandoverList, + id-PDUSessionResourceListCxtRelCpl, + id-PDUSessionResourceListCxtRelReq, + id-PDUSessionResourceListHORqd, + id-PDUSessionResourceModifyListModCfm, + id-PDUSessionResourceModifyListModInd, + id-PDUSessionResourceModifyListModReq, + id-PDUSessionResourceModifyListModRes, + id-PDUSessionResourceNotifyList, + id-PDUSessionResourceReleasedListNot, + id-PDUSessionResourceReleasedListPSAck, + id-PDUSessionResourceReleasedListPSFail, + id-PDUSessionResourceReleasedListRelRes, + id-PDUSessionResourceSecondaryRATUsageList, + id-PDUSessionResourceSetupListCxtReq, + id-PDUSessionResourceSetupListCxtRes, + id-PDUSessionResourceSetupListHOReq, + id-PDUSessionResourceSetupListSUReq, + id-PDUSessionResourceSetupListSURes, + id-PDUSessionResourceSwitchedList, + id-PDUSessionResourceToBeSwitchedDLList, + id-PDUSessionResourceToReleaseListHOCmd, + id-PDUSessionResourceToReleaseListRelCmd, + id-PLMNSupportList, + id-PWSFailedCellIDList, + id-RANNodeName, + id-RANPagingPriority, + id-RANStatusTransfer-TransparentContainer, + id-RAN-UE-NGAP-ID, + id-RedirectionVoiceFallback, + id-RelativeAMFCapacity, + id-RepetitionPeriod, + id-ResetType, + id-RoutingID, + id-RRCEstablishmentCause, + id-RRCInactiveTransitionReportRequest, + id-RRCState, + id-SecurityContext, + id-SecurityKey, + id-SerialNumber, + id-ServedGUAMIList, + id-SliceSupportList, + id-SONConfigurationTransferDL, + id-SONConfigurationTransferUL, + id-SourceAMF-UE-NGAP-ID, + id-SourceToTarget-TransparentContainer, + id-SourceToTarget-AMFInformationReroute, + id-SRVCCOperationPossible, + id-SupportedTAList, + id-TAIListForPaging, + id-TAIListForRestart, + id-TargetID, + id-TargetToSource-TransparentContainer, + id-TimeToWait, + id-TraceActivation, + id-TraceCollectionEntityIPAddress, + id-UEAggregateMaximumBitRate, + id-UE-associatedLogicalNG-connectionList, + id-UEContextRequest, + id-UE-NGAP-IDs, + id-UEPagingIdentity, + id-UEPresenceInAreaOfInterestList, + id-UERadioCapability, + id-UERadioCapabilityForPaging, + id-UERetentionInformation, + id-UESecurityCapabilities, + id-UnavailableGUAMIList, + id-UserLocationInformation, + id-WarningAreaCoordinates, + id-WarningAreaList, + id-WarningMessageContents, + id-WarningSecurityInfo, + id-WarningType, + id-RIMInformationTransfer + +FROM NGAP-Constants; + +-- ************************************************************** +-- +-- PDU SESSION MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU Session Resource Setup Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE SETUP REQUEST +-- +-- ************************************************************** + +PDUSessionResourceSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceSetupRequestIEs} }, + ... +} + +PDUSessionResourceSetupRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE optional }| + { ID id-PDUSessionResourceSetupListSUReq CRITICALITY reject TYPE PDUSessionResourceSetupListSUReq PRESENCE mandatory }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE SETUP RESPONSE +-- +-- ************************************************************** + +PDUSessionResourceSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceSetupResponseIEs} }, + ... +} + +PDUSessionResourceSetupResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceSetupListSURes CRITICALITY ignore TYPE PDUSessionResourceSetupListSURes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToSetupListSURes CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListSURes PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Release Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE RELEASE COMMAND +-- +-- ************************************************************** + +PDUSessionResourceReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceReleaseCommandIEs} }, + ... +} + +PDUSessionResourceReleaseCommandIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }| + { ID id-PDUSessionResourceToReleaseListRelCmd CRITICALITY reject TYPE PDUSessionResourceToReleaseListRelCmd PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE RELEASE RESPONSE +-- +-- ************************************************************** + +PDUSessionResourceReleaseResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceReleaseResponseIEs} }, + ... +} + +PDUSessionResourceReleaseResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceReleasedListRelRes CRITICALITY ignore TYPE PDUSessionResourceReleasedListRelRes PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PDU Session Resource Modify Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY REQUEST +-- +-- ************************************************************** + +PDUSessionResourceModifyRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyRequestIEs} }, + ... +} + +PDUSessionResourceModifyRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-PDUSessionResourceModifyListModReq CRITICALITY reject TYPE PDUSessionResourceModifyListModReq PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY RESPONSE +-- +-- ************************************************************** + +PDUSessionResourceModifyResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyResponseIEs} }, + ... +} + +PDUSessionResourceModifyResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModRes CRITICALITY ignore TYPE PDUSessionResourceModifyListModRes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToModifyListModRes CRITICALITY ignore TYPE PDUSessionResourceFailedToModifyListModRes PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Notify Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE NOTIFY +-- +-- ************************************************************** + +PDUSessionResourceNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceNotifyIEs} }, + ... +} + +PDUSessionResourceNotifyIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceNotifyList CRITICALITY reject TYPE PDUSessionResourceNotifyList PRESENCE optional }| + { ID id-PDUSessionResourceReleasedListNot CRITICALITY ignore TYPE PDUSessionResourceReleasedListNot PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modify Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY INDICATION +-- +-- ************************************************************** + +PDUSessionResourceModifyIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyIndicationIEs} }, + ... +} + +PDUSessionResourceModifyIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModInd CRITICALITY reject TYPE PDUSessionResourceModifyListModInd PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY CONFIRM +-- +-- ************************************************************** + +PDUSessionResourceModifyConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyConfirmIEs} }, + ... +} + +PDUSessionResourceModifyConfirmIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceModifyListModCfm PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceFailedToModifyListModCfm PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Initial Context Setup Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP REQUEST +-- +-- ************************************************************** + +InitialContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} }, + ... +} + +InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-UEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE conditional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| + { ID id-PDUSessionResourceSetupListCxtReq CRITICALITY reject TYPE PDUSessionResourceSetupListCxtReq PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }| + { ID id-EmergencyFallbackIndicator CRITICALITY reject TYPE EmergencyFallbackIndicator PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP RESPONSE +-- +-- ************************************************************** + +InitialContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} }, + ... +} + +InitialContextSetupResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceSetupListCxtRes CRITICALITY ignore TYPE PDUSessionResourceSetupListCxtRes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToSetupListCxtRes CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListCxtRes PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP FAILURE +-- +-- ************************************************************** + +InitialContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} }, + ... +} + +InitialContextSetupFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToSetupListCxtFail CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListCxtFail PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Request Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE REQUEST +-- +-- ************************************************************** + +UEContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextReleaseRequest-IEs} }, + ... +} + +UEContextReleaseRequest-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceListCxtRelReq CRITICALITY reject TYPE PDUSessionResourceListCxtRelReq PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE COMMAND +-- +-- ************************************************************** + +UEContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextReleaseCommand-IEs} }, + ... +} + +UEContextReleaseCommand-IEs NGAP-PROTOCOL-IES ::= { + { ID id-UE-NGAP-IDs CRITICALITY reject TYPE UE-NGAP-IDs PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE COMPLETE +-- +-- ************************************************************** + +UEContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextReleaseComplete-IEs} }, + ... +} + +UEContextReleaseComplete-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-InfoOnRecommendedCellsAndRANNodesForPaging CRITICALITY ignore TYPE InfoOnRecommendedCellsAndRANNodesForPaging PRESENCE optional }| + { ID id-PDUSessionResourceListCxtRelCpl CRITICALITY reject TYPE PDUSessionResourceListCxtRelCpl PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Modification Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION REQUEST +-- +-- ************************************************************** + +UEContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationRequestIEs} }, + ... +} + +UEContextModificationRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional }| + { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-EmergencyFallbackIndicator CRITICALITY reject TYPE EmergencyFallbackIndicator PRESENCE optional }| + { ID id-NewAMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-NewGUAMI CRITICALITY reject TYPE GUAMI PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION RESPONSE +-- +-- ************************************************************** + +UEContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationResponseIEs} }, + ... +} + +UEContextModificationResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RRCState CRITICALITY ignore TYPE RRCState PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION FAILURE +-- +-- ************************************************************** + +UEContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationFailureIEs} }, + ... +} + +UEContextModificationFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RRC INACTIVE TRANSITION REPORT +-- +-- ************************************************************** + +RRCInactiveTransitionReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RRCInactiveTransitionReportIEs} }, + ... +} + +RRCInactiveTransitionReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RRCState CRITICALITY ignore TYPE RRCState PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE MOBILITY MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Preparation Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER REQUIRED +-- +-- ************************************************************** + +HandoverRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequiredIEs} }, + ... +} + +HandoverRequiredIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }| + { ID id-PDUSessionResourceListHORqd CRITICALITY reject TYPE PDUSessionResourceListHORqd PRESENCE mandatory }| + { ID id-SourceToTarget-TransparentContainer CRITICALITY reject TYPE SourceToTarget-TransparentContainer PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER COMMAND +-- +-- ************************************************************** + +HandoverCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverCommandIEs} }, + ... +} + +HandoverCommandIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-NASSecurityParametersFromNGRAN CRITICALITY reject TYPE NASSecurityParametersFromNGRAN PRESENCE conditional }| + -- This IE shall be present if HandoverType IE is set to value "5GStoEPPS" or "5GStoUTRAN" -- + { ID id-PDUSessionResourceHandoverList CRITICALITY ignore TYPE PDUSessionResourceHandoverList PRESENCE optional }| + { ID id-PDUSessionResourceToReleaseListHOCmd CRITICALITY ignore TYPE PDUSessionResourceToReleaseListHOCmd PRESENCE optional }| + { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- HANDOVER PREPARATION FAILURE +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverPreparationFailureIEs} }, + ... +} + +HandoverPreparationFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Handover Resource Allocation Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER REQUEST +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestIEs} }, + ... +} + +HandoverRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-UEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| + { ID id-NewSecurityContextInd CRITICALITY reject TYPE NewSecurityContextInd PRESENCE optional }| + { ID id-NASC CRITICALITY reject TYPE NAS-PDU PRESENCE optional }| + { ID id-PDUSessionResourceSetupListHOReq CRITICALITY reject TYPE PDUSessionResourceSetupListHOReq PRESENCE mandatory }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-SourceToTarget-TransparentContainer CRITICALITY reject TYPE SourceToTarget-TransparentContainer PRESENCE mandatory }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- HANDOVER REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} }, + ... +} + +HandoverRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceAdmittedList CRITICALITY ignore TYPE PDUSessionResourceAdmittedList PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToSetupListHOAck CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListHOAck PRESENCE optional }| + { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- HANDOVER FAILURE +-- +-- ************************************************************** + +HandoverFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverFailureIEs} }, + ... +} + +HandoverFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Handover Notification Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER NOTIFY +-- +-- ************************************************************** + +HandoverNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} }, + ... +} + +HandoverNotifyIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Path Switch Request Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST +-- +-- ************************************************************** + +PathSwitchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} }, + ... +} + +PathSwitchRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-SourceAMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-PDUSessionResourceToBeSwitchedDLList CRITICALITY reject TYPE PDUSessionResourceToBeSwitchedDLList PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToSetupListPSReq CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListPSReq PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +PathSwitchRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} }, + ... +} + +PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| + { ID id-NewSecurityContextInd CRITICALITY reject TYPE NewSecurityContextInd PRESENCE optional }| + { ID id-PDUSessionResourceSwitchedList CRITICALITY ignore TYPE PDUSessionResourceSwitchedList PRESENCE mandatory }| + { ID id-PDUSessionResourceReleasedListPSAck CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSAck PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST FAILURE +-- +-- ************************************************************** + +PathSwitchRequestFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} }, + ... +} + +PathSwitchRequestFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceReleasedListPSFail CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSFail PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Handover Cancellation Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER CANCEL +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelIEs} }, + ... +} + +HandoverCancelIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER CANCEL ACKNOWLEDGE +-- +-- ************************************************************** + +HandoverCancelAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} }, + ... +} + +HandoverCancelAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Uplink RAN Status Transfer Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RAN STATUS TRANSFER +-- +-- ************************************************************** + +UplinkRANStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRANStatusTransferIEs} }, + ... +} + +UplinkRANStatusTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANStatusTransfer-TransparentContainer CRITICALITY reject TYPE RANStatusTransfer-TransparentContainer PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Downlink RAN Status Transfer Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK RAN STATUS TRANSFER +-- +-- ************************************************************** + +DownlinkRANStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRANStatusTransferIEs} }, + ... +} + +DownlinkRANStatusTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANStatusTransfer-TransparentContainer CRITICALITY reject TYPE RANStatusTransfer-TransparentContainer PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- PAGING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PAGING +-- +-- ************************************************************** + +Paging ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PagingIEs} }, + ... +} + +PagingIEs NGAP-PROTOCOL-IES ::= { + { ID id-UEPagingIdentity CRITICALITY ignore TYPE UEPagingIdentity PRESENCE mandatory }| + { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-TAIListForPaging CRITICALITY ignore TYPE TAIListForPaging PRESENCE mandatory }| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-PagingOrigin CRITICALITY ignore TYPE PagingOrigin PRESENCE optional }| + { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NAS TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- INITIAL UE MESSAGE +-- +-- ************************************************************** + +InitialUEMessage ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialUEMessage-IEs} }, + ... +} + +InitialUEMessage-IEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY reject TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-RRCEstablishmentCause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE mandatory }| + { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE optional }| + { ID id-AMFSetID CRITICALITY ignore TYPE AMFSetID PRESENCE optional }| + { ID id-UEContextRequest CRITICALITY ignore TYPE UEContextRequest PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NAS TRANSPORT +-- +-- ************************************************************** + +DownlinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkNASTransport-IEs} }, + ... +} + +DownlinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NAS TRANSPORT +-- +-- ************************************************************** + +UplinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkNASTransport-IEs} }, + ... +} + +UplinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NAS NON DELIVERY INDICATION +-- +-- ************************************************************** + +NASNonDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NASNonDeliveryIndication-IEs} }, + ... +} + +NASNonDeliveryIndication-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- REROUTE NAS REQUEST +-- +-- ************************************************************** + +RerouteNASRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RerouteNASRequest-IEs} }, + ... +} + +RerouteNASRequest-IEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-NGAP-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory }| + { ID id-AMFSetID CRITICALITY reject TYPE AMFSetID PRESENCE mandatory }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- INTERFACE MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- NG Setup Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- NG SETUP REQUEST +-- +-- ************************************************************** + +NGSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGSetupRequestIEs} }, + ... +} + +NGSetupRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| + { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional}| + { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE mandatory }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NG SETUP RESPONSE +-- +-- ************************************************************** + +NGSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGSetupResponseIEs} }, + ... +} + +NGSetupResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMFName CRITICALITY reject TYPE AMFName PRESENCE mandatory }| + { ID id-ServedGUAMIList CRITICALITY reject TYPE ServedGUAMIList PRESENCE mandatory }| + { ID id-RelativeAMFCapacity CRITICALITY ignore TYPE RelativeAMFCapacity PRESENCE mandatory }| + { ID id-PLMNSupportList CRITICALITY reject TYPE PLMNSupportList PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NG SETUP FAILURE +-- +-- ************************************************************** + +NGSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGSetupFailureIEs} }, + ... +} + +NGSetupFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN Configuration Update Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAN CONFIGURATION UPDATE +-- +-- ************************************************************** + +RANConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RANConfigurationUpdateIEs} }, + ... +} + +RANConfigurationUpdateIEs NGAP-PROTOCOL-IES ::= { + { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional }| + { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE optional }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore TYPE GlobalRANNodeID PRESENCE optional }| + { ID id-NGRAN-TNLAssociationToRemoveList CRITICALITY reject TYPE NGRAN-TNLAssociationToRemoveList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN CONFIGURATION UPDATE ACKNOWLEDGE +-- +-- ************************************************************** + +RANConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RANConfigurationUpdateAcknowledgeIEs} }, + ... +} + +RANConfigurationUpdateAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN CONFIGURATION UPDATE FAILURE +-- +-- ************************************************************** + +RANConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RANConfigurationUpdateFailureIEs} }, + ... +} + +RANConfigurationUpdateFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- AMF Configuration Update Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- AMF CONFIGURATION UPDATE +-- +-- ************************************************************** + +AMFConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFConfigurationUpdateIEs} }, + ... +} + +AMFConfigurationUpdateIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMFName CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-ServedGUAMIList CRITICALITY reject TYPE ServedGUAMIList PRESENCE optional }| + { ID id-RelativeAMFCapacity CRITICALITY ignore TYPE RelativeAMFCapacity PRESENCE optional }| + { ID id-PLMNSupportList CRITICALITY reject TYPE PLMNSupportList PRESENCE optional }| + { ID id-AMF-TNLAssociationToAddList CRITICALITY ignore TYPE AMF-TNLAssociationToAddList PRESENCE optional }| + { ID id-AMF-TNLAssociationToRemoveList CRITICALITY ignore TYPE AMF-TNLAssociationToRemoveList PRESENCE optional }| + { ID id-AMF-TNLAssociationToUpdateList CRITICALITY ignore TYPE AMF-TNLAssociationToUpdateList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF CONFIGURATION UPDATE ACKNOWLEDGE +-- +-- ************************************************************** + +AMFConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFConfigurationUpdateAcknowledgeIEs} }, + ... +} + +AMFConfigurationUpdateAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-TNLAssociationSetupList CRITICALITY ignore TYPE AMF-TNLAssociationSetupList PRESENCE optional }| + { ID id-AMF-TNLAssociationFailedToSetupList CRITICALITY ignore TYPE TNLAssociationList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF CONFIGURATION UPDATE FAILURE +-- +-- ************************************************************** + +AMFConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFConfigurationUpdateFailureIEs} }, + ... +} + +AMFConfigurationUpdateFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF Status Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- AMF STATUS INDICATION +-- +-- ************************************************************** + +AMFStatusIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFStatusIndicationIEs} }, + ... +} + +AMFStatusIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-UnavailableGUAMIList CRITICALITY reject TYPE UnavailableGUAMIList PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NG Reset Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- NG RESET +-- +-- ************************************************************** + +NGReset ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGResetIEs} }, + ... +} + +NGResetIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NG RESET ACKNOWLEDGE +-- +-- ************************************************************** + +NGResetAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGResetAcknowledgeIEs} }, + ... +} + +NGResetAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalNG-connectionList CRITICALITY ignore TYPE UE-associatedLogicalNG-connectionList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Error Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ErrorIndicationIEs} }, + ... +} + +ErrorIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD START +-- +-- ************************************************************** + +OverloadStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStartIEs} }, + ... +} + +OverloadStartIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMFOverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE optional }| + { ID id-AMFTrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional }| + { ID id-OverloadStartNSSAIList CRITICALITY ignore TYPE OverloadStartNSSAIList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD STOP +-- +-- ************************************************************** + +OverloadStop ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStopIEs} }, + ... +} + +OverloadStopIEs NGAP-PROTOCOL-IES ::= { + ... +} + +-- ************************************************************** +-- +-- CONFIGURATION TRANSFER ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RAN CONFIGURATION TRANSFER +-- +-- ************************************************************** + +UplinkRANConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRANConfigurationTransferIEs} }, + ... +} + +UplinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferUL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferUL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK RAN CONFIGURATION TRANSFER +-- +-- ************************************************************** + +DownlinkRANConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRANConfigurationTransferIEs} }, + ... +} + +DownlinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferDL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferDL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- WARNING MESSAGE TRANSMISSION ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Write-Replace Warning Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING REQUEST +-- +-- ************************************************************** + +WriteReplaceWarningRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} }, + ... +} + +WriteReplaceWarningRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }| + { ID id-NumberOfBroadcastsRequested CRITICALITY reject TYPE NumberOfBroadcastsRequested PRESENCE mandatory }| + { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }| + { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }| + { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }| + { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }| + { ID id-ConcurrentWarningMessageInd CRITICALITY reject TYPE ConcurrentWarningMessageInd PRESENCE optional }| + { ID id-WarningAreaCoordinates CRITICALITY ignore TYPE WarningAreaCoordinates PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING RESPONSE +-- +-- ************************************************************** + +WriteReplaceWarningResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} }, + ... +} + +WriteReplaceWarningResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS Cancel Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS CANCEL REQUEST +-- +-- ************************************************************** + +PWSCancelRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSCancelRequestIEs} }, + ... +} + +PWSCancelRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-CancelAllWarningMessages CRITICALITY reject TYPE CancelAllWarningMessages PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS CANCEL RESPONSE +-- +-- ************************************************************** + +PWSCancelResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSCancelResponseIEs} }, + ... +} + +PWSCancelResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS Restart Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS RESTART INDICATION +-- +-- ************************************************************** + +PWSRestartIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSRestartIndicationIEs} }, + ... +} + +PWSRestartIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-CellIDListForRestart CRITICALITY reject TYPE CellIDListForRestart PRESENCE mandatory }| + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| + { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory }| + { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS Failure Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS FAILURE INDICATION +-- +-- ************************************************************** + +PWSFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSFailureIndicationIEs} }, + ... +} + +PWSFailureIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-PWSFailedCellIDList CRITICALITY reject TYPE PWSFailedCellIDList PRESENCE mandatory }| + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NRPPA TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkUEAssociatedNRPPaTransportIEs} }, + ... +} + +DownlinkUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +UplinkUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkUEAssociatedNRPPaTransportIEs} }, + ... +} + +UplinkUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NON UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkNonUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkNonUEAssociatedNRPPaTransportIEs} }, + ... +} + +DownlinkNonUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NON UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +UplinkNonUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkNonUEAssociatedNRPPaTransportIEs} }, + ... +} + +UplinkNonUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- TRACE ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- TRACE START +-- +-- ************************************************************** + +TraceStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceStartIEs} }, + ... +} + +TraceStartIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- TRACE FAILURE INDICATION +-- +-- ************************************************************** + +TraceFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} }, + ... +} + +TraceFailureIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DEACTIVATE TRACE +-- +-- ************************************************************** + +DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DeactivateTraceIEs} }, + ... +} + +DeactivateTraceIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- CELL TRAFFIC TRACE +-- +-- ************************************************************** + +CellTrafficTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {CellTrafficTraceIEs} }, + ... +} + +CellTrafficTraceIEs NGAP-PROTOCOL-IES ::= { + {ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + {ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + {ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }| + {ID id-NGRAN-CGI CRITICALITY ignore TYPE NGRAN-CGI PRESENCE mandatory }| + {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- LOCATION REPORTING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- LOCATION REPORTING CONTROL +-- +-- ************************************************************** + +LocationReportingControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {LocationReportingControlIEs} }, + ... +} + +LocationReportingControlIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- LOCATION REPORTING FAILURE INDICATION +-- +-- ************************************************************** + +LocationReportingFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {LocationReportingFailureIndicationIEs} }, + ... +} + +LocationReportingFailureIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- LOCATION REPORT +-- +-- ************************************************************** + +LocationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {LocationReportIEs} }, + ... +} + +LocationReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-UEPresenceInAreaOfInterestList CRITICALITY ignore TYPE UEPresenceInAreaOfInterestList PRESENCE optional }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE TNLA BINDING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE TNLA BINDING RELEASE REQUEST +-- +-- ************************************************************** + +UETNLABindingReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UETNLABindingReleaseRequestIEs} }, + ... +} + +UETNLABindingReleaseRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY INFO INDICATION +-- +-- ************************************************************** + +UERadioCapabilityInfoIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityInfoIndicationIEs} }, + ... +} + +UERadioCapabilityInfoIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Radio Capability Check Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY CHECK REQUEST +-- +-- ************************************************************** + +UERadioCapabilityCheckRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityCheckRequestIEs} }, + ... +} + +UERadioCapabilityCheckRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY CHECK RESPONSE +-- +-- ************************************************************** + +UERadioCapabilityCheckResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityCheckResponseIEs} }, + ... +} + +UERadioCapabilityCheckResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-IMSVoiceSupportIndicator CRITICALITY reject TYPE IMSVoiceSupportIndicator PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container { { PrivateMessageIEs } }, + ... +} + +PrivateMessageIEs NGAP-PRIVATE-IES ::= { + ... +} + + +-- ************************************************************** +-- +-- DATA USAGE REPORTING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- SECONDARY RAT DATA USAGE REPORT +-- +-- ************************************************************** + +SecondaryRATDataUsageReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {SecondaryRATDataUsageReportIEs} }, + ... +} + +SecondaryRATDataUsageReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceSecondaryRATUsageList CRITICALITY ignore TYPE PDUSessionResourceSecondaryRATUsageList PRESENCE mandatory }| + { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RIM INFORMATION TRANSFER ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RIM INFORMATION TRANSFER +-- +-- ************************************************************** + +UplinkRIMInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRIMInformationTransferIEs} }, + ... +} + +UplinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- DOWNLINK RIM INFORMATION TRANSFER +-- +-- ************************************************************** + +DownlinkRIMInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRIMInformationTransferIEs} }, + ... +} + +DownlinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, + + ... +} + +END +-- ASN1STOP + +-- ASN1START +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +NGAP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + id-AdditionalDLForwardingUPTNLInformation, + id-AdditionalULForwardingUPTNLInformation, + id-AdditionalDLQosFlowPerTNLInformation, + id-AdditionalDLUPTNLInformationForHOList, + id-AdditionalNGU-UP-TNLInformation, + id-AdditionalUL-NGU-UP-TNLInformation, + id-Cause, + id-CNTypeRestrictionsForEquivalent, + id-CNTypeRestrictionsForServing, + id-CommonNetworkInstance, + id-DataForwardingNotPossible, + id-DataForwardingResponseERABList, + id-DirectForwardingPathAvailability, + id-DL-NGU-UP-TNLInformation, + id-EndpointIPAddressAndPort, + id-ExtendedRATRestrictionInformation, + id-GUAMIType, + id-LastEUTRAN-PLMNIdentity, + id-LocationReportingAdditionalInfo, + id-MaximumIntegrityProtectedDataRate-DL, + id-NetworkInstance, + id-OldAssociatedQosFlowList-ULendmarkerexpected, + id-PDUSessionAggregateMaximumBitRate, + id-PDUSessionResourceFailedToSetupListCxtFail, + id-PDUSessionResourceReleaseResponseTransfer, + id-PDUSessionType, + id-PSCellInformation, + id-QosFlowAddOrModifyRequestList, + id-QosFlowSetupRequestList, + id-QosFlowToReleaseList, + id-QosMonitoringRequest, + id-RAT-Information, + id-SCTP-TLAs, + id-SecondaryRATUsageInformation, + id-SecurityIndication, + id-SecurityResult, + id-SgNB-UE-X2AP-ID, + id-S-NSSAI, + id-TNLAssociationTransportLayerAddressNGRAN, + id-TargetRNC-ID, + id-UL-NGU-UP-TNLInformation, + id-UL-NGU-UP-TNLModifyList, + id-ULForwarding, + id-ULForwardingUP-TNLInformation, + maxnoofAllowedAreas, + maxnoofAllowedS-NSSAIs, + maxnoofBPLMNs, + maxnoofCellIDforWarning, + maxnoofCellinAoI, + maxnoofCellinEAI, + maxnoofCellsingNB, + maxnoofCellsinngeNB, + maxnoofCellinTAI, + maxnoofCellsinUEHistoryInfo, + maxnoofCellsUEMovingTrajectory, + maxnoofDRBs, + maxnoofEmergencyAreaID, + maxnoofEAIforRestart, + maxnoofEPLMNs, + maxnoofEPLMNsPlusOne, + maxnoofE-RABs, + maxnoofErrors, + maxnoofForbTACs, + maxnoofMultiConnectivity, + maxnoofMultiConnectivityMinusOne, + maxnoofNGConnectionsToReset, + maxnoofPDUSessions, + maxnoofPLMNs, + maxnoofQosFlows, + maxnoofRANNodeinAoI, + maxnoofRecommendedCells, + maxnoofRecommendedRANNodes, + maxnoofAoI, + maxnoofServedGUAMIs, + maxnoofSliceItems, + maxnoofTACs, + maxnoofTAIforInactive, + maxnoofTAIforPaging, + maxnoofTAIforRestart, + maxnoofTAIforWarning, + maxnoofTAIinAoI, + maxnoofTimePeriods, + maxnoofTNLAssociations, + maxnoofXnExtTLAs, + maxnoofXnGTP-TLAs, + maxnoofXnTLAs + +FROM NGAP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM NGAP-CommonDataTypes + + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + NGAP-PROTOCOL-EXTENSION, + ProtocolIE-SingleContainer{}, + NGAP-PROTOCOL-IES +FROM NGAP-Containers; + +-- A + +AdditionalDLUPTNLInformationForHOList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF AdditionalDLUPTNLInformationForHOItem + +AdditionalDLUPTNLInformationForHOItem ::= SEQUENCE { + additionalDL-NGU-UP-TNLInformation UPTransportLayerInformation, + additionalQosFlowSetupResponseList QosFlowListWithDataForwarding, + additionalDLForwardingUPTNLInformation UPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AdditionalDLUPTNLInformationForHOItem-ExtIEs} } OPTIONAL, + ... +} + +AdditionalDLUPTNLInformationForHOItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionalQosFlowInformation ::= ENUMERATED { + more-likely, + ... +} + +AllocationAndRetentionPriority ::= SEQUENCE { + priorityLevelARP PriorityLevelARP, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationAndRetentionPriority-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedNSSAI ::= SEQUENCE (SIZE(1..maxnoofAllowedS-NSSAIs)) OF AllowedNSSAI-Item + +AllowedNSSAI-Item ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {AllowedNSSAI-Item-ExtIEs} } OPTIONAL, + ... +} + +AllowedNSSAI-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedTACs ::= SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC + +AMFName ::= PrintableString (SIZE(1..150, ...)) + +AMFPagingTarget ::= CHOICE { + globalRANNodeID GlobalRANNodeID, + tAI TAI, + choice-Extensions ProtocolIE-SingleContainer { {AMFPagingTarget-ExtIEs} } +} + +AMFPagingTarget-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +AMFPointer ::= BIT STRING (SIZE(6)) + +AMFRegionID ::= BIT STRING (SIZE(8)) + +AMFSetID ::= BIT STRING (SIZE(10)) + +AMF-TNLAssociationSetupList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationSetupItem + +AMF-TNLAssociationSetupItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationSetupItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationSetupItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AMF-TNLAssociationToAddList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationToAddItem + +AMF-TNLAssociationToAddItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + tNLAssociationUsage TNLAssociationUsage OPTIONAL, + tNLAddressWeightFactor TNLAddressWeightFactor, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationToAddItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationToAddItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AMF-TNLAssociationToRemoveList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationToRemoveItem + +AMF-TNLAssociationToRemoveItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationToRemoveItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationToRemoveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-TNLAssociationTransportLayerAddressNGRAN CRITICALITY reject EXTENSION CPTransportLayerInformation PRESENCE optional}, + ... +} + +AMF-TNLAssociationToUpdateList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationToUpdateItem + +AMF-TNLAssociationToUpdateItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + tNLAssociationUsage TNLAssociationUsage OPTIONAL, + tNLAddressWeightFactor TNLAddressWeightFactor OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationToUpdateItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationToUpdateItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AMF-UE-NGAP-ID ::= INTEGER (0..1099511627775) + +AreaOfInterest ::= SEQUENCE { + areaOfInterestTAIList AreaOfInterestTAIList OPTIONAL, + areaOfInterestCellList AreaOfInterestCellList OPTIONAL, + areaOfInterestRANNodeList AreaOfInterestRANNodeList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterest-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterest-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestCellList ::= SEQUENCE (SIZE(1..maxnoofCellinAoI)) OF AreaOfInterestCellItem + +AreaOfInterestCellItem ::= SEQUENCE { + nGRAN-CGI NGRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestCellItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestList ::= SEQUENCE (SIZE(1..maxnoofAoI)) OF AreaOfInterestItem + +AreaOfInterestItem ::= SEQUENCE { + areaOfInterest AreaOfInterest, + locationReportingReferenceID LocationReportingReferenceID, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestRANNodeList ::= SEQUENCE (SIZE(1..maxnoofRANNodeinAoI)) OF AreaOfInterestRANNodeItem + +AreaOfInterestRANNodeItem ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestRANNodeItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestRANNodeItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestTAIList ::= SEQUENCE (SIZE(1..maxnoofTAIinAoI)) OF AreaOfInterestTAIItem + +AreaOfInterestTAIItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestTAIItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestTAIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForPaging ::= SEQUENCE { + assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL, + pagingAttemptInformation PagingAttemptInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AssistanceDataForPaging-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForRecommendedCells ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + iE-Extensions ProtocolExtensionContainer { {AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForRecommendedCells-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AssociatedQosFlowList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF AssociatedQosFlowItem + +AssociatedQosFlowItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + qosFlowMappingIndication ENUMERATED {ul, dl, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AssociatedQosFlowItem-ExtIEs} } OPTIONAL, + ... +} + +AssociatedQosFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AveragingWindow ::= INTEGER (0..4095, ...) + +-- B + +BitRate ::= INTEGER (0..4000000000000, ...) + +BroadcastCancelledAreaList ::= CHOICE { + cellIDCancelledEUTRA CellIDCancelledEUTRA, + tAICancelledEUTRA TAICancelledEUTRA, + emergencyAreaIDCancelledEUTRA EmergencyAreaIDCancelledEUTRA, + cellIDCancelledNR CellIDCancelledNR, + tAICancelledNR TAICancelledNR, + emergencyAreaIDCancelledNR EmergencyAreaIDCancelledNR, + choice-Extensions ProtocolIE-SingleContainer { {BroadcastCancelledAreaList-ExtIEs} } +} + +BroadcastCancelledAreaList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +BroadcastCompletedAreaList ::= CHOICE { + cellIDBroadcastEUTRA CellIDBroadcastEUTRA, + tAIBroadcastEUTRA TAIBroadcastEUTRA, + emergencyAreaIDBroadcastEUTRA EmergencyAreaIDBroadcastEUTRA, + cellIDBroadcastNR CellIDBroadcastNR, + tAIBroadcastNR TAIBroadcastNR, + emergencyAreaIDBroadcastNR EmergencyAreaIDBroadcastNR, + choice-Extensions ProtocolIE-SingleContainer { {BroadcastCompletedAreaList-ExtIEs} } +} + +BroadcastCompletedAreaList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +BroadcastPLMNList ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF BroadcastPLMNItem + +BroadcastPLMNItem ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + tAISliceSupportList SliceSupportList, + iE-Extensions ProtocolExtensionContainer { {BroadcastPLMNItem-ExtIEs} } OPTIONAL, + ... +} + +BroadcastPLMNItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- C + +CancelAllWarningMessages ::= ENUMERATED { + true, + ... +} + +CancelledCellsInEAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellsInEAI-EUTRA-Item + +CancelledCellsInEAI-EUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInEAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInEAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellsInEAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellsInEAI-NR-Item + +CancelledCellsInEAI-NR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInEAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInEAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellsInTAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellsInTAI-EUTRA-Item + +CancelledCellsInTAI-EUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInTAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInTAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellsInTAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellsInTAI-NR-Item + +CancelledCellsInTAI-NR-Item ::= SEQUENCE{ + nR-CGI NR-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInTAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInTAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + nas CauseNas, + protocol CauseProtocol, + misc CauseMisc, + choice-Extensions ProtocolIE-SingleContainer { {Cause-ExtIEs} } +} + +Cause-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + not-enough-user-plane-processing-resources, + hardware-failure, + om-intervention, + unknown-PLMN, + unspecified, + ... +} + +CauseNas ::= ENUMERATED { + normal-release, + authentication-failure, + deregister, + unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + abstract-syntax-error-falsely-constructed-message, + unspecified, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unspecified, + txnrelocoverall-expiry, + successful-handover, + release-due-to-ngran-generated-reason, + release-due-to-5gc-generated-reason, + handover-cancelled, + partial-handover, + ho-failure-in-target-5GC-ngran-node-or-target-system, + ho-target-not-allowed, + tngrelocoverall-expiry, + tngrelocprep-expiry, + cell-not-available, + unknown-targetID, + no-radio-resources-available-in-target-cell, + unknown-local-UE-NGAP-ID, + inconsistent-remote-UE-NGAP-ID, + handover-desirable-for-radio-reason, + time-critical-handover, + resource-optimisation-handover, + reduce-load-in-serving-cell, + user-inactivity, + radio-connection-with-ue-lost, + radio-resources-not-available, + invalid-qos-combination, + failure-in-radio-interface-procedure, + interaction-with-other-procedure, + unknown-PDU-session-ID, + unkown-qos-flow-ID, + multiple-PDU-session-ID-instances, + multiple-qos-flow-ID-instances, + encryption-and-or-integrity-protection-algorithms-not-supported, + ng-intra-system-handover-triggered, + ng-inter-system-handover-triggered, + xn-handover-triggered, + not-supported-5QI-value, + ue-context-transfer, + ims-voice-eps-fallback-or-rat-fallback-triggered, + up-integrity-protection-not-possible, + up-confidentiality-protection-not-possible, + slice-not-supported, + ue-in-rrc-inactive-state-not-reachable, + redirection, + resources-not-available-for-the-slice, + ue-max-integrity-protected-data-rate-reason, + release-due-to-cn-detected-mobility, + ..., + n26-interface-not-available, + release-due-to-pre-emption, + multiple-location-reporting-reference-ID-instances +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CellIDBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDBroadcastEUTRA-Item + +CellIDBroadcastEUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + iE-Extensions ProtocolExtensionContainer { {CellIDBroadcastEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDBroadcastEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDBroadcastNR ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDBroadcastNR-Item + +CellIDBroadcastNR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CellIDBroadcastNR-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDBroadcastNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDCancelledEUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDCancelledEUTRA-Item + +CellIDCancelledEUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellIDCancelledEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDCancelledEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDCancelledNR ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDCancelledNR-Item + +CellIDCancelledNR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellIDCancelledNR-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDCancelledNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDListForRestart ::= CHOICE { + eUTRA-CGIListforRestart EUTRA-CGIList, + nR-CGIListforRestart NR-CGIList, + choice-Extensions ProtocolIE-SingleContainer { {CellIDListForRestart-ExtIEs} } +} + +CellIDListForRestart-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +CellSize ::= ENUMERATED {verysmall, small, medium, large, ...} + + +CellType ::= SEQUENCE { + cellSize CellSize, + iE-Extensions ProtocolExtensionContainer { {CellType-ExtIEs} } OPTIONAL, + ... +} + +CellType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CNAssistedRANTuning ::= SEQUENCE { + expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CNAssistedRANTuning-ExtIEs} } OPTIONAL, + ... +} + +CNAssistedRANTuning-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CNTypeRestrictionsForEquivalent ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF CNTypeRestrictionsForEquivalentItem + +CNTypeRestrictionsForEquivalentItem ::= SEQUENCE { + plmnIdentity PLMNIdentity, + cn-Type ENUMERATED {epc-forbidden, fiveGC-forbidden, ...}, + iE-Extensions ProtocolExtensionContainer { {CNTypeRestrictionsForEquivalentItem-ExtIEs} } OPTIONAL, + ... +} + +CNTypeRestrictionsForEquivalentItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::={ + ... +} + +CNTypeRestrictionsForServing ::= ENUMERATED { + epc-forbidden, + ... +} + +CommonNetworkInstance ::= OCTET STRING + +CompletedCellsInEAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellsInEAI-EUTRA-Item + +CompletedCellsInEAI-EUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInEAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInEAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellsInEAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellsInEAI-NR-Item + +CompletedCellsInEAI-NR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInEAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInEAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellsInTAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellsInTAI-EUTRA-Item + +CompletedCellsInTAI-EUTRA-Item ::= SEQUENCE{ + eUTRA-CGI EUTRA-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInTAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInTAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellsInTAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellsInTAI-NR-Item + +CompletedCellsInTAI-NR-Item ::= SEQUENCE{ + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInTAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInTAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ConcurrentWarningMessageInd ::= ENUMERATED { + true, + ... +} + +ConfidentialityProtectionIndication ::= ENUMERATED { + required, + preferred, + not-needed, + ... +} + +ConfidentialityProtectionResult ::= ENUMERATED { + performed, + not-performed, + ... +} + +CoreNetworkAssistanceInformationForInactive ::= SEQUENCE { + uEIdentityIndexValue UEIdentityIndexValue, + uESpecificDRX PagingDRX OPTIONAL, + periodicRegistrationUpdateTimer PeriodicRegistrationUpdateTimer, + mICOModeIndication MICOModeIndication OPTIONAL, + tAIListForInactive TAIListForInactive, + expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CoreNetworkAssistanceInformationForInactive-ExtIEs} } OPTIONAL, + ... +} + +CoreNetworkAssistanceInformationForInactive-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueForPDCP-SN12 ::= SEQUENCE { + pDCP-SN12 INTEGER (0..4095), + hFN-PDCP-SN12 INTEGER (0..1048575), + iE-Extensions ProtocolExtensionContainer { {COUNTValueForPDCP-SN12-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueForPDCP-SN12-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueForPDCP-SN18 ::= SEQUENCE { + pDCP-SN18 INTEGER (0..262143), + hFN-PDCP-SN18 INTEGER (0..16383), + iE-Extensions ProtocolExtensionContainer { {COUNTValueForPDCP-SN18-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueForPDCP-SN18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPTransportLayerInformation ::= CHOICE { + endpointIPAddress TransportLayerAddress, + choice-Extensions ProtocolIE-SingleContainer { {CPTransportLayerInformation-ExtIEs} } +} + +CPTransportLayerInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-EndpointIPAddressAndPort CRITICALITY reject TYPE EndpointIPAddressAndPort PRESENCE mandatory}, + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item + +CriticalityDiagnostics-IE-Item ::= SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- D + +DataCodingScheme ::= BIT STRING (SIZE(8)) + +DataForwardingAccepted ::= ENUMERATED { + data-forwarding-accepted, + ... +} + +DataForwardingNotPossible ::= ENUMERATED { + data-forwarding-not-possible, + ... +} + +DataForwardingResponseDRBList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DataForwardingResponseDRBItem + +DataForwardingResponseDRBItem ::= SEQUENCE { + dRB-ID DRB-ID, + dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + uLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{DataForwardingResponseDRBItem-ExtIEs}} OPTIONAL, + ... +} + +DataForwardingResponseDRBItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DataForwardingResponseERABList ::= SEQUENCE (SIZE(1..maxnoofE-RABs)) OF DataForwardingResponseERABListItem + +DataForwardingResponseERABListItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dLForwarding DLForwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DataForwardingResponseERABListItem-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingResponseERABListItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DelayCritical ::= ENUMERATED { + delay-critical, + non-delay-critical, + ... +} + +DLForwarding ::= ENUMERATED { + dl-forwarding-proposed, + ... +} + +DL-NGU-TNLInformationReused ::= ENUMERATED { + true, + ... +} + +DirectForwardingPathAvailability ::= ENUMERATED { + direct-path-available, + ... +} + +DRB-ID ::= INTEGER (1..32, ...) + +DRBsSubjectToStatusTransferList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsSubjectToStatusTransferItem + +DRBsSubjectToStatusTransferItem ::= SEQUENCE { + dRB-ID DRB-ID, + dRBStatusUL DRBStatusUL, + dRBStatusDL DRBStatusDL, + iE-Extension ProtocolExtensionContainer { {DRBsSubjectToStatusTransferItem-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToStatusTransferItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-OldAssociatedQosFlowList-ULendmarkerexpected CRITICALITY reject EXTENSION AssociatedQosFlowList PRESENCE optional }, + ... +} + +DRBStatusDL ::= CHOICE { + dRBStatusDL12 DRBStatusDL12, + dRBStatusDL18 DRBStatusDL18, + choice-Extensions ProtocolIE-SingleContainer { {DRBStatusDL-ExtIEs} } +} + +DRBStatusDL-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +DRBStatusDL12 ::= SEQUENCE { + dL-COUNTValue COUNTValueForPDCP-SN12, + iE-Extension ProtocolExtensionContainer { {DRBStatusDL12-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusDL12-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBStatusDL18 ::= SEQUENCE { + dL-COUNTValue COUNTValueForPDCP-SN18, + iE-Extension ProtocolExtensionContainer { {DRBStatusDL18-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusDL18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBStatusUL ::= CHOICE { + dRBStatusUL12 DRBStatusUL12, + dRBStatusUL18 DRBStatusUL18, + choice-Extensions ProtocolIE-SingleContainer { {DRBStatusUL-ExtIEs} } +} + +DRBStatusUL-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +DRBStatusUL12 ::= SEQUENCE { + uL-COUNTValue COUNTValueForPDCP-SN12, + receiveStatusOfUL-PDCP-SDUs BIT STRING (SIZE(1..2048)) OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DRBStatusUL12-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusUL12-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBStatusUL18 ::= SEQUENCE { + uL-COUNTValue COUNTValueForPDCP-SN18, + receiveStatusOfUL-PDCP-SDUs BIT STRING (SIZE(1..131072)) OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DRBStatusUL18-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusUL18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToQosFlowsMappingList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToQosFlowsMappingItem + +DRBsToQosFlowsMappingItem ::= SEQUENCE { + dRB-ID DRB-ID, + associatedQosFlowList AssociatedQosFlowList, + iE-Extensions ProtocolExtensionContainer { {DRBsToQosFlowsMappingItem-ExtIEs} } OPTIONAL, + ... +} + +DRBsToQosFlowsMappingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +Dynamic5QIDescriptor ::= SEQUENCE { + priorityLevelQos PriorityLevelQos, + packetDelayBudget PacketDelayBudget, + packetErrorRate PacketErrorRate, + fiveQI FiveQI OPTIONAL, + delayCritical DelayCritical OPTIONAL, +-- The above IE shall be present in case of GBR QoS flow + averagingWindow AveragingWindow OPTIONAL, +-- The above IE shall be present in case of GBR QoS flow + maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Dynamic5QIDescriptor-ExtIEs} } OPTIONAL, + ... +} + +Dynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- E + +EmergencyAreaID ::= OCTET STRING (SIZE(3)) + +EmergencyAreaIDBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDBroadcastEUTRA-Item + +EmergencyAreaIDBroadcastEUTRA-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellsInEAI-EUTRA CompletedCellsInEAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDBroadcastEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDBroadcastEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDBroadcastNR ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDBroadcastNR-Item + +EmergencyAreaIDBroadcastNR-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellsInEAI-NR CompletedCellsInEAI-NR, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDBroadcastNR-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDBroadcastNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDCancelledEUTRA ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDCancelledEUTRA-Item + +EmergencyAreaIDCancelledEUTRA-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellsInEAI-EUTRA CancelledCellsInEAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDCancelledEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDCancelledEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDCancelledNR ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDCancelledNR-Item + +EmergencyAreaIDCancelledNR-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellsInEAI-NR CancelledCellsInEAI-NR, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDCancelledNR-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDCancelledNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID + +EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofEAIforRestart)) OF EmergencyAreaID + +EmergencyFallbackIndicator ::= SEQUENCE { + emergencyFallbackRequestIndicator EmergencyFallbackRequestIndicator, + emergencyServiceTargetCN EmergencyServiceTargetCN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EmergencyFallbackIndicator-ExtIEs} } OPTIONAL, + ... +} + +EmergencyFallbackIndicator-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyFallbackRequestIndicator ::= ENUMERATED { + emergency-fallback-requested, + ... +} + +EmergencyServiceTargetCN ::= ENUMERATED { + fiveGC, + epc, + ... +} + +EN-DCSONConfigurationTransfer ::= OCTET STRING + +EndpointIPAddressAndPort ::=SEQUENCE { + endpointIPAddress TransportLayerAddress, + portNumber PortNumber, + iE-Extensions ProtocolExtensionContainer { { EndpointIPAddressAndPort-ExtIEs} } OPTIONAL +} + +EndpointIPAddressAndPort-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EquivalentPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNIdentity + +EPS-TAC ::= OCTET STRING (SIZE(2)) + +EPS-TAI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + ePS-TAC EPS-TAC, + iE-Extensions ProtocolExtensionContainer { {EPS-TAI-ExtIEs} } OPTIONAL, + ... +} + +EPS-TAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RAB-ID ::= INTEGER (0..15, ...) + +E-RABInformationList ::= SEQUENCE (SIZE(1..maxnoofE-RABs)) OF E-RABInformationItem + +E-RABInformationItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dLForwarding DLForwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABInformationItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRACellIdentity ::= BIT STRING (SIZE(28)) + +EUTRA-CGI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + eUTRACellIdentity EUTRACellIdentity, + iE-Extensions ProtocolExtensionContainer { {EUTRA-CGI-ExtIEs} } OPTIONAL, + ... +} + +EUTRA-CGI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRA-CGIList ::= SEQUENCE (SIZE(1..maxnoofCellsinngeNB)) OF EUTRA-CGI + +EUTRA-CGIListForWarning ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF EUTRA-CGI + +EUTRAencryptionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +EUTRAintegrityProtectionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +EventType ::= ENUMERATED { + direct, + change-of-serve-cell, + ue-presence-in-area-of-interest, + stop-change-of-serve-cell, + stop-ue-presence-in-area-of-interest, + cancel-location-reporting-for-the-ue, + ... +} + +ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181, ...) + +ExpectedHOInterval ::= ENUMERATED { + sec15, sec30, sec60, sec90, sec120, sec180, long-time, + ... +} + +ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181, ...) + +ExpectedUEActivityBehaviour ::= SEQUENCE { + expectedActivityPeriod ExpectedActivityPeriod OPTIONAL, + expectedIdlePeriod ExpectedIdlePeriod OPTIONAL, + sourceOfUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEActivityBehaviour-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEBehaviour ::= SEQUENCE { + expectedUEActivityBehaviour ExpectedUEActivityBehaviour OPTIONAL, + expectedHOInterval ExpectedHOInterval OPTIONAL, + expectedUEMobility ExpectedUEMobility OPTIONAL, + expectedUEMovingTrajectory ExpectedUEMovingTrajectory OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEBehaviour-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEMobility ::= ENUMERATED { + stationary, + mobile, + ... +} + +ExpectedUEMovingTrajectory ::= SEQUENCE (SIZE(1..maxnoofCellsUEMovingTrajectory)) OF ExpectedUEMovingTrajectoryItem + +ExpectedUEMovingTrajectoryItem ::= SEQUENCE { + nGRAN-CGI NGRAN-CGI, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEMovingTrajectoryItem-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEMovingTrajectoryItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExtendedRATRestrictionInformation ::= SEQUENCE { + primaryRATRestriction BIT STRING (SIZE(8, ...)), + secondaryRATRestriction BIT STRING (SIZE(8, ...)), + iE-Extensions ProtocolExtensionContainer { {ExtendedRATRestrictionInformation-ExtIEs} } OPTIONAL, + ... +} + +ExtendedRATRestrictionInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExtendedRNC-ID ::= INTEGER (4096..65535) + +-- F + +FiveG-S-TMSI ::= SEQUENCE { + aMFSetID AMFSetID, + aMFPointer AMFPointer, + fiveG-TMSI FiveG-TMSI, + iE-Extensions ProtocolExtensionContainer { {FiveG-S-TMSI-ExtIEs} } OPTIONAL, + ... +} + +FiveG-S-TMSI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +FiveG-TMSI ::= OCTET STRING (SIZE(4)) + +FiveQI ::= INTEGER (0..255, ...) + +ForbiddenAreaInformation ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenAreaInformation-Item + +ForbiddenAreaInformation-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + forbiddenTACs ForbiddenTACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenAreaInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC + +-- G + +GBR-QosInformation ::= SEQUENCE { + maximumFlowBitRateDL BitRate, + maximumFlowBitRateUL BitRate, + guaranteedFlowBitRateDL BitRate, + guaranteedFlowBitRateUL BitRate, + notificationControl NotificationControl OPTIONAL, + maximumPacketLossRateDL PacketLossRate OPTIONAL, + maximumPacketLossRateUL PacketLossRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {GBR-QosInformation-ExtIEs} } OPTIONAL, + ... +} + +GBR-QosInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ...} + +GlobalGNB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + gNB-ID GNB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalGNB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalGNB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalN3IWF-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + n3IWF-ID N3IWF-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalN3IWF-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalN3IWF-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalNgENB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + ngENB-ID NgENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalNgENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalNgENB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalRANNodeID ::= CHOICE { + globalGNB-ID GlobalGNB-ID, + globalNgENB-ID GlobalNgENB-ID, + globalN3IWF-ID GlobalN3IWF-ID, + choice-Extensions ProtocolIE-SingleContainer { {GlobalRANNodeID-ExtIEs} } +} + +GlobalRANNodeID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +GNB-ID ::= CHOICE { + gNB-ID BIT STRING (SIZE(22..32)), + choice-Extensions ProtocolIE-SingleContainer { {GNB-ID-ExtIEs} } +} + +GNB-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +GTP-TEID ::= OCTET STRING (SIZE(4)) + +GTPTunnel ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {GTPTunnel-ExtIEs} } OPTIONAL, + ... +} + +GTPTunnel-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GUAMI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + aMFRegionID AMFRegionID, + aMFSetID AMFSetID, + aMFPointer AMFPointer, + iE-Extensions ProtocolExtensionContainer { {GUAMI-ExtIEs} } OPTIONAL, + ... +} + +GUAMI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GUAMIType ::= ENUMERATED {native, mapped, ...} + +-- H + +HandoverCommandTransfer ::= SEQUENCE { + dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + qosFlowToBeForwardedList QosFlowToBeForwardedList OPTIONAL, + dataForwardingResponseDRBList DataForwardingResponseDRBList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverCommandTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLForwardingUPTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional}| + { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional}| + { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional}, + ... +} + +HandoverFlag ::= ENUMERATED { + handover-preparation, + ... +} + +HandoverPreparationUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {HandoverPreparationUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverPreparationUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverRequestAcknowledgeTransfer ::= SEQUENCE { + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + securityResult SecurityResult OPTIONAL, + qosFlowSetupResponseList QosFlowListWithDataForwarding, + qosFlowFailedToSetupList QosFlowListWithCause OPTIONAL, + dataForwardingResponseDRBList DataForwardingResponseDRBList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRequestAcknowledgeTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLUPTNLInformationForHOList CRITICALITY ignore EXTENSION AdditionalDLUPTNLInformationForHOList PRESENCE optional }| + { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional}| + { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional}, + ... +} + +HandoverRequiredTransfer ::= SEQUENCE { + directForwardingPathAvailability DirectForwardingPathAvailability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRequiredTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverRequiredTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverResourceAllocationUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverResourceAllocationUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverResourceAllocationUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverType ::= ENUMERATED { + intra5gs, + fivegs-to-eps, + eps-to-5gs, + ..., + fivegs-to-utran +} + +-- I + +IMSVoiceSupportIndicator ::= ENUMERATED { + supported, + not-supported, + ... +} + +IndexToRFSP ::= INTEGER (1..256, ...) + +InfoOnRecommendedCellsAndRANNodesForPaging ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + recommendRANNodesForPaging RecommendedRANNodesForPaging, + iE-Extensions ProtocolExtensionContainer { {InfoOnRecommendedCellsAndRANNodesForPaging-ExtIEs} } OPTIONAL, + ... +} + +InfoOnRecommendedCellsAndRANNodesForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +IntegrityProtectionIndication ::= ENUMERATED { + required, + preferred, + not-needed, + ... +} + +IntegrityProtectionResult ::= ENUMERATED { + performed, + not-performed, + ... +} + +IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...) + +InterfacesToTrace ::= BIT STRING (SIZE(8)) + +-- J +-- K +-- L + +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNIdentity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... +} + +LAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedCellInformation ::= CHOICE { + nGRANCell LastVisitedNGRANCellInformation, + eUTRANCell LastVisitedEUTRANCellInformation, + uTRANCell LastVisitedUTRANCellInformation, + gERANCell LastVisitedGERANCellInformation, + choice-Extensions ProtocolIE-SingleContainer { {LastVisitedCellInformation-ExtIEs} } +} + +LastVisitedCellInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +LastVisitedCellItem ::= SEQUENCE { + lastVisitedCellInformation LastVisitedCellInformation, + iE-Extensions ProtocolExtensionContainer { {LastVisitedCellItem-ExtIEs} } OPTIONAL, + ... +} + +LastVisitedCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedEUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= OCTET STRING + +LastVisitedNGRANCellInformation::= SEQUENCE { + globalCellID NGRAN-CGI, + cellType CellType, + timeUEStayedInCell TimeUEStayedInCell, + timeUEStayedInCellEnhancedGranularity TimeUEStayedInCellEnhancedGranularity OPTIONAL, + hOCauseValue Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LastVisitedNGRANCellInformation-ExtIEs} } OPTIONAL, + ... +} + +LastVisitedNGRANCellInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedUTRANCellInformation ::= OCTET STRING + +LocationReportingAdditionalInfo ::= ENUMERATED { + includePSCell, + ... +} + +LocationReportingReferenceID ::= INTEGER (1..64, ...) + +LocationReportingRequestType ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + areaOfInterestList AreaOfInterestList OPTIONAL, + locationReportingReferenceIDToBeCancelled LocationReportingReferenceID OPTIONAL, +-- The above IE shall be present if the event type is set to "stop reporting UE presence in the area of interest" + iE-Extensions ProtocolExtensionContainer { {LocationReportingRequestType-ExtIEs} } OPTIONAL, + ... +} + +LocationReportingRequestType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-LocationReportingAdditionalInfo CRITICALITY ignore EXTENSION LocationReportingAdditionalInfo PRESENCE optional }, + ... +} + +-- M + +MaskedIMEISV ::= BIT STRING (SIZE(64)) + +MaximumDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) + +MessageIdentifier ::= BIT STRING (SIZE(16)) + +MaximumIntegrityProtectedDataRate ::= ENUMERATED { + bitrate64kbs, + maximum-UE-rate, + ... +} + +MICOModeIndication ::= ENUMERATED { + true, + ... +} + +MobilityRestrictionList ::= SEQUENCE { + servingPLMN PLMNIdentity, + equivalentPLMNs EquivalentPLMNs OPTIONAL, + rATRestrictions RATRestrictions OPTIONAL, + forbiddenAreaInformation ForbiddenAreaInformation OPTIONAL, + serviceAreaInformation ServiceAreaInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MobilityRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +MobilityRestrictionList-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-LastEUTRAN-PLMNIdentity CRITICALITY ignore EXTENSION PLMNIdentity PRESENCE optional }| + { ID id-CNTypeRestrictionsForServing CRITICALITY ignore EXTENSION CNTypeRestrictionsForServing PRESENCE optional}| + { ID id-CNTypeRestrictionsForEquivalent CRITICALITY ignore EXTENSION CNTypeRestrictionsForEquivalent PRESENCE optional}, + ... +} + + +-- N + +N3IWF-ID ::= CHOICE { + n3IWF-ID BIT STRING (SIZE(16)), + choice-Extensions ProtocolIE-SingleContainer { {N3IWF-ID-ExtIEs} } +} + +N3IWF-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NAS-PDU ::= OCTET STRING + +NASSecurityParametersFromNGRAN ::= OCTET STRING + +NetworkInstance ::= INTEGER (1..256, ...) + +NewSecurityContextInd ::= ENUMERATED { + true, + ... +} + +NextHopChainingCount ::= INTEGER (0..7) + +NextPagingAreaScope ::= ENUMERATED { + same, + changed, + ... +} + +NgENB-ID ::= CHOICE { + macroNgENB-ID BIT STRING (SIZE(20)), + shortMacroNgENB-ID BIT STRING (SIZE(18)), + longMacroNgENB-ID BIT STRING (SIZE(21)), + choice-Extensions ProtocolIE-SingleContainer { {NgENB-ID-ExtIEs} } +} + +NgENB-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NGRAN-CGI ::= CHOICE { + nR-CGI NR-CGI, + eUTRA-CGI EUTRA-CGI, + choice-Extensions ProtocolIE-SingleContainer { {NGRAN-CGI-ExtIEs} } +} + +NGRAN-CGI-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NGRAN-TNLAssociationToRemoveList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF NGRAN-TNLAssociationToRemoveItem + +NGRAN-TNLAssociationToRemoveItem::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + tNLAssociationTransportLayerAddressAMF CPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NGRAN-TNLAssociationToRemoveItem-ExtIEs} } OPTIONAL +} + +NGRAN-TNLAssociationToRemoveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NGRANTraceID ::= OCTET STRING (SIZE(8)) + +NonDynamic5QIDescriptor ::= SEQUENCE { + fiveQI FiveQI, + priorityLevelQos PriorityLevelQos OPTIONAL, + averagingWindow AveragingWindow OPTIONAL, + maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NonDynamic5QIDescriptor-ExtIEs} } OPTIONAL, + ... +} + +NonDynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NotAllowedTACs ::= SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC + +NotificationCause ::= ENUMERATED { + fulfilled, + not-fulfilled, + ... +} + +NotificationControl ::= ENUMERATED { + notification-requested, + ... +} + +NRCellIdentity ::= BIT STRING (SIZE(36)) + +NR-CGI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + nRCellIdentity NRCellIdentity, + iE-Extensions ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL, + ... +} + +NR-CGI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NR-CGIList ::= SEQUENCE (SIZE(1..maxnoofCellsingNB)) OF NR-CGI + +NR-CGIListForWarning ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF NR-CGI + +NRencryptionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +NRPPa-PDU ::= OCTET STRING + +NumberOfBroadcasts ::= INTEGER (0..65535) + +NumberOfBroadcastsRequested ::= INTEGER (0..65535) + +-- O + +OverloadAction ::= ENUMERATED { + reject-non-emergency-mo-dt, + reject-rrc-cr-signalling, + permit-emergency-sessions-and-mobile-terminated-services-only, + permit-high-priority-sessions-and-mobile-terminated-services-only, + ... +} + +OverloadResponse ::= CHOICE { + overloadAction OverloadAction, + choice-Extensions ProtocolIE-SingleContainer { {OverloadResponse-ExtIEs} } +} + +OverloadResponse-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +OverloadStartNSSAIList ::= SEQUENCE (SIZE (1..maxnoofSliceItems)) OF OverloadStartNSSAIItem + +OverloadStartNSSAIItem ::= SEQUENCE { + sliceOverloadList SliceOverloadList, + sliceOverloadResponse OverloadResponse OPTIONAL, + sliceTrafficLoadReductionIndication TrafficLoadReductionIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {OverloadStartNSSAIItem-ExtIEs} } OPTIONAL, + ... +} + +OverloadStartNSSAIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- P + +PacketDelayBudget ::= INTEGER (0..1023, ...) + +PacketErrorRate ::= SEQUENCE { + pERScalar INTEGER (0..9, ...), + pERExponent INTEGER (0..9, ...), + iE-Extensions ProtocolExtensionContainer { {PacketErrorRate-ExtIEs} } OPTIONAL, + ... +} + +PacketErrorRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PacketLossRate ::= INTEGER (0..1000, ...) + +PagingAttemptInformation ::= SEQUENCE { + pagingAttemptCount PagingAttemptCount, + intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts, + nextPagingAreaScope NextPagingAreaScope OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PagingAttemptInformation-ExtIEs} } OPTIONAL, + ... +} + +PagingAttemptInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingAttemptCount ::= INTEGER (1..16, ...) + +PagingDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... +} + +PagingOrigin ::= ENUMERATED { + non-3gpp, + ... +} + +PagingPriority ::= ENUMERATED { + priolevel1, + priolevel2, + priolevel3, + priolevel4, + priolevel5, + priolevel6, + priolevel7, + priolevel8, + ... +} + +PathSwitchRequestAcknowledgeTransfer ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, + securityIndication SecurityIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestAcknowledgeTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, + ... +} + +PathSwitchRequestSetupFailedTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestSetupFailedTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestSetupFailedTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PathSwitchRequestTransfer ::= SEQUENCE { + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-TNLInformationReused DL-NGU-TNLInformationReused OPTIONAL, + userPlaneSecurityInformation UserPlaneSecurityInformation OPTIONAL, + qosFlowAcceptedList QosFlowAcceptedList, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }, + ... +} + +PathSwitchRequestUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionAggregateMaximumBitRate ::= SEQUENCE { + pDUSessionAggregateMaximumBitRateDL BitRate, + pDUSessionAggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {PDUSessionAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAggregateMaximumBitRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionID ::= INTEGER (0..255) + +PDUSessionResourceAdmittedList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceAdmittedItem + +PDUSessionResourceAdmittedItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverRequestAcknowledgeTransfer OCTET STRING (CONTAINING HandoverRequestAcknowledgeTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceAdmittedItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceAdmittedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToModifyListModCfm ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToModifyItemModCfm + +PDUSessionResourceFailedToModifyItemModCfm ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyIndicationUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyIndicationUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToModifyItemModCfm-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToModifyItemModCfm-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToModifyListModRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToModifyItemModRes + +PDUSessionResourceFailedToModifyItemModRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToModifyItemModRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToModifyItemModRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListCxtFail ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemCxtFail + +PDUSessionResourceFailedToSetupItemCxtFail ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemCxtFail-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemCxtFail-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListCxtRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemCxtRes + +PDUSessionResourceFailedToSetupItemCxtRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListHOAck ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemHOAck + +PDUSessionResourceFailedToSetupItemHOAck ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverResourceAllocationUnsuccessfulTransfer OCTET STRING (CONTAINING HandoverResourceAllocationUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemHOAck-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemHOAck-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListPSReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemPSReq + +PDUSessionResourceFailedToSetupItemPSReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestSetupFailedTransfer OCTET STRING (CONTAINING PathSwitchRequestSetupFailedTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemPSReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemPSReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListSURes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemSURes + +PDUSessionResourceFailedToSetupItemSURes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemSURes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemSURes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceHandoverList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceHandoverItem + +PDUSessionResourceHandoverItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverCommandTransfer OCTET STRING (CONTAINING HandoverCommandTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceHandoverItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceHandoverItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceInformationList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceInformationItem + +PDUSessionResourceInformationItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + qosFlowInformationList QosFlowInformationList, + dRBsToQosFlowsMappingList DRBsToQosFlowsMappingList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceInformationItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceListCxtRelCpl ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceItemCxtRelCpl + +PDUSessionResourceItemCxtRelCpl ::= SEQUENCE { + pDUSessionID PDUSessionID, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceItemCxtRelCpl-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceItemCxtRelCpl-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PDUSessionResourceReleaseResponseTransfer CRITICALITY ignore EXTENSION OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer) PRESENCE optional }, + ... +} + +PDUSessionResourceListCxtRelReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceItemCxtRelReq + +PDUSessionResourceItemCxtRelReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceItemCxtRelReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceItemCxtRelReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceListHORqd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceItemHORqd + +PDUSessionResourceItemHORqd ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverRequiredTransfer OCTET STRING (CONTAINING HandoverRequiredTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceItemHORqd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceItemHORqd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyConfirmTransfer ::= SEQUENCE { + qosFlowModifyConfirmList QosFlowModifyConfirmList, + uLNGU-UP-TNLInformation UPTransportLayerInformation, + additionalNG-UUPTNLInformation UPTransportLayerInformationPairList OPTIONAL, + qosFlowFailedToModifyList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyConfirmTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyConfirmTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyIndicationUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyIndicationUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyIndicationUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyRequestTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyRequestTransferIEs} }, + ... +} + +PDUSessionResourceModifyRequestTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| + { ID id-UL-NGU-UP-TNLModifyList CRITICALITY reject TYPE UL-NGU-UP-TNLModifyList PRESENCE optional }| + { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| + { ID id-QosFlowAddOrModifyRequestList CRITICALITY reject TYPE QosFlowAddOrModifyRequestList PRESENCE optional }| + { ID id-QosFlowToReleaseList CRITICALITY reject TYPE QosFlowListWithCause PRESENCE optional }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }, + ... +} + +PDUSessionResourceModifyResponseTransfer ::= SEQUENCE { + dL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, + uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, + qosFlowAddOrModifyResponseList QosFlowAddOrModifyResponseList OPTIONAL, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + qosFlowFailedToAddOrModifyList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, + ... +} + +PDUSessionResourceModifyIndicationTransfer ::= SEQUENCE { + dLQosFlowPerTNLInformation QosFlowPerTNLInformation, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyIndicationTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyIndicationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| + { ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional }, + ... +} + +PDUSessionResourceModifyListModCfm ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModCfm + +PDUSessionResourceModifyItemModCfm ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyConfirmTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyConfirmTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModCfm-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModCfm-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyListModInd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModInd + +PDUSessionResourceModifyItemModInd ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyIndicationTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyIndicationTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModInd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModInd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyListModReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModReq + +PDUSessionResourceModifyItemModReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + nAS-PDU NAS-PDU OPTIONAL, + pDUSessionResourceModifyRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-S-NSSAI CRITICALITY reject EXTENSION S-NSSAI PRESENCE optional }, + ... +} + +PDUSessionResourceModifyListModRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModRes + +PDUSessionResourceModifyItemModRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceNotifyList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceNotifyItem + +PDUSessionResourceNotifyItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceNotifyTransfer OCTET STRING (CONTAINING PDUSessionResourceNotifyTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceNotifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceNotifyReleasedTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyReleasedTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceNotifyReleasedTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceNotifyTransfer ::= SEQUENCE { + qosFlowNotifyList QosFlowNotifyList OPTIONAL, + qosFlowReleasedList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceNotifyTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceReleaseCommandTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleaseCommandTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleaseCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListNot ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemNot + +PDUSessionResourceReleasedItemNot ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceNotifyReleasedTransfer OCTET STRING (CONTAINING PDUSessionResourceNotifyReleasedTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemNot-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemNot-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListPSAck ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemPSAck + +PDUSessionResourceReleasedItemPSAck ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestUnsuccessfulTransfer OCTET STRING (CONTAINING PathSwitchRequestUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemPSAck-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemPSAck-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListPSFail ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemPSFail + +PDUSessionResourceReleasedItemPSFail ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestUnsuccessfulTransfer OCTET STRING (CONTAINING PathSwitchRequestUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemPSFail-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemPSFail-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListRelRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemRelRes + +PDUSessionResourceReleasedItemRelRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceReleaseResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemRelRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemRelRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleaseResponseTransfer ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleaseResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleaseResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceSecondaryRATUsageList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSecondaryRATUsageItem + +PDUSessionResourceSecondaryRATUsageItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + secondaryRATDataUsageReportTransfer OCTET STRING (CONTAINING SecondaryRATDataUsageReportTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSecondaryRATUsageItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSecondaryRATUsageItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListCxtReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemCxtReq + +PDUSessionResourceSetupItemCxtReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + nAS-PDU NAS-PDU OPTIONAL, + s-NSSAI S-NSSAI, + pDUSessionResourceSetupRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemCxtReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemCxtReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListCxtRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemCxtRes + +PDUSessionResourceSetupItemCxtRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemCxtRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemCxtRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListHOReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemHOReq + +PDUSessionResourceSetupItemHOReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + s-NSSAI S-NSSAI, + handoverRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemHOReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemHOReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListSUReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemSUReq + +PDUSessionResourceSetupItemSUReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionNAS-PDU NAS-PDU OPTIONAL, + s-NSSAI S-NSSAI, + pDUSessionResourceSetupRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemSUReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemSUReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListSURes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemSURes + +PDUSessionResourceSetupItemSURes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemSURes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemSURes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupRequestTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceSetupRequestTransferIEs} }, + ... +} + +PDUSessionResourceSetupRequestTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| + { ID id-UL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE mandatory }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-DataForwardingNotPossible CRITICALITY reject TYPE DataForwardingNotPossible PRESENCE optional }| + { ID id-PDUSessionType CRITICALITY reject TYPE PDUSessionType PRESENCE mandatory }| + { ID id-SecurityIndication CRITICALITY reject TYPE SecurityIndication PRESENCE optional }| + { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| + { ID id-QosFlowSetupRequestList CRITICALITY reject TYPE QosFlowSetupRequestList PRESENCE mandatory }| + { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }, + ... +} + +PDUSessionResourceSetupResponseTransfer ::= SEQUENCE { + dLQosFlowPerTNLInformation QosFlowPerTNLInformation, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + securityResult SecurityResult OPTIONAL, + qosFlowFailedToSetupList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSwitchedList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSwitchedItem + +PDUSessionResourceSwitchedItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestAcknowledgeTransfer OCTET STRING (CONTAINING PathSwitchRequestAcknowledgeTransfer), + iE-Extensions ProtocolExtensionContainer { { PDUSessionResourceSwitchedItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSwitchedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceToBeSwitchedDLList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceToBeSwitchedDLItem + +PDUSessionResourceToBeSwitchedDLItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestTransfer OCTET STRING (CONTAINING PathSwitchRequestTransfer), + iE-Extensions ProtocolExtensionContainer { { PDUSessionResourceToBeSwitchedDLItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceToBeSwitchedDLItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceToReleaseListHOCmd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceToReleaseItemHOCmd + +PDUSessionResourceToReleaseItemHOCmd ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverPreparationUnsuccessfulTransfer OCTET STRING (CONTAINING HandoverPreparationUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceToReleaseItemHOCmd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceToReleaseItemHOCmd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceToReleaseListRelCmd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceToReleaseItemRelCmd + +PDUSessionResourceToReleaseItemRelCmd ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceReleaseCommandTransfer OCTET STRING (CONTAINING PDUSessionResourceReleaseCommandTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceToReleaseItemRelCmd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceToReleaseItemRelCmd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} +PDUSessionType ::= ENUMERATED { + ipv4, + ipv6, + ipv4v6, + ethernet, + unstructured, + ... +} + +PDUSessionUsageReport ::= SEQUENCE { + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, + pDUSessionTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {PDUSessionUsageReport-ExtIEs} } OPTIONAL, +... +} + +PDUSessionUsageReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PeriodicRegistrationUpdateTimer ::= BIT STRING (SIZE(8)) + +PLMNIdentity ::= OCTET STRING (SIZE(3)) + +PLMNSupportList ::= SEQUENCE (SIZE(1..maxnoofPLMNs)) OF PLMNSupportItem + +PLMNSupportItem ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + sliceSupportList SliceSupportList, + iE-Extensions ProtocolExtensionContainer { {PLMNSupportItem-ExtIEs} } OPTIONAL, + ... +} + +PLMNSupportItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PortNumber ::= OCTET STRING (SIZE(2)) + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption, + ... +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable, + ... +} + +PriorityLevelARP ::= INTEGER (1..15) + +PriorityLevelQos ::= INTEGER (1..127, ...) + +PWSFailedCellIDList ::= CHOICE { + eUTRA-CGI-PWSFailedList EUTRA-CGIList, + nR-CGI-PWSFailedList NR-CGIList, + choice-Extensions ProtocolIE-SingleContainer { {PWSFailedCellIDList-ExtIEs} } +} + +PWSFailedCellIDList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +-- Q + +QosCharacteristics ::= CHOICE { + nonDynamic5QI NonDynamic5QIDescriptor, + dynamic5QI Dynamic5QIDescriptor, + choice-Extensions ProtocolIE-SingleContainer { {QosCharacteristics-ExtIEs} } +} + +QosCharacteristics-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +QosFlowAcceptedList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAcceptedItem + +QosFlowAcceptedItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowAcceptedItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAcceptedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowAddOrModifyRequestList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAddOrModifyRequestItem + +QosFlowAddOrModifyRequestItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + qosFlowLevelQosParameters QosFlowLevelQosParameters OPTIONAL, + e-RAB-ID E-RAB-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowAddOrModifyRequestItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAddOrModifyRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowAddOrModifyResponseList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAddOrModifyResponseItem + +QosFlowAddOrModifyResponseItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowAddOrModifyResponseItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAddOrModifyResponseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowIdentifier ::= INTEGER (0..63, ...) + +QosFlowInformationList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowInformationItem + +QosFlowInformationItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + dLForwarding DLForwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowInformationItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-ULForwarding CRITICALITY reject EXTENSION ULForwarding PRESENCE optional}, + ... +} + +QosFlowLevelQosParameters ::= SEQUENCE { + qosCharacteristics QosCharacteristics, + allocationAndRetentionPriority AllocationAndRetentionPriority, + gBR-QosInformation GBR-QosInformation OPTIONAL, + reflectiveQosAttribute ReflectiveQosAttribute OPTIONAL, + additionalQosFlowInformation AdditionalQosFlowInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowLevelQosParameters-ExtIEs} } OPTIONAL, + ... +} + +QosFlowLevelQosParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-QosMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}, + ... +} + + +QosMonitoringRequest ::= ENUMERATED {ul, dl, both} + +QosFlowListWithCause ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowWithCauseItem + +QosFlowWithCauseItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {QosFlowWithCauseItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowWithCauseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowModifyConfirmList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowModifyConfirmItem + +QosFlowModifyConfirmItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowModifyConfirmItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowModifyConfirmItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowNotifyList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowNotifyItem + +QosFlowNotifyItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + notificationCause NotificationCause, + iE-Extensions ProtocolExtensionContainer { {QosFlowNotifyItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowNotifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowPerTNLInformation ::= SEQUENCE { + uPTransportLayerInformation UPTransportLayerInformation, + associatedQosFlowList AssociatedQosFlowList, + iE-Extensions ProtocolExtensionContainer { { QosFlowPerTNLInformation-ExtIEs} } OPTIONAL, + ... +} + +QosFlowPerTNLInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowPerTNLInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF QosFlowPerTNLInformationItem + +QosFlowPerTNLInformationItem ::= SEQUENCE { + qosFlowPerTNLInformation QosFlowPerTNLInformation, + iE-Extensions ProtocolExtensionContainer { { QosFlowPerTNLInformationItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowPerTNLInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowSetupRequestList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowSetupRequestItem + +QosFlowSetupRequestItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + qosFlowLevelQosParameters QosFlowLevelQosParameters, + e-RAB-ID E-RAB-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowSetupRequestItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowSetupRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowListWithDataForwarding ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowItemWithDataForwarding + +QosFlowItemWithDataForwarding ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + dataForwardingAccepted DataForwardingAccepted OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowItemWithDataForwarding-ExtIEs} } OPTIONAL, + ... +} + +QosFlowItemWithDataForwarding-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowToBeForwardedList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowToBeForwardedItem + +QosFlowToBeForwardedItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowToBeForwardedItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowToBeForwardedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoSFlowsUsageReportList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QoSFlowsUsageReport-Item + +QoSFlowsUsageReport-Item ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, + qoSFlowsTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsUsageReport-Item-ExtIEs} } OPTIONAL, +... +} + +QoSFlowsUsageReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- R + +RANNodeName ::= PrintableString (SIZE(1..150, ...)) + +RANPagingPriority ::= INTEGER (1..256) + +RANStatusTransfer-TransparentContainer ::= SEQUENCE { + dRBsSubjectToStatusTransferList DRBsSubjectToStatusTransferList, + iE-Extensions ProtocolExtensionContainer { {RANStatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +RANStatusTransfer-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) + +RAT-Information ::= ENUMERATED { + unlicensed, + ... +} + +RATRestrictions ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF RATRestrictions-Item + +RATRestrictions-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + rATRestrictionInformation RATRestrictionInformation, + iE-Extensions ProtocolExtensionContainer { {RATRestrictions-Item-ExtIEs} } OPTIONAL, + ... +} + +RATRestrictions-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-ExtendedRATRestrictionInformation CRITICALITY ignore EXTENSION ExtendedRATRestrictionInformation PRESENCE optional}, + ... +} + +RATRestrictionInformation ::= BIT STRING (SIZE(8, ...)) + +RecommendedCellsForPaging ::= SEQUENCE { + recommendedCellList RecommendedCellList, + iE-Extensions ProtocolExtensionContainer { {RecommendedCellsForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellsForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedCellList ::= SEQUENCE (SIZE(1..maxnoofRecommendedCells)) OF RecommendedCellItem + +RecommendedCellItem ::= SEQUENCE { + nGRAN-CGI NGRAN-CGI, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RecommendedCellItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedRANNodesForPaging ::= SEQUENCE { + recommendedRANNodeList RecommendedRANNodeList, + iE-Extensions ProtocolExtensionContainer { {RecommendedRANNodesForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedRANNodesForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedRANNodeList::= SEQUENCE (SIZE(1..maxnoofRecommendedRANNodes)) OF RecommendedRANNodeItem + +RecommendedRANNodeItem ::= SEQUENCE { + aMFPagingTarget AMFPagingTarget, + iE-Extensions ProtocolExtensionContainer { {RecommendedRANNodeItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedRANNodeItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RedirectionVoiceFallback ::= ENUMERATED { + possible, + not-possible, + ... +} + +ReflectiveQosAttribute ::= ENUMERATED { + subject-to, + ... +} + +RelativeAMFCapacity ::= INTEGER (0..255) + +ReportArea ::= ENUMERATED { + cell, + ... +} + +RepetitionPeriod ::= INTEGER (0..131071) + +ResetAll ::= ENUMERATED { + reset-all, + ... +} + +ResetType ::= CHOICE { + nG-Interface ResetAll, + partOfNG-Interface UE-associatedLogicalNG-connectionList, + choice-Extensions ProtocolIE-SingleContainer { {ResetType-ExtIEs} } +} + +ResetType-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +RNC-ID ::= INTEGER (0..4095) + +RoutingID ::= OCTET STRING + +RRCContainer ::= OCTET STRING + +RRCEstablishmentCause ::= ENUMERATED { + emergency, + highPriorityAccess, + mt-Access, + mo-Signalling, + mo-Data, + mo-VoiceCall, + mo-VideoCall, + mo-SMS, + mps-PriorityAccess, + mcs-PriorityAccess, + ..., + notAvailable +} + +RRCInactiveTransitionReportRequest ::= ENUMERATED { + subsequent-state-transition-report, + single-rrc-connected-state-report, + cancel-report, + ... +} + +RRCState ::= ENUMERATED { + inactive, + connected, + ... +} + +RIMInformationTransfer ::= SEQUENCE { + targetRANNodeID TargetRANNodeID, + sourceRANNodeID SourceRANNodeID, + rIMInformation RIMInformation, + iE-Extensions ProtocolExtensionContainer { {RIMInformationTransfer-ExtIEs} } OPTIONAL, + ... +} + +RIMInformationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RIMInformation ::= SEQUENCE { + targetgNBSetID GNBSetID, + rIM-RSDetection ENUMERATED {rs-detected, rs-disappeared, ...}, + ... +} + +GNBSetID ::= BIT STRING (SIZE(22)) + +-- S + +SCTP-TLAs ::= SEQUENCE (SIZE(1..maxnoofXnTLAs)) OF TransportLayerAddress + +SD ::= OCTET STRING (SIZE(3)) + +SecondaryRATUsageInformation ::= SEQUENCE { + pDUSessionUsageReport PDUSessionUsageReport OPTIONAL, + qosFlowsUsageReportList QoSFlowsUsageReportList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {SecondaryRATUsageInformation-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATUsageInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryRATDataUsageReportTransfer ::= SEQUENCE { + secondaryRATUsageInformation SecondaryRATUsageInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SecondaryRATDataUsageReportTransfer-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATDataUsageReportTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecurityContext ::= SEQUENCE { + nextHopChainingCount NextHopChainingCount, + nextHopNH SecurityKey, + iE-Extensions ProtocolExtensionContainer { {SecurityContext-ExtIEs} } OPTIONAL, + ... +} + +SecurityContext-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecurityIndication ::= SEQUENCE { + integrityProtectionIndication IntegrityProtectionIndication, + confidentialityProtectionIndication ConfidentialityProtectionIndication, + maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, +-- The above IE shall be present if integrity protection is required or preferred + iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, + ... +} + +SecurityIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MaximumIntegrityProtectedDataRate-DL CRITICALITY ignore EXTENSION MaximumIntegrityProtectedDataRate PRESENCE optional }, + ... +} + +SecurityKey ::= BIT STRING (SIZE(256)) + +SecurityResult ::= SEQUENCE { + integrityProtectionResult IntegrityProtectionResult, + confidentialityProtectionResult ConfidentialityProtectionResult, + iE-Extensions ProtocolExtensionContainer { {SecurityResult-ExtIEs} } OPTIONAL, + ... +} + +SecurityResult-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SerialNumber ::= BIT STRING (SIZE(16)) + +ServedGUAMIList ::= SEQUENCE (SIZE(1..maxnoofServedGUAMIs)) OF ServedGUAMIItem + +ServedGUAMIItem ::= SEQUENCE { + gUAMI GUAMI, + backupAMFName AMFName OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedGUAMIItem-ExtIEs} } OPTIONAL, + ... +} + +ServedGUAMIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-GUAMIType CRITICALITY ignore EXTENSION GUAMIType PRESENCE optional}, + ... +} + +ServiceAreaInformation ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ServiceAreaInformation-Item + +ServiceAreaInformation-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + allowedTACs AllowedTACs OPTIONAL, + notAllowedTACs NotAllowedTACs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServiceAreaInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +ServiceAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SgNB-UE-X2AP-ID ::= INTEGER (0..4294967295) + +SliceOverloadList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceOverloadItem + +SliceOverloadItem ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {SliceOverloadItem-ExtIEs} } OPTIONAL, + ... +} + +SliceOverloadItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SliceSupportList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceSupportItem + +SliceSupportItem ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {SliceSupportItem-ExtIEs} } OPTIONAL, + ... +} + +SliceSupportItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +S-NSSAI ::= SEQUENCE { + sST SST, + sD SD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { S-NSSAI-ExtIEs} } OPTIONAL, + ... +} + +S-NSSAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SONConfigurationTransfer ::= SEQUENCE { + targetRANNodeID TargetRANNodeID, + sourceRANNodeID SourceRANNodeID, + sONInformation SONInformation, + xnTNLConfigurationInfo XnTNLConfigurationInfo OPTIONAL, +-- The above IE shall be present if the SON Information IE contains the SON Information Request IE set to "Xn TNL Configuration Info" + iE-Extensions ProtocolExtensionContainer { {SONConfigurationTransfer-ExtIEs} } OPTIONAL, + ... +} + +SONConfigurationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SONInformation ::= CHOICE { + sONInformationRequest SONInformationRequest, + sONInformationReply SONInformationReply, + choice-Extensions ProtocolIE-SingleContainer { {SONInformation-ExtIEs} } +} + +SONInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +SONInformationReply ::= SEQUENCE { + xnTNLConfigurationInfo XnTNLConfigurationInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SONInformationReply-ExtIEs} } OPTIONAL, + ... +} + +SONInformationReply-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SONInformationRequest ::= ENUMERATED { + xn-TNL-configuration-info, + ... +} + +SourceNGRANNode-ToTargetNGRANNode-TransparentContainer ::= SEQUENCE { + rRCContainer RRCContainer, + pDUSessionResourceInformationList PDUSessionResourceInformationList OPTIONAL, + e-RABInformationList E-RABInformationList OPTIONAL, + targetCell-ID NGRAN-CGI, + indexToRFSP IndexToRFSP OPTIONAL, + uEHistoryInformation UEHistoryInformation, + iE-Extensions ProtocolExtensionContainer { {SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore EXTENSION SgNB-UE-X2AP-ID PRESENCE optional}, + ... +} + +SourceOfUEActivityBehaviourInformation ::= ENUMERATED { + subscription-information, + statistics, + ... +} + +SourceRANNodeID ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {SourceRANNodeID-ExtIEs} } OPTIONAL, + ... +} + +SourceRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SourceToTarget-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the source RAN node to the target RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +SourceToTarget-AMFInformationReroute ::= SEQUENCE { +configuredNSSAI ConfiguredNSSAI OPTIONAL, +rejectedNSSAIinPLMN RejectedNSSAIinPLMN OPTIONAL, +rejectedNSSAIinTA RejectedNSSAIinTA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SourceToTarget-AMFInformationReroute-ExtIEs} } OPTIONAL, + ... +} + +SourceToTarget-AMFInformationReroute-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF. +-- The octets of the OCTET STRING are encoded according to the specifications of the Core network. + +SRVCCOperationPossible ::= ENUMERATED { + possible, notPossible, + ... +} + +ConfiguredNSSAI ::= OCTET STRING (SIZE(128)) + +RejectedNSSAIinPLMN ::= OCTET STRING (SIZE(32)) + +RejectedNSSAIinTA ::= OCTET STRING (SIZE(32)) + +SST ::= OCTET STRING (SIZE(1)) + +SupportedTAList ::= SEQUENCE (SIZE(1..maxnoofTACs)) OF SupportedTAItem + +SupportedTAItem ::= SEQUENCE { + tAC TAC, + broadcastPLMNList BroadcastPLMNList, + iE-Extensions ProtocolExtensionContainer { {SupportedTAItem-ExtIEs} } OPTIONAL, + ... +} + +SupportedTAItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-RAT-Information CRITICALITY reject EXTENSION RAT-Information PRESENCE optional}, + ... +} + +-- T + +TAC ::= OCTET STRING (SIZE(3)) + +TAI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL, + ... +} + +TAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAIBroadcastEUTRA-Item + +TAIBroadcastEUTRA-Item ::= SEQUENCE { + tAI TAI, + completedCellsInTAI-EUTRA CompletedCellsInTAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {TAIBroadcastEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +TAIBroadcastEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIBroadcastNR ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAIBroadcastNR-Item + +TAIBroadcastNR-Item ::= SEQUENCE { + tAI TAI, + completedCellsInTAI-NR CompletedCellsInTAI-NR, + iE-Extensions ProtocolExtensionContainer { {TAIBroadcastNR-Item-ExtIEs} } OPTIONAL, + ... +} + +TAIBroadcastNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAICancelledEUTRA ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAICancelledEUTRA-Item + +TAICancelledEUTRA-Item ::= SEQUENCE { + tAI TAI, + cancelledCellsInTAI-EUTRA CancelledCellsInTAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {TAICancelledEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +TAICancelledEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAICancelledNR ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAICancelledNR-Item + +TAICancelledNR-Item ::= SEQUENCE { + tAI TAI, + cancelledCellsInTAI-NR CancelledCellsInTAI-NR, + iE-Extensions ProtocolExtensionContainer { {TAICancelledNR-Item-ExtIEs} } OPTIONAL, + ... +} + +TAICancelledNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListForInactive ::= SEQUENCE (SIZE(1..maxnoofTAIforInactive)) OF TAIListForInactiveItem + +TAIListForInactiveItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIListForInactiveItem-ExtIEs} } OPTIONAL, + ... +} + +TAIListForInactiveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListForPaging ::= SEQUENCE (SIZE(1..maxnoofTAIforPaging)) OF TAIListForPagingItem + +TAIListForPagingItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIListForPagingItem-ExtIEs} } OPTIONAL, + ... +} + +TAIListForPagingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofTAIforRestart)) OF TAI + +TAIListForWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI + +TargeteNB-ID ::= SEQUENCE { + globalENB-ID GlobalNgENB-ID, + selected-EPS-TAI EPS-TAI, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetID ::= CHOICE { + targetRANNodeID TargetRANNodeID, + targeteNB-ID TargeteNB-ID, + choice-Extensions ProtocolIE-SingleContainer { {TargetID-ExtIEs} } +} + +TargetID-ExtIEs NGAP-PROTOCOL-IES ::= { + {ID id-TargetRNC-ID CRITICALITY reject TYPE TargetRNC-ID PRESENCE mandatory }, + ... +} + +TargetNGRANNode-ToSourceNGRANNode-TransparentContainer ::= SEQUENCE { + rRCContainer RRCContainer, + iE-Extensions ProtocolExtensionContainer { {TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRANNodeID ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {TargetRANNodeID-ExtIEs} } OPTIONAL, + ... +} + +TargetRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rNC-ID RNC-ID, + extendedRNC-ID ExtendedRNC-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL, + ... + } + +TargetRNC-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetToSource-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the target RAN node to the source RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +TimerApproachForGUAMIRemoval ::= ENUMERATED { + apply-timer, + ... +} + +TimeStamp ::= OCTET STRING (SIZE(4)) + +TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} + +TimeUEStayedInCell ::= INTEGER (0..4095) + +TimeUEStayedInCellEnhancedGranularity ::= INTEGER (0..40950) + +TNLAddressWeightFactor ::= INTEGER (0..255) + +TNLAssociationList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLAssociationItem + +TNLAssociationItem ::= SEQUENCE { + tNLAssociationAddress CPTransportLayerInformation, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {TNLAssociationItem-ExtIEs} } OPTIONAL, + ... +} + +TNLAssociationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TNLAssociationUsage ::= ENUMERATED { + ue, + non-ue, + both, + ... +} + +TraceActivation ::= SEQUENCE { + nGRANTraceID NGRANTraceID, + interfacesToTrace InterfacesToTrace, +traceDepth TraceDepth, +traceCollectionEntityIPAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + +TrafficLoadReductionIndication ::= INTEGER (1..99) + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +-- U + +UEAggregateMaximumBitRate ::= SEQUENCE { + uEAggregateMaximumBitRateDL BitRate, + uEAggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {UEAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +UEAggregateMaximumBitRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-associatedLogicalNG-connectionList ::= SEQUENCE (SIZE(1..maxnoofNGConnectionsToReset)) OF UE-associatedLogicalNG-connectionItem + +UE-associatedLogicalNG-connectionItem ::= SEQUENCE { + aMF-UE-NGAP-ID AMF-UE-NGAP-ID OPTIONAL, + rAN-UE-NGAP-ID RAN-UE-NGAP-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UE-associatedLogicalNG-connectionItem-ExtIEs} } OPTIONAL, + ... +} + +UE-associatedLogicalNG-connectionItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ...} + +UEContextRequest ::= ENUMERATED {requested, ...} + +UEHistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCellsinUEHistoryInfo)) OF LastVisitedCellItem + +UEIdentityIndexValue ::= CHOICE { + indexLength10 BIT STRING (SIZE(10)), + choice-Extensions ProtocolIE-SingleContainer { {UEIdentityIndexValue-ExtIEs} } +} + +UEIdentityIndexValue-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UE-NGAP-IDs ::= CHOICE { + uE-NGAP-ID-pair UE-NGAP-ID-pair, + aMF-UE-NGAP-ID AMF-UE-NGAP-ID, + choice-Extensions ProtocolIE-SingleContainer { {UE-NGAP-IDs-ExtIEs} } +} + +UE-NGAP-IDs-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UE-NGAP-ID-pair ::= SEQUENCE{ + aMF-UE-NGAP-ID AMF-UE-NGAP-ID, + rAN-UE-NGAP-ID RAN-UE-NGAP-ID, + iE-Extensions ProtocolExtensionContainer { {UE-NGAP-ID-pair-ExtIEs} } OPTIONAL, + ... +} + +UE-NGAP-ID-pair-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEPagingIdentity ::= CHOICE { + fiveG-S-TMSI FiveG-S-TMSI, + choice-Extensions ProtocolIE-SingleContainer { {UEPagingIdentity-ExtIEs} } + } + +UEPagingIdentity-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UEPresence ::= ENUMERATED {in, out, unknown, ...} + +UEPresenceInAreaOfInterestList ::= SEQUENCE (SIZE(1..maxnoofAoI)) OF UEPresenceInAreaOfInterestItem + +UEPresenceInAreaOfInterestItem ::= SEQUENCE { + locationReportingReferenceID LocationReportingReferenceID, + uEPresence UEPresence, + iE-Extensions ProtocolExtensionContainer { {UEPresenceInAreaOfInterestItem-ExtIEs} } OPTIONAL, + ... +} + +UEPresenceInAreaOfInterestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UERadioCapability ::= OCTET STRING + +UERadioCapabilityForPaging ::= SEQUENCE { + uERadioCapabilityForPagingOfNR UERadioCapabilityForPagingOfNR OPTIONAL, + uERadioCapabilityForPagingOfEUTRA UERadioCapabilityForPagingOfEUTRA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UERadioCapabilityForPaging-ExtIEs} } OPTIONAL, + ... +} + +UERadioCapabilityForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UERadioCapabilityForPagingOfNR ::= OCTET STRING + +UERadioCapabilityForPagingOfEUTRA ::= OCTET STRING + +UERetentionInformation ::= ENUMERATED { + ues-retained, + ... +} + +UESecurityCapabilities ::= SEQUENCE { + nRencryptionAlgorithms NRencryptionAlgorithms, + nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms, + eUTRAencryptionAlgorithms EUTRAencryptionAlgorithms, + eUTRAintegrityProtectionAlgorithms EUTRAintegrityProtectionAlgorithms, + + iE-Extensions ProtocolExtensionContainer { {UESecurityCapabilities-ExtIEs} } OPTIONAL, + ... +} + +UESecurityCapabilities-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-NGU-UP-TNLModifyList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivity)) OF UL-NGU-UP-TNLModifyItem + +UL-NGU-UP-TNLModifyItem ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UL-NGU-UP-TNLModifyItem-ExtIEs} } OPTIONAL, + ... +} + +UL-NGU-UP-TNLModifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UnavailableGUAMIList ::= SEQUENCE (SIZE(1..maxnoofServedGUAMIs)) OF UnavailableGUAMIItem + +UnavailableGUAMIItem ::= SEQUENCE { + gUAMI GUAMI, + timerApproachForGUAMIRemoval TimerApproachForGUAMIRemoval OPTIONAL, + backupAMFName AMFName OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UnavailableGUAMIItem-ExtIEs} } OPTIONAL, + ... +} + +UnavailableGUAMIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ULForwarding ::= ENUMERATED { + ul-forwarding-proposed, + ... +} + +UPTransportLayerInformation ::= CHOICE { + gTPTunnel GTPTunnel, + choice-Extensions ProtocolIE-SingleContainer { {UPTransportLayerInformation-ExtIEs} } +} + +UPTransportLayerInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UPTransportLayerInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF UPTransportLayerInformationItem + +UPTransportLayerInformationItem ::= SEQUENCE { + nGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UPTransportLayerInformationItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportLayerInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UPTransportLayerInformationPairList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF UPTransportLayerInformationPairItem + +UPTransportLayerInformationPairItem ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UPTransportLayerInformationPairItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportLayerInformationPairItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserLocationInformation ::= CHOICE { + userLocationInformationEUTRA UserLocationInformationEUTRA, + userLocationInformationNR UserLocationInformationNR, + userLocationInformationN3IWF UserLocationInformationN3IWF, + choice-Extensions ProtocolIE-SingleContainer { {UserLocationInformation-ExtIEs} } +} + +UserLocationInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UserLocationInformationEUTRA ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + tAI TAI, + timeStamp TimeStamp OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationEUTRA-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationEUTRA-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional}, + ... +} + +UserLocationInformationN3IWF ::= SEQUENCE { + iPAddress TransportLayerAddress, + portNumber PortNumber, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationN3IWF-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationN3IWF-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserLocationInformationNR ::= SEQUENCE { + nR-CGI NR-CGI, + tAI TAI, + timeStamp TimeStamp OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationNR-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationNR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional}, + ... +} + +UserPlaneSecurityInformation ::= SEQUENCE { + securityResult SecurityResult, + securityIndication SecurityIndication, + iE-Extensions ProtocolExtensionContainer { {UserPlaneSecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +UserPlaneSecurityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- V + +VolumeTimedReportList ::= SEQUENCE (SIZE(1..maxnoofTimePeriods)) OF VolumeTimedReport-Item + +VolumeTimedReport-Item ::= SEQUENCE { + startTimeStamp OCTET STRING (SIZE(4)), + endTimeStamp OCTET STRING (SIZE(4)), + usageCountUL INTEGER (0..18446744073709551615), + usageCountDL INTEGER (0..18446744073709551615), + iE-Extensions ProtocolExtensionContainer { {VolumeTimedReport-Item-ExtIEs} } OPTIONAL, +... +} + +VolumeTimedReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- W + +WarningAreaCoordinates ::= OCTET STRING (SIZE(1..1024)) + +WarningAreaList ::= CHOICE { + eUTRA-CGIListForWarning EUTRA-CGIListForWarning, + nR-CGIListForWarning NR-CGIListForWarning, + tAIListForWarning TAIListForWarning, + emergencyAreaIDList EmergencyAreaIDList, + choice-Extensions ProtocolIE-SingleContainer { {WarningAreaList-ExtIEs} } +} + +WarningAreaList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +WarningMessageContents ::= OCTET STRING (SIZE(1..9600)) + +WarningSecurityInfo ::= OCTET STRING (SIZE(50)) + +WarningType ::= OCTET STRING (SIZE(2)) + +-- X + +XnExtTLAs ::= SEQUENCE (SIZE(1..maxnoofXnExtTLAs)) OF XnExtTLA-Item + +XnExtTLA-Item ::= SEQUENCE { + iPsecTLA TransportLayerAddress OPTIONAL, + gTP-TLAs XnGTP-TLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {XnExtTLA-Item-ExtIEs} } OPTIONAL, + ... +} + +XnExtTLA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SCTP-TLAs CRITICALITY ignore EXTENSION SCTP-TLAs PRESENCE optional }, + ... +} + +XnGTP-TLAs ::= SEQUENCE (SIZE(1..maxnoofXnGTP-TLAs)) OF TransportLayerAddress + +XnTLAs ::= SEQUENCE (SIZE(1..maxnoofXnTLAs)) OF TransportLayerAddress + +XnTNLConfigurationInfo ::= SEQUENCE { + xnTransportLayerAddresses XnTLAs, + xnExtendedTransportLayerAddresses XnExtTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {XnTNLConfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +XnTNLConfigurationInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- Y +-- Z + +END +-- ASN1STOP + +-- ASN1START +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +NGAP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..65535), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolExtensionID ::= INTEGER (0..65535) + +ProtocolIE-ID ::= INTEGER (0..65535) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome } + +END +-- ASN1STOP + +-- ASN1START +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +NGAP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + ProcedureCode, + ProtocolIE-ID +FROM NGAP-CommonDataTypes; + + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-AMFConfigurationUpdate ProcedureCode ::= 0 +id-AMFStatusIndication ProcedureCode ::= 1 +id-CellTrafficTrace ProcedureCode ::= 2 +id-DeactivateTrace ProcedureCode ::= 3 +id-DownlinkNASTransport ProcedureCode ::= 4 +id-DownlinkNonUEAssociatedNRPPaTransport ProcedureCode ::= 5 +id-DownlinkRANConfigurationTransfer ProcedureCode ::= 6 +id-DownlinkRANStatusTransfer ProcedureCode ::= 7 +id-DownlinkUEAssociatedNRPPaTransport ProcedureCode ::= 8 +id-ErrorIndication ProcedureCode ::= 9 +id-HandoverCancel ProcedureCode ::= 10 +id-HandoverNotification ProcedureCode ::= 11 +id-HandoverPreparation ProcedureCode ::= 12 +id-HandoverResourceAllocation ProcedureCode ::= 13 +id-InitialContextSetup ProcedureCode ::= 14 +id-InitialUEMessage ProcedureCode ::= 15 +id-LocationReportingControl ProcedureCode ::= 16 +id-LocationReportingFailureIndication ProcedureCode ::= 17 +id-LocationReport ProcedureCode ::= 18 +id-NASNonDeliveryIndication ProcedureCode ::= 19 +id-NGReset ProcedureCode ::= 20 +id-NGSetup ProcedureCode ::= 21 +id-OverloadStart ProcedureCode ::= 22 +id-OverloadStop ProcedureCode ::= 23 +id-Paging ProcedureCode ::= 24 +id-PathSwitchRequest ProcedureCode ::= 25 +id-PDUSessionResourceModify ProcedureCode ::= 26 +id-PDUSessionResourceModifyIndication ProcedureCode ::= 27 +id-PDUSessionResourceRelease ProcedureCode ::= 28 +id-PDUSessionResourceSetup ProcedureCode ::= 29 +id-PDUSessionResourceNotify ProcedureCode ::= 30 +id-PrivateMessage ProcedureCode ::= 31 +id-PWSCancel ProcedureCode ::= 32 +id-PWSFailureIndication ProcedureCode ::= 33 +id-PWSRestartIndication ProcedureCode ::= 34 +id-RANConfigurationUpdate ProcedureCode ::= 35 +id-RerouteNASRequest ProcedureCode ::= 36 +id-RRCInactiveTransitionReport ProcedureCode ::= 37 +id-TraceFailureIndication ProcedureCode ::= 38 +id-TraceStart ProcedureCode ::= 39 +id-UEContextModification ProcedureCode ::= 40 +id-UEContextRelease ProcedureCode ::= 41 +id-UEContextReleaseRequest ProcedureCode ::= 42 +id-UERadioCapabilityCheck ProcedureCode ::= 43 +id-UERadioCapabilityInfoIndication ProcedureCode ::= 44 +id-UETNLABindingRelease ProcedureCode ::= 45 +id-UplinkNASTransport ProcedureCode ::= 46 +id-UplinkNonUEAssociatedNRPPaTransport ProcedureCode ::= 47 +id-UplinkRANConfigurationTransfer ProcedureCode ::= 48 +id-UplinkRANStatusTransfer ProcedureCode ::= 49 +id-UplinkUEAssociatedNRPPaTransport ProcedureCode ::= 50 +id-WriteReplaceWarning ProcedureCode ::= 51 +id-SecondaryRATDataUsageReport ProcedureCode ::= 52 +id-UplinkRIMInformationTransfer ProcedureCode ::= 53 +id-DownlinkRIMInformationTransfer ProcedureCode ::= 54 + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + + maxnoofAllowedAreas INTEGER ::= 16 + maxnoofAllowedS-NSSAIs INTEGER ::= 8 + maxnoofBPLMNs INTEGER ::= 12 + maxnoofCellIDforWarning INTEGER ::= 65535 + maxnoofCellinAoI INTEGER ::= 256 + maxnoofCellinEAI INTEGER ::= 65535 + maxnoofCellinTAI INTEGER ::= 65535 + maxnoofCellsingNB INTEGER ::= 16384 + maxnoofCellsinngeNB INTEGER ::= 256 + maxnoofCellsinUEHistoryInfo INTEGER ::= 16 + maxnoofCellsUEMovingTrajectory INTEGER ::= 16 + maxnoofDRBs INTEGER ::= 32 + maxnoofEmergencyAreaID INTEGER ::= 65535 + maxnoofEAIforRestart INTEGER ::= 256 + maxnoofEPLMNs INTEGER ::= 15 + maxnoofEPLMNsPlusOne INTEGER ::= 16 + maxnoofE-RABs INTEGER ::= 256 + maxnoofErrors INTEGER ::= 256 + maxnoofForbTACs INTEGER ::= 4096 + maxnoofMultiConnectivity INTEGER ::= 4 + maxnoofMultiConnectivityMinusOne INTEGER ::= 3 + maxnoofNGConnectionsToReset INTEGER ::= 65536 + maxnoofPDUSessions INTEGER ::= 256 + maxnoofPLMNs INTEGER ::= 12 + maxnoofQosFlows INTEGER ::= 64 + maxnoofRANNodeinAoI INTEGER ::= 64 + maxnoofRecommendedCells INTEGER ::= 16 + maxnoofRecommendedRANNodes INTEGER ::= 16 + maxnoofAoI INTEGER ::= 64 + maxnoofServedGUAMIs INTEGER ::= 256 + maxnoofSliceItems INTEGER ::= 1024 + maxnoofTACs INTEGER ::= 256 + maxnoofTAIforInactive INTEGER ::= 16 + maxnoofTAIforPaging INTEGER ::= 16 + maxnoofTAIforRestart INTEGER ::= 2048 + maxnoofTAIforWarning INTEGER ::= 65535 + maxnoofTAIinAoI INTEGER ::= 16 + maxnoofTimePeriods INTEGER ::= 2 + maxnoofTNLAssociations INTEGER ::= 32 + maxnoofXnExtTLAs INTEGER ::= 16 + maxnoofXnGTP-TLAs INTEGER ::= 16 + maxnoofXnTLAs INTEGER ::= 2 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + + id-AllowedNSSAI ProtocolIE-ID ::= 0 + id-AMFName ProtocolIE-ID ::= 1 + id-AMFOverloadResponse ProtocolIE-ID ::= 2 + id-AMFSetID ProtocolIE-ID ::= 3 + id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID ::= 4 + id-AMF-TNLAssociationSetupList ProtocolIE-ID ::= 5 + id-AMF-TNLAssociationToAddList ProtocolIE-ID ::= 6 + id-AMF-TNLAssociationToRemoveList ProtocolIE-ID ::= 7 + id-AMF-TNLAssociationToUpdateList ProtocolIE-ID ::= 8 + id-AMFTrafficLoadReductionIndication ProtocolIE-ID ::= 9 + id-AMF-UE-NGAP-ID ProtocolIE-ID ::= 10 + id-AssistanceDataForPaging ProtocolIE-ID ::= 11 + id-BroadcastCancelledAreaList ProtocolIE-ID ::= 12 + id-BroadcastCompletedAreaList ProtocolIE-ID ::= 13 + id-CancelAllWarningMessages ProtocolIE-ID ::= 14 + id-Cause ProtocolIE-ID ::= 15 + id-CellIDListForRestart ProtocolIE-ID ::= 16 + id-ConcurrentWarningMessageInd ProtocolIE-ID ::= 17 + id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID ::= 18 + id-CriticalityDiagnostics ProtocolIE-ID ::= 19 + id-DataCodingScheme ProtocolIE-ID ::= 20 + id-DefaultPagingDRX ProtocolIE-ID ::= 21 + id-DirectForwardingPathAvailability ProtocolIE-ID ::= 22 + id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 23 + id-EmergencyFallbackIndicator ProtocolIE-ID ::= 24 + id-EUTRA-CGI ProtocolIE-ID ::= 25 + id-FiveG-S-TMSI ProtocolIE-ID ::= 26 + id-GlobalRANNodeID ProtocolIE-ID ::= 27 + id-GUAMI ProtocolIE-ID ::= 28 + id-HandoverType ProtocolIE-ID ::= 29 + id-IMSVoiceSupportIndicator ProtocolIE-ID ::= 30 + id-IndexToRFSP ProtocolIE-ID ::= 31 + id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID ::= 32 + id-LocationReportingRequestType ProtocolIE-ID ::= 33 + id-MaskedIMEISV ProtocolIE-ID ::= 34 + id-MessageIdentifier ProtocolIE-ID ::= 35 + id-MobilityRestrictionList ProtocolIE-ID ::= 36 + id-NASC ProtocolIE-ID ::= 37 + id-NAS-PDU ProtocolIE-ID ::= 38 + id-NASSecurityParametersFromNGRAN ProtocolIE-ID ::= 39 + id-NewAMF-UE-NGAP-ID ProtocolIE-ID ::= 40 + id-NewSecurityContextInd ProtocolIE-ID ::= 41 + id-NGAP-Message ProtocolIE-ID ::= 42 + id-NGRAN-CGI ProtocolIE-ID ::= 43 + id-NGRANTraceID ProtocolIE-ID ::= 44 + id-NR-CGI ProtocolIE-ID ::= 45 + id-NRPPa-PDU ProtocolIE-ID ::= 46 + id-NumberOfBroadcastsRequested ProtocolIE-ID ::= 47 + id-OldAMF ProtocolIE-ID ::= 48 + id-OverloadStartNSSAIList ProtocolIE-ID ::= 49 + id-PagingDRX ProtocolIE-ID ::= 50 + id-PagingOrigin ProtocolIE-ID ::= 51 + id-PagingPriority ProtocolIE-ID ::= 52 + id-PDUSessionResourceAdmittedList ProtocolIE-ID ::= 53 + id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID ::= 54 + id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID ::= 55 + id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID ::= 56 + id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID ::= 57 + id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID ::= 58 + id-PDUSessionResourceHandoverList ProtocolIE-ID ::= 59 + id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID ::= 60 + id-PDUSessionResourceListHORqd ProtocolIE-ID ::= 61 + id-PDUSessionResourceModifyListModCfm ProtocolIE-ID ::= 62 + id-PDUSessionResourceModifyListModInd ProtocolIE-ID ::= 63 + id-PDUSessionResourceModifyListModReq ProtocolIE-ID ::= 64 + id-PDUSessionResourceModifyListModRes ProtocolIE-ID ::= 65 + id-PDUSessionResourceNotifyList ProtocolIE-ID ::= 66 + id-PDUSessionResourceReleasedListNot ProtocolIE-ID ::= 67 + id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID ::= 68 + id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID ::= 69 + id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID ::= 70 + id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID ::= 71 + id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID ::= 72 + id-PDUSessionResourceSetupListHOReq ProtocolIE-ID ::= 73 + id-PDUSessionResourceSetupListSUReq ProtocolIE-ID ::= 74 + id-PDUSessionResourceSetupListSURes ProtocolIE-ID ::= 75 + id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID ::= 76 + id-PDUSessionResourceSwitchedList ProtocolIE-ID ::= 77 + id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID ::= 78 + id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID ::= 79 + id-PLMNSupportList ProtocolIE-ID ::= 80 + id-PWSFailedCellIDList ProtocolIE-ID ::= 81 + id-RANNodeName ProtocolIE-ID ::= 82 + id-RANPagingPriority ProtocolIE-ID ::= 83 + id-RANStatusTransfer-TransparentContainer ProtocolIE-ID ::= 84 + id-RAN-UE-NGAP-ID ProtocolIE-ID ::= 85 + id-RelativeAMFCapacity ProtocolIE-ID ::= 86 + id-RepetitionPeriod ProtocolIE-ID ::= 87 + id-ResetType ProtocolIE-ID ::= 88 + id-RoutingID ProtocolIE-ID ::= 89 + id-RRCEstablishmentCause ProtocolIE-ID ::= 90 + id-RRCInactiveTransitionReportRequest ProtocolIE-ID ::= 91 + id-RRCState ProtocolIE-ID ::= 92 + id-SecurityContext ProtocolIE-ID ::= 93 + id-SecurityKey ProtocolIE-ID ::= 94 + id-SerialNumber ProtocolIE-ID ::= 95 + id-ServedGUAMIList ProtocolIE-ID ::= 96 + id-SliceSupportList ProtocolIE-ID ::= 97 + id-SONConfigurationTransferDL ProtocolIE-ID ::= 98 + id-SONConfigurationTransferUL ProtocolIE-ID ::= 99 + id-SourceAMF-UE-NGAP-ID ProtocolIE-ID ::= 100 + id-SourceToTarget-TransparentContainer ProtocolIE-ID ::= 101 + id-SupportedTAList ProtocolIE-ID ::= 102 + id-TAIListForPaging ProtocolIE-ID ::= 103 + id-TAIListForRestart ProtocolIE-ID ::= 104 + id-TargetID ProtocolIE-ID ::= 105 + id-TargetToSource-TransparentContainer ProtocolIE-ID ::= 106 + id-TimeToWait ProtocolIE-ID ::= 107 + id-TraceActivation ProtocolIE-ID ::= 108 + id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 109 + id-UEAggregateMaximumBitRate ProtocolIE-ID ::= 110 + id-UE-associatedLogicalNG-connectionList ProtocolIE-ID ::= 111 + id-UEContextRequest ProtocolIE-ID ::= 112 + id-UE-NGAP-IDs ProtocolIE-ID ::= 114 + id-UEPagingIdentity ProtocolIE-ID ::= 115 + id-UEPresenceInAreaOfInterestList ProtocolIE-ID ::= 116 + id-UERadioCapability ProtocolIE-ID ::= 117 + id-UERadioCapabilityForPaging ProtocolIE-ID ::= 118 + id-UESecurityCapabilities ProtocolIE-ID ::= 119 + id-UnavailableGUAMIList ProtocolIE-ID ::= 120 + id-UserLocationInformation ProtocolIE-ID ::= 121 + id-WarningAreaList ProtocolIE-ID ::= 122 + id-WarningMessageContents ProtocolIE-ID ::= 123 + id-WarningSecurityInfo ProtocolIE-ID ::= 124 + id-WarningType ProtocolIE-ID ::= 125 + id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID ::= 126 + id-DataForwardingNotPossible ProtocolIE-ID ::= 127 + id-DL-NGU-UP-TNLInformation ProtocolIE-ID ::= 128 + id-NetworkInstance ProtocolIE-ID ::= 129 + id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID ::= 130 + id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID ::= 131 + id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID ::= 132 + id-PDUSessionResourceListCxtRelReq ProtocolIE-ID ::= 133 + id-PDUSessionType ProtocolIE-ID ::= 134 + id-QosFlowAddOrModifyRequestList ProtocolIE-ID ::= 135 + id-QosFlowSetupRequestList ProtocolIE-ID ::= 136 + id-QosFlowToReleaseList ProtocolIE-ID ::= 137 + id-SecurityIndication ProtocolIE-ID ::= 138 + id-UL-NGU-UP-TNLInformation ProtocolIE-ID ::= 139 + id-UL-NGU-UP-TNLModifyList ProtocolIE-ID ::= 140 + id-WarningAreaCoordinates ProtocolIE-ID ::= 141 + id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID ::= 142 + id-HandoverFlag ProtocolIE-ID ::= 143 + id-SecondaryRATUsageInformation ProtocolIE-ID ::= 144 + id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID ::= 145 + id-RedirectionVoiceFallback ProtocolIE-ID ::= 146 + id-UERetentionInformation ProtocolIE-ID ::= 147 + id-S-NSSAI ProtocolIE-ID ::= 148 + id-PSCellInformation ProtocolIE-ID ::= 149 + id-LastEUTRAN-PLMNIdentity ProtocolIE-ID ::= 150 + id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID ::= 151 + id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID ::= 152 + id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID ::= 153 + id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID ::= 154 + id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID ::= 155 + id-SecurityResult ProtocolIE-ID ::= 156 + id-ENDC-SONConfigurationTransferDL ProtocolIE-ID ::= 157 + id-ENDC-SONConfigurationTransferUL ProtocolIE-ID ::= 158 + id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID ::= 159 + id-CNTypeRestrictionsForEquivalent ProtocolIE-ID ::= 160 + id-CNTypeRestrictionsForServing ProtocolIE-ID ::= 161 + id-NewGUAMI ProtocolIE-ID ::= 162 + id-ULForwarding ProtocolIE-ID ::= 163 + id-ULForwardingUP-TNLInformation ProtocolIE-ID ::= 164 + id-CNAssistedRANTuning ProtocolIE-ID ::= 165 + id-CommonNetworkInstance ProtocolIE-ID ::= 166 + id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID ::= 167 + id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID ::= 168 + id-EndpointIPAddressAndPort ProtocolIE-ID ::= 169 + id-LocationReportingAdditionalInfo ProtocolIE-ID ::= 170 + id-SourceToTarget-AMFInformationReroute ProtocolIE-ID ::= 171 + id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID ::= 172 + id-SCTP-TLAs ProtocolIE-ID ::= 173 + id-DataForwardingResponseERABList ProtocolIE-ID ::= 174 + id-RIMInformationTransfer ProtocolIE-ID ::= 175 + id-GUAMIType ProtocolIE-ID ::= 176 + id-SRVCCOperationPossible ProtocolIE-ID ::= 177 + id-TargetRNC-ID ProtocolIE-ID ::= 178 + id-RAT-Information ProtocolIE-ID ::= 179 + id-ExtendedRATRestrictionInformation ProtocolIE-ID ::= 180 + id-QosMonitoringRequest ProtocolIE-ID ::= 181 + id-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 182 + +END +-- ASN1STOP + +-- ASN1START +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +NGAP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + Criticality, + Presence, + PrivateIE-ID, + ProtocolExtensionID, + ProtocolIE-ID +FROM NGAP-CommonDataTypes + + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs +FROM NGAP-Constants; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NGAP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NGAP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +NGAP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolExtensionID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +NGAP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {NGAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-SingleContainer {NGAP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {NGAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id NGAP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality NGAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value NGAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id NGAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality NGAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue NGAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality NGAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue NGAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NGAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-SingleContainer {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {NGAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {NGAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id NGAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality NGAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue NGAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {NGAP-PRIVATE-IES : IEsSetParam } ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {NGAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id NGAP-PRIVATE-IES.&id ({IEsSetParam}), + criticality NGAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value NGAP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END +-- ASN1STOP diff --git a/lib/asn1c/support/ngap-r16.1.0/38413-g10.txt b/lib/asn1c/support/ngap-r16.1.0/38413-g10.txt new file mode 100644 index 000000000..06481c843 --- /dev/null +++ b/lib/asn1c/support/ngap-r16.1.0/38413-g10.txt @@ -0,0 +1,7058 @@ +9.4.3 Elementary Procedure Definitions +-- ASN1START +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +NGAP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + Criticality, + ProcedureCode +FROM NGAP-CommonDataTypes + + AMFConfigurationUpdate, + AMFConfigurationUpdateAcknowledge, + AMFConfigurationUpdateFailure, + AMFStatusIndication, + CellTrafficTrace, + DeactivateTrace, + DownlinkNASTransport, + DownlinkNonUEAssociatedNRPPaTransport, + DownlinkRANConfigurationTransfer, + DownlinkRANStatusTransfer, + DownlinkUEAssociatedNRPPaTransport, + ErrorIndication, + HandoverCancel, + HandoverCancelAcknowledge, + HandoverCommand, + HandoverFailure, + HandoverNotify, + HandoverPreparationFailure, + HandoverRequest, + HandoverRequestAcknowledge, + HandoverRequired, + InitialContextSetupFailure, + InitialContextSetupRequest, + InitialContextSetupResponse, + InitialUEMessage, + LocationReport, + LocationReportingControl, + LocationReportingFailureIndication, + NASNonDeliveryIndication, + NGReset, + NGResetAcknowledge, + NGSetupFailure, + NGSetupRequest, + NGSetupResponse, + OverloadStart, + OverloadStop, + Paging, + PathSwitchRequest, + PathSwitchRequestAcknowledge, + PathSwitchRequestFailure, + PDUSessionResourceModifyConfirm, + PDUSessionResourceModifyIndication, + PDUSessionResourceModifyRequest, + PDUSessionResourceModifyResponse, + PDUSessionResourceNotify, + PDUSessionResourceReleaseCommand, + PDUSessionResourceReleaseResponse, + PDUSessionResourceSetupRequest, + PDUSessionResourceSetupResponse, + PrivateMessage, + PWSCancelRequest, + PWSCancelResponse, + PWSFailureIndication, + PWSRestartIndication, + RANConfigurationUpdate, + RANConfigurationUpdateAcknowledge, + RANConfigurationUpdateFailure, + RerouteNASRequest, + RRCInactiveTransitionReport, + SecondaryRATDataUsageReport, + TraceFailureIndication, + TraceStart, + UEContextModificationFailure, + UEContextModificationRequest, + UEContextModificationResponse, + UEContextReleaseCommand, + UEContextReleaseComplete, + UEContextReleaseRequest, + UERadioCapabilityCheckRequest, + UERadioCapabilityCheckResponse, + UERadioCapabilityInfoIndication, + UETNLABindingReleaseRequest, + UplinkNASTransport, + UplinkNonUEAssociatedNRPPaTransport, + UplinkRANConfigurationTransfer, + UplinkRANStatusTransfer, + UplinkUEAssociatedNRPPaTransport, + WriteReplaceWarningRequest, + WriteReplaceWarningResponse, + UplinkRIMInformationTransfer, + DownlinkRIMInformationTransfer + +FROM NGAP-PDU-Contents + + id-AMFConfigurationUpdate, + id-AMFStatusIndication, + id-CellTrafficTrace, + id-DeactivateTrace, + id-DownlinkNASTransport, + id-DownlinkNonUEAssociatedNRPPaTransport, + id-DownlinkRANConfigurationTransfer, + id-DownlinkRANStatusTransfer, + id-DownlinkUEAssociatedNRPPaTransport, + id-ErrorIndication, + id-HandoverCancel, + id-HandoverNotification, + id-HandoverPreparation, + id-HandoverResourceAllocation, + id-InitialContextSetup, + id-InitialUEMessage, + id-LocationReport, + id-LocationReportingControl, + id-LocationReportingFailureIndication, + id-NASNonDeliveryIndication, + id-NGReset, + id-NGSetup, + id-OverloadStart, + id-OverloadStop, + id-Paging, + id-PathSwitchRequest, + id-PDUSessionResourceModify, + id-PDUSessionResourceModifyIndication, + id-PDUSessionResourceNotify, + id-PDUSessionResourceRelease, + id-PDUSessionResourceSetup, + id-PrivateMessage, + id-PWSCancel, + id-PWSFailureIndication, + id-PWSRestartIndication, + id-RANConfigurationUpdate, + id-RerouteNASRequest, + id-RRCInactiveTransitionReport, + id-SecondaryRATDataUsageReport, + id-TraceFailureIndication, + id-TraceStart, + id-UEContextModification, + id-UEContextRelease, + id-UEContextReleaseRequest, + id-UERadioCapabilityCheck, + id-UERadioCapabilityInfoIndication, + id-UETNLABindingRelease, + id-UplinkNASTransport, + id-UplinkNonUEAssociatedNRPPaTransport, + id-UplinkRANConfigurationTransfer, + id-UplinkRANStatusTransfer, + id-UplinkUEAssociatedNRPPaTransport, + id-WriteReplaceWarning, + id-UplinkRIMInformationTransfer, + id-DownlinkRIMInformationTransfer + +FROM NGAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +NGAP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &procedureCode ProcedureCode UNIQUE, + &criticality Criticality DEFAULT ignore +} + +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + PROCEDURE CODE &procedureCode + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +NGAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode NGAP-ELEMENTARY-PROCEDURE.&procedureCode ({NGAP-ELEMENTARY-PROCEDURES}), + criticality NGAP-ELEMENTARY-PROCEDURE.&criticality ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value NGAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode NGAP-ELEMENTARY-PROCEDURE.&procedureCode ({NGAP-ELEMENTARY-PROCEDURES}), + criticality NGAP-ELEMENTARY-PROCEDURE.&criticality ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value NGAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode NGAP-ELEMENTARY-PROCEDURE.&procedureCode ({NGAP-ELEMENTARY-PROCEDURES}), + criticality NGAP-ELEMENTARY-PROCEDURE.&criticality ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value NGAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({NGAP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +NGAP-ELEMENTARY-PROCEDURES NGAP-ELEMENTARY-PROCEDURE ::= { + NGAP-ELEMENTARY-PROCEDURES-CLASS-1 | + NGAP-ELEMENTARY-PROCEDURES-CLASS-2, + ... +} + +NGAP-ELEMENTARY-PROCEDURES-CLASS-1 NGAP-ELEMENTARY-PROCEDURE ::= { + aMFConfigurationUpdate | + handoverCancel | + handoverPreparation | + handoverResourceAllocation | + initialContextSetup | + nGReset | + nGSetup | + pathSwitchRequest | + pDUSessionResourceModify | + pDUSessionResourceModifyIndication | + pDUSessionResourceRelease | + pDUSessionResourceSetup | + pWSCancel | + rANConfigurationUpdate | + uEContextModification | + uEContextRelease | + uERadioCapabilityCheck | + writeReplaceWarning +} + +NGAP-ELEMENTARY-PROCEDURES-CLASS-2 NGAP-ELEMENTARY-PROCEDURE ::= { + aMFStatusIndication | + cellTrafficTrace | + deactivateTrace | + downlinkNASTransport | + downlinkNonUEAssociatedNRPPaTransport | + downlinkRANConfigurationTransfer | + downlinkRANStatusTransfer | + downlinkUEAssociatedNRPPaTransport | + errorIndication | + handoverNotification | + initialUEMessage | + locationReport | + locationReportingControl | + locationReportingFailureIndication | + nASNonDeliveryIndication | + overloadStart | + overloadStop | + paging | + pDUSessionResourceNotify | + privateMessage | + pWSFailureIndication | + pWSRestartIndication | + rerouteNASRequest | + rRCInactiveTransitionReport | + secondaryRATDataUsageReport | + traceFailureIndication | + traceStart | + uEContextReleaseRequest | + uERadioCapabilityInfoIndication | + uETNLABindingRelease | + uplinkNASTransport | + uplinkNonUEAssociatedNRPPaTransport | + uplinkRANConfigurationTransfer | + uplinkRANStatusTransfer | + uplinkUEAssociatedNRPPaTransport | + uplinkRIMInformationTransfer | + downlinkRIMInformationTransfer +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +aMFConfigurationUpdate NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE AMFConfigurationUpdate + SUCCESSFUL OUTCOME AMFConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME AMFConfigurationUpdateFailure + PROCEDURE CODE id-AMFConfigurationUpdate + CRITICALITY reject +} + +aMFStatusIndication NGAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE AMFStatusIndication + PROCEDURE CODE id-AMFStatusIndication + CRITICALITY ignore +} + +cellTrafficTrace NGAP-ELEMENTARY-PROCEDURE ::={ + INITIATING MESSAGE CellTrafficTrace + PROCEDURE CODE id-CellTrafficTrace + CRITICALITY ignore +} + +deactivateTrace NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DeactivateTrace + PROCEDURE CODE id-DeactivateTrace + CRITICALITY ignore +} + +downlinkNASTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNASTransport + PROCEDURE CODE id-DownlinkNASTransport + CRITICALITY ignore +} + +downlinkNonUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNonUEAssociatedNRPPaTransport + PROCEDURE CODE id-DownlinkNonUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +downlinkRANConfigurationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRANConfigurationTransfer + PROCEDURE CODE id-DownlinkRANConfigurationTransfer + CRITICALITY ignore +} + +downlinkRANStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRANStatusTransfer + PROCEDURE CODE id-DownlinkRANStatusTransfer + CRITICALITY ignore +} + +downlinkUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkUEAssociatedNRPPaTransport + PROCEDURE CODE id-DownlinkUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +errorIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-ErrorIndication + CRITICALITY ignore +} + +handoverCancel NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + SUCCESSFUL OUTCOME HandoverCancelAcknowledge + PROCEDURE CODE id-HandoverCancel + CRITICALITY reject +} + +handoverNotification NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverNotify + PROCEDURE CODE id-HandoverNotification + CRITICALITY ignore +} + +handoverPreparation NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequired + SUCCESSFUL OUTCOME HandoverCommand + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-HandoverPreparation + CRITICALITY reject +} + +handoverResourceAllocation NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverFailure + PROCEDURE CODE id-HandoverResourceAllocation + CRITICALITY reject +} + +initialContextSetup NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialContextSetupRequest + SUCCESSFUL OUTCOME InitialContextSetupResponse + UNSUCCESSFUL OUTCOME InitialContextSetupFailure + PROCEDURE CODE id-InitialContextSetup + CRITICALITY reject +} + +initialUEMessage NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialUEMessage + PROCEDURE CODE id-InitialUEMessage + CRITICALITY ignore +} + +locationReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReport + PROCEDURE CODE id-LocationReport + CRITICALITY ignore +} + +locationReportingControl NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingControl + PROCEDURE CODE id-LocationReportingControl + CRITICALITY ignore +} + +locationReportingFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingFailureIndication + PROCEDURE CODE id-LocationReportingFailureIndication + CRITICALITY ignore +} + +nASNonDeliveryIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASNonDeliveryIndication + PROCEDURE CODE id-NASNonDeliveryIndication + CRITICALITY ignore +} + +nGReset NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NGReset + SUCCESSFUL OUTCOME NGResetAcknowledge + PROCEDURE CODE id-NGReset + CRITICALITY reject +} + +nGSetup NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NGSetupRequest + SUCCESSFUL OUTCOME NGSetupResponse + UNSUCCESSFUL OUTCOME NGSetupFailure + PROCEDURE CODE id-NGSetup + CRITICALITY reject +} + +overloadStart NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStart + PROCEDURE CODE id-OverloadStart + CRITICALITY ignore +} + +overloadStop NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStop + PROCEDURE CODE id-OverloadStop + CRITICALITY reject +} + +paging NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Paging + PROCEDURE CODE id-Paging + CRITICALITY ignore +} + +pathSwitchRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PathSwitchRequest + SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge + UNSUCCESSFUL OUTCOME PathSwitchRequestFailure + PROCEDURE CODE id-PathSwitchRequest + CRITICALITY reject +} + +pDUSessionResourceModify NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceModifyRequest + SUCCESSFUL OUTCOME PDUSessionResourceModifyResponse + PROCEDURE CODE id-PDUSessionResourceModify + CRITICALITY reject +} + +pDUSessionResourceModifyIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceModifyIndication + SUCCESSFUL OUTCOME PDUSessionResourceModifyConfirm + PROCEDURE CODE id-PDUSessionResourceModifyIndication + CRITICALITY reject +} + +pDUSessionResourceNotify NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceNotify + PROCEDURE CODE id-PDUSessionResourceNotify + CRITICALITY ignore +} + +pDUSessionResourceRelease NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceReleaseCommand + SUCCESSFUL OUTCOME PDUSessionResourceReleaseResponse + PROCEDURE CODE id-PDUSessionResourceRelease + CRITICALITY reject +} + +pDUSessionResourceSetup NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PDUSessionResourceSetupRequest + SUCCESSFUL OUTCOME PDUSessionResourceSetupResponse + PROCEDURE CODE id-PDUSessionResourceSetup + CRITICALITY reject +} + +privateMessage NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-PrivateMessage + CRITICALITY ignore +} + +pWSCancel NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSCancelRequest + SUCCESSFUL OUTCOME PWSCancelResponse + PROCEDURE CODE id-PWSCancel + CRITICALITY reject +} + +pWSFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSFailureIndication + PROCEDURE CODE id-PWSFailureIndication + CRITICALITY ignore +} + +pWSRestartIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PWSRestartIndication + PROCEDURE CODE id-PWSRestartIndication + CRITICALITY ignore +} + +rANConfigurationUpdate NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RANConfigurationUpdate + SUCCESSFUL OUTCOME RANConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME RANConfigurationUpdateFailure + PROCEDURE CODE id-RANConfigurationUpdate + CRITICALITY reject +} + +rerouteNASRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RerouteNASRequest + PROCEDURE CODE id-RerouteNASRequest + CRITICALITY reject +} + +rRCInactiveTransitionReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RRCInactiveTransitionReport + PROCEDURE CODE id-RRCInactiveTransitionReport + CRITICALITY ignore +} + +secondaryRATDataUsageReport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryRATDataUsageReport + PROCEDURE CODE id-SecondaryRATDataUsageReport + CRITICALITY ignore +} + +traceFailureIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceFailureIndication + PROCEDURE CODE id-TraceFailureIndication + CRITICALITY ignore +} + +traceStart NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceStart + PROCEDURE CODE id-TraceStart + CRITICALITY ignore +} + +uEContextModification NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationRequest + SUCCESSFUL OUTCOME UEContextModificationResponse + UNSUCCESSFUL OUTCOME UEContextModificationFailure + PROCEDURE CODE id-UEContextModification + CRITICALITY reject +} + +uEContextRelease NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseCommand + SUCCESSFUL OUTCOME UEContextReleaseComplete + PROCEDURE CODE id-UEContextRelease + CRITICALITY reject +} + +uEContextReleaseRequest NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseRequest + PROCEDURE CODE id-UEContextReleaseRequest + CRITICALITY ignore +} + +uERadioCapabilityCheck NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityCheckRequest + SUCCESSFUL OUTCOME UERadioCapabilityCheckResponse + PROCEDURE CODE id-UERadioCapabilityCheck + CRITICALITY reject +} + +uERadioCapabilityInfoIndication NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityInfoIndication + PROCEDURE CODE id-UERadioCapabilityInfoIndication + CRITICALITY ignore +} + +uETNLABindingRelease NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UETNLABindingReleaseRequest + PROCEDURE CODE id-UETNLABindingRelease + CRITICALITY ignore +} + +uplinkNASTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNASTransport + PROCEDURE CODE id-UplinkNASTransport + CRITICALITY ignore +} + +uplinkNonUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNonUEAssociatedNRPPaTransport + PROCEDURE CODE id-UplinkNonUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +uplinkRANConfigurationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRANConfigurationTransfer + PROCEDURE CODE id-UplinkRANConfigurationTransfer + CRITICALITY ignore +} + +uplinkRANStatusTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRANStatusTransfer + PROCEDURE CODE id-UplinkRANStatusTransfer + CRITICALITY ignore +} + +uplinkUEAssociatedNRPPaTransport NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkUEAssociatedNRPPaTransport + PROCEDURE CODE id-UplinkUEAssociatedNRPPaTransport + CRITICALITY ignore +} + +writeReplaceWarning NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE WriteReplaceWarningRequest + SUCCESSFUL OUTCOME WriteReplaceWarningResponse + PROCEDURE CODE id-WriteReplaceWarning + CRITICALITY reject +} + +uplinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkRIMInformationTransfer + PROCEDURE CODE id-UplinkRIMInformationTransfer + CRITICALITY ignore +} + +downlinkRIMInformationTransfer NGAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkRIMInformationTransfer + PROCEDURE CODE id-DownlinkRIMInformationTransfer + CRITICALITY ignore +} + +END +-- ASN1STOP + +9.4.4 PDU Definitions +-- ASN1START +-- ************************************************************** +-- +-- PDU definitions for NGAP. +-- +-- ************************************************************** + +NGAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + AllowedNSSAI, + AMFName, + AMFSetID, + AMF-TNLAssociationSetupList, + AMF-TNLAssociationToAddList, + AMF-TNLAssociationToRemoveList, + AMF-TNLAssociationToUpdateList, + AMF-UE-NGAP-ID, + AssistanceDataForPaging, + BroadcastCancelledAreaList, + BroadcastCompletedAreaList, + CancelAllWarningMessages, + Cause, + CellIDListForRestart, + CNAssistedRANTuning, + ConcurrentWarningMessageInd, + CoreNetworkAssistanceInformationForInactive, + CPTransportLayerInformation, + CriticalityDiagnostics, + DataCodingScheme, + DirectForwardingPathAvailability, + EmergencyAreaIDListForRestart, + EmergencyFallbackIndicator, + EN-DCSONConfigurationTransfer, + EUTRA-CGI, + FiveG-S-TMSI, + GlobalRANNodeID, + GUAMI, + HandoverFlag, + HandoverType, + IMSVoiceSupportIndicator, + IndexToRFSP, + InfoOnRecommendedCellsAndRANNodesForPaging, + LAI, + LocationReportingRequestType, + MaskedIMEISV, + MessageIdentifier, + MobilityRestrictionList, + NAS-PDU, + NASSecurityParametersFromNGRAN, + NewSecurityContextInd, + NGRAN-CGI, + NGRAN-TNLAssociationToRemoveList, + NGRANTraceID, + NR-CGI, + NRPPa-PDU, + NumberOfBroadcastsRequested, + OverloadResponse, + OverloadStartNSSAIList, + PagingDRX, + PagingOrigin, + PagingPriority, + PDUSessionAggregateMaximumBitRate, + PDUSessionResourceAdmittedList, + PDUSessionResourceFailedToModifyListModCfm, + PDUSessionResourceFailedToModifyListModRes, + PDUSessionResourceFailedToSetupListCxtFail, + PDUSessionResourceFailedToSetupListCxtRes, + PDUSessionResourceFailedToSetupListHOAck, + PDUSessionResourceFailedToSetupListPSReq, + PDUSessionResourceFailedToSetupListSURes, + PDUSessionResourceHandoverList, + PDUSessionResourceListCxtRelCpl, + PDUSessionResourceListCxtRelReq, + PDUSessionResourceListHORqd, + PDUSessionResourceModifyListModCfm, + PDUSessionResourceModifyListModInd, + PDUSessionResourceModifyListModReq, + PDUSessionResourceModifyListModRes, + PDUSessionResourceNotifyList, + PDUSessionResourceReleasedListNot, + PDUSessionResourceReleasedListPSAck, + PDUSessionResourceReleasedListPSFail, + PDUSessionResourceReleasedListRelRes, + PDUSessionResourceSecondaryRATUsageList, + PDUSessionResourceSetupListCxtReq, + PDUSessionResourceSetupListCxtRes, + PDUSessionResourceSetupListHOReq, + PDUSessionResourceSetupListSUReq, + PDUSessionResourceSetupListSURes, + PDUSessionResourceSwitchedList, + PDUSessionResourceToBeSwitchedDLList, + PDUSessionResourceToReleaseListHOCmd, + PDUSessionResourceToReleaseListRelCmd, + PLMNSupportList, + PWSFailedCellIDList, + RANNodeName, + RANPagingPriority, + RANStatusTransfer-TransparentContainer, + RAN-UE-NGAP-ID, + RedirectionVoiceFallback, + RelativeAMFCapacity, + RepetitionPeriod, + ResetType, + RoutingID, + RRCEstablishmentCause, + RRCInactiveTransitionReportRequest, + RRCState, + SecurityContext, + SecurityKey, + SerialNumber, + ServedGUAMIList, + SliceSupportList, + S-NSSAI, + SONConfigurationTransfer, + SourceToTarget-TransparentContainer, + SourceToTarget-AMFInformationReroute, + SRVCCOperationPossible, + SupportedTAList, + TAIListForPaging, + TAIListForRestart, + TargetID, + TargetToSource-TransparentContainer, + TimeToWait, + TNLAssociationList, + TraceActivation, + TrafficLoadReductionIndication, + TransportLayerAddress, + UEAggregateMaximumBitRate, + UE-associatedLogicalNG-connectionList, + UEContextRequest, + UE-NGAP-IDs, + UEPagingIdentity, + UEPresenceInAreaOfInterestList, + UERadioCapability, + UERadioCapabilityForPaging, + UERetentionInformation, + UESecurityCapabilities, + UnavailableGUAMIList, + UserLocationInformation, + WarningAreaCoordinates, + WarningAreaList, + WarningMessageContents, + WarningSecurityInfo, + WarningType, + RIMInformationTransfer + +FROM NGAP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-SingleContainer{}, + NGAP-PRIVATE-IES, + NGAP-PROTOCOL-EXTENSION, + NGAP-PROTOCOL-IES, + NGAP-PROTOCOL-IES-PAIR +FROM NGAP-Containers + + id-AllowedNSSAI, + id-AMFName, + id-AMFOverloadResponse, + id-AMFSetID, + id-AMF-TNLAssociationFailedToSetupList, + id-AMF-TNLAssociationSetupList, + id-AMF-TNLAssociationToAddList, + id-AMF-TNLAssociationToRemoveList, + id-AMF-TNLAssociationToUpdateList, + id-AMFTrafficLoadReductionIndication, + id-AMF-UE-NGAP-ID, + id-AssistanceDataForPaging, + id-BroadcastCancelledAreaList, + id-BroadcastCompletedAreaList, + id-CancelAllWarningMessages, + id-Cause, + id-CellIDListForRestart, + id-CNAssistedRANTuning, + id-ConcurrentWarningMessageInd, + id-CoreNetworkAssistanceInformationForInactive, + id-CriticalityDiagnostics, + id-DataCodingScheme, + id-DefaultPagingDRX, + id-DirectForwardingPathAvailability, + id-EmergencyAreaIDListForRestart, + id-EmergencyFallbackIndicator, + id-ENDC-SONConfigurationTransferDL, + id-ENDC-SONConfigurationTransferUL, + id-EUTRA-CGI, + id-FiveG-S-TMSI, + id-GlobalRANNodeID, + id-GUAMI, + id-HandoverFlag, + id-HandoverType, + id-IMSVoiceSupportIndicator, + id-IndexToRFSP, + id-InfoOnRecommendedCellsAndRANNodesForPaging, + id-LocationReportingRequestType, + id-MaskedIMEISV, + id-MessageIdentifier, + id-MobilityRestrictionList, + id-NAS-PDU, + id-NASC, + id-NASSecurityParametersFromNGRAN, + id-NewAMF-UE-NGAP-ID, + id-NewGUAMI, + id-NewSecurityContextInd, + id-NGAP-Message, + id-NGRAN-CGI, + id-NGRAN-TNLAssociationToRemoveList, + id-NGRANTraceID, + id-NR-CGI, + id-NRPPa-PDU, + id-NumberOfBroadcastsRequested, + id-OldAMF, + id-OverloadStartNSSAIList, + id-PagingDRX, + id-PagingOrigin, + id-PagingPriority, + id-PDUSessionResourceAdmittedList, + id-PDUSessionResourceFailedToModifyListModCfm, + id-PDUSessionResourceFailedToModifyListModRes, + id-PDUSessionResourceFailedToSetupListCxtFail, + id-PDUSessionResourceFailedToSetupListCxtRes, + id-PDUSessionResourceFailedToSetupListHOAck, + id-PDUSessionResourceFailedToSetupListPSReq, + id-PDUSessionResourceFailedToSetupListSURes, + id-PDUSessionResourceHandoverList, + id-PDUSessionResourceListCxtRelCpl, + id-PDUSessionResourceListCxtRelReq, + id-PDUSessionResourceListHORqd, + id-PDUSessionResourceModifyListModCfm, + id-PDUSessionResourceModifyListModInd, + id-PDUSessionResourceModifyListModReq, + id-PDUSessionResourceModifyListModRes, + id-PDUSessionResourceNotifyList, + id-PDUSessionResourceReleasedListNot, + id-PDUSessionResourceReleasedListPSAck, + id-PDUSessionResourceReleasedListPSFail, + id-PDUSessionResourceReleasedListRelRes, + id-PDUSessionResourceSecondaryRATUsageList, + id-PDUSessionResourceSetupListCxtReq, + id-PDUSessionResourceSetupListCxtRes, + id-PDUSessionResourceSetupListHOReq, + id-PDUSessionResourceSetupListSUReq, + id-PDUSessionResourceSetupListSURes, + id-PDUSessionResourceSwitchedList, + id-PDUSessionResourceToBeSwitchedDLList, + id-PDUSessionResourceToReleaseListHOCmd, + id-PDUSessionResourceToReleaseListRelCmd, + id-PLMNSupportList, + id-PWSFailedCellIDList, + id-RANNodeName, + id-RANPagingPriority, + id-RANStatusTransfer-TransparentContainer, + id-RAN-UE-NGAP-ID, + id-RedirectionVoiceFallback, + id-RelativeAMFCapacity, + id-RepetitionPeriod, + id-ResetType, + id-RoutingID, + id-RRCEstablishmentCause, + id-RRCInactiveTransitionReportRequest, + id-RRCState, + id-SecurityContext, + id-SecurityKey, + id-SerialNumber, + id-ServedGUAMIList, + id-SliceSupportList, + id-SONConfigurationTransferDL, + id-SONConfigurationTransferUL, + id-SourceAMF-UE-NGAP-ID, + id-SourceToTarget-TransparentContainer, + id-SourceToTarget-AMFInformationReroute, + id-SRVCCOperationPossible, + id-SupportedTAList, + id-TAIListForPaging, + id-TAIListForRestart, + id-TargetID, + id-TargetToSource-TransparentContainer, + id-TimeToWait, + id-TraceActivation, + id-TraceCollectionEntityIPAddress, + id-UEAggregateMaximumBitRate, + id-UE-associatedLogicalNG-connectionList, + id-UEContextRequest, + id-UE-NGAP-IDs, + id-UEPagingIdentity, + id-UEPresenceInAreaOfInterestList, + id-UERadioCapability, + id-UERadioCapabilityForPaging, + id-UERetentionInformation, + id-UESecurityCapabilities, + id-UnavailableGUAMIList, + id-UserLocationInformation, + id-WarningAreaCoordinates, + id-WarningAreaList, + id-WarningMessageContents, + id-WarningSecurityInfo, + id-WarningType, + id-RIMInformationTransfer + +FROM NGAP-Constants; + +-- ************************************************************** +-- +-- PDU SESSION MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU Session Resource Setup Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE SETUP REQUEST +-- +-- ************************************************************** + +PDUSessionResourceSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceSetupRequestIEs} }, + ... +} + +PDUSessionResourceSetupRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE optional }| + { ID id-PDUSessionResourceSetupListSUReq CRITICALITY reject TYPE PDUSessionResourceSetupListSUReq PRESENCE mandatory }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE SETUP RESPONSE +-- +-- ************************************************************** + +PDUSessionResourceSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceSetupResponseIEs} }, + ... +} + +PDUSessionResourceSetupResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceSetupListSURes CRITICALITY ignore TYPE PDUSessionResourceSetupListSURes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToSetupListSURes CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListSURes PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Release Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE RELEASE COMMAND +-- +-- ************************************************************** + +PDUSessionResourceReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceReleaseCommandIEs} }, + ... +} + +PDUSessionResourceReleaseCommandIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }| + { ID id-PDUSessionResourceToReleaseListRelCmd CRITICALITY reject TYPE PDUSessionResourceToReleaseListRelCmd PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE RELEASE RESPONSE +-- +-- ************************************************************** + +PDUSessionResourceReleaseResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceReleaseResponseIEs} }, + ... +} + +PDUSessionResourceReleaseResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceReleasedListRelRes CRITICALITY ignore TYPE PDUSessionResourceReleasedListRelRes PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PDU Session Resource Modify Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY REQUEST +-- +-- ************************************************************** + +PDUSessionResourceModifyRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyRequestIEs} }, + ... +} + +PDUSessionResourceModifyRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-PDUSessionResourceModifyListModReq CRITICALITY reject TYPE PDUSessionResourceModifyListModReq PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY RESPONSE +-- +-- ************************************************************** + +PDUSessionResourceModifyResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyResponseIEs} }, + ... +} + +PDUSessionResourceModifyResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModRes CRITICALITY ignore TYPE PDUSessionResourceModifyListModRes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToModifyListModRes CRITICALITY ignore TYPE PDUSessionResourceFailedToModifyListModRes PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Notify Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE NOTIFY +-- +-- ************************************************************** + +PDUSessionResourceNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceNotifyIEs} }, + ... +} + +PDUSessionResourceNotifyIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceNotifyList CRITICALITY reject TYPE PDUSessionResourceNotifyList PRESENCE optional }| + { ID id-PDUSessionResourceReleasedListNot CRITICALITY ignore TYPE PDUSessionResourceReleasedListNot PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PDU Session Resource Modify Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY INDICATION +-- +-- ************************************************************** + +PDUSessionResourceModifyIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyIndicationIEs} }, + ... +} + +PDUSessionResourceModifyIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModInd CRITICALITY reject TYPE PDUSessionResourceModifyListModInd PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PDU SESSION RESOURCE MODIFY CONFIRM +-- +-- ************************************************************** + +PDUSessionResourceModifyConfirm ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyConfirmIEs} }, + ... +} + +PDUSessionResourceModifyConfirmIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceModifyListModCfm PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToModifyListModCfm CRITICALITY ignore TYPE PDUSessionResourceFailedToModifyListModCfm PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Initial Context Setup Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP REQUEST +-- +-- ************************************************************** + +InitialContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} }, + ... +} + +InitialContextSetupRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-UEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE conditional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| + { ID id-PDUSessionResourceSetupListCxtReq CRITICALITY reject TYPE PDUSessionResourceSetupListCxtReq PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }| + { ID id-EmergencyFallbackIndicator CRITICALITY reject TYPE EmergencyFallbackIndicator PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP RESPONSE +-- +-- ************************************************************** + +InitialContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} }, + ... +} + +InitialContextSetupResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceSetupListCxtRes CRITICALITY ignore TYPE PDUSessionResourceSetupListCxtRes PRESENCE optional }| + { ID id-PDUSessionResourceFailedToSetupListCxtRes CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListCxtRes PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP FAILURE +-- +-- ************************************************************** + +InitialContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} }, + ... +} + +InitialContextSetupFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToSetupListCxtFail CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListCxtFail PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Request Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE REQUEST +-- +-- ************************************************************** + +UEContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextReleaseRequest-IEs} }, + ... +} + +UEContextReleaseRequest-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceListCxtRelReq CRITICALITY reject TYPE PDUSessionResourceListCxtRelReq PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE COMMAND +-- +-- ************************************************************** + +UEContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextReleaseCommand-IEs} }, + ... +} + +UEContextReleaseCommand-IEs NGAP-PROTOCOL-IES ::= { + { ID id-UE-NGAP-IDs CRITICALITY reject TYPE UE-NGAP-IDs PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE COMPLETE +-- +-- ************************************************************** + +UEContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextReleaseComplete-IEs} }, + ... +} + +UEContextReleaseComplete-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-InfoOnRecommendedCellsAndRANNodesForPaging CRITICALITY ignore TYPE InfoOnRecommendedCellsAndRANNodesForPaging PRESENCE optional }| + { ID id-PDUSessionResourceListCxtRelCpl CRITICALITY reject TYPE PDUSessionResourceListCxtRelCpl PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Modification Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION REQUEST +-- +-- ************************************************************** + +UEContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationRequestIEs} }, + ... +} + +UEContextModificationRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional }| + { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-EmergencyFallbackIndicator CRITICALITY reject TYPE EmergencyFallbackIndicator PRESENCE optional }| + { ID id-NewAMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-NewGUAMI CRITICALITY reject TYPE GUAMI PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION RESPONSE +-- +-- ************************************************************** + +UEContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationResponseIEs} }, + ... +} + +UEContextModificationResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RRCState CRITICALITY ignore TYPE RRCState PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION FAILURE +-- +-- ************************************************************** + +UEContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UEContextModificationFailureIEs} }, + ... +} + +UEContextModificationFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RRC INACTIVE TRANSITION REPORT +-- +-- ************************************************************** + +RRCInactiveTransitionReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RRCInactiveTransitionReportIEs} }, + ... +} + +RRCInactiveTransitionReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RRCState CRITICALITY ignore TYPE RRCState PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE MOBILITY MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Preparation Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER REQUIRED +-- +-- ************************************************************** + +HandoverRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequiredIEs} }, + ... +} + +HandoverRequiredIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }| + { ID id-PDUSessionResourceListHORqd CRITICALITY reject TYPE PDUSessionResourceListHORqd PRESENCE mandatory }| + { ID id-SourceToTarget-TransparentContainer CRITICALITY reject TYPE SourceToTarget-TransparentContainer PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER COMMAND +-- +-- ************************************************************** + +HandoverCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverCommandIEs} }, + ... +} + +HandoverCommandIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-NASSecurityParametersFromNGRAN CRITICALITY reject TYPE NASSecurityParametersFromNGRAN PRESENCE conditional }| + -- This IE shall be present if HandoverType IE is set to value "5GStoEPPS" or "5GStoUTRAN" -- + { ID id-PDUSessionResourceHandoverList CRITICALITY ignore TYPE PDUSessionResourceHandoverList PRESENCE optional }| + { ID id-PDUSessionResourceToReleaseListHOCmd CRITICALITY ignore TYPE PDUSessionResourceToReleaseListHOCmd PRESENCE optional }| + { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- HANDOVER PREPARATION FAILURE +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverPreparationFailureIEs} }, + ... +} + +HandoverPreparationFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Handover Resource Allocation Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER REQUEST +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestIEs} }, + ... +} + +HandoverRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-UEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| + { ID id-NewSecurityContextInd CRITICALITY reject TYPE NewSecurityContextInd PRESENCE optional }| + { ID id-NASC CRITICALITY reject TYPE NAS-PDU PRESENCE optional }| + { ID id-PDUSessionResourceSetupListHOReq CRITICALITY reject TYPE PDUSessionResourceSetupListHOReq PRESENCE mandatory }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-MaskedIMEISV CRITICALITY ignore TYPE MaskedIMEISV PRESENCE optional }| + { ID id-SourceToTarget-TransparentContainer CRITICALITY reject TYPE SourceToTarget-TransparentContainer PRESENCE mandatory }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-GUAMI CRITICALITY reject TYPE GUAMI PRESENCE mandatory }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- HANDOVER REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} }, + ... +} + +HandoverRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceAdmittedList CRITICALITY ignore TYPE PDUSessionResourceAdmittedList PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToSetupListHOAck CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListHOAck PRESENCE optional }| + { ID id-TargetToSource-TransparentContainer CRITICALITY reject TYPE TargetToSource-TransparentContainer PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- HANDOVER FAILURE +-- +-- ************************************************************** + +HandoverFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverFailureIEs} }, + ... +} + +HandoverFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Handover Notification Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER NOTIFY +-- +-- ************************************************************** + +HandoverNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} }, + ... +} + +HandoverNotifyIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Path Switch Request Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST +-- +-- ************************************************************** + +PathSwitchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} }, + ... +} + +PathSwitchRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-SourceAMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-PDUSessionResourceToBeSwitchedDLList CRITICALITY reject TYPE PDUSessionResourceToBeSwitchedDLList PRESENCE mandatory }| + { ID id-PDUSessionResourceFailedToSetupListPSReq CRITICALITY ignore TYPE PDUSessionResourceFailedToSetupListPSReq PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +PathSwitchRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} }, + ... +} + +PathSwitchRequestAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| + { ID id-NewSecurityContextInd CRITICALITY reject TYPE NewSecurityContextInd PRESENCE optional }| + { ID id-PDUSessionResourceSwitchedList CRITICALITY ignore TYPE PDUSessionResourceSwitchedList PRESENCE mandatory }| + { ID id-PDUSessionResourceReleasedListPSAck CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSAck PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE mandatory }| + { ID id-CoreNetworkAssistanceInformationForInactive CRITICALITY ignore TYPE CoreNetworkAssistanceInformationForInactive PRESENCE optional }| + { ID id-RRCInactiveTransitionReportRequest CRITICALITY ignore TYPE RRCInactiveTransitionReportRequest PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-RedirectionVoiceFallback CRITICALITY ignore TYPE RedirectionVoiceFallback PRESENCE optional }| + { ID id-CNAssistedRANTuning CRITICALITY ignore TYPE CNAssistedRANTuning PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST FAILURE +-- +-- ************************************************************** + +PathSwitchRequestFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} }, + ... +} + +PathSwitchRequestFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceReleasedListPSFail CRITICALITY ignore TYPE PDUSessionResourceReleasedListPSFail PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Handover Cancellation Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- HANDOVER CANCEL +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelIEs} }, + ... +} + +HandoverCancelIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER CANCEL ACKNOWLEDGE +-- +-- ************************************************************** + +HandoverCancelAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} }, + ... +} + +HandoverCancelAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Uplink RAN Status Transfer Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RAN STATUS TRANSFER +-- +-- ************************************************************** + +UplinkRANStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRANStatusTransferIEs} }, + ... +} + +UplinkRANStatusTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANStatusTransfer-TransparentContainer CRITICALITY reject TYPE RANStatusTransfer-TransparentContainer PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Downlink RAN Status Transfer Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK RAN STATUS TRANSFER +-- +-- ************************************************************** + +DownlinkRANStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRANStatusTransferIEs} }, + ... +} + +DownlinkRANStatusTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RANStatusTransfer-TransparentContainer CRITICALITY reject TYPE RANStatusTransfer-TransparentContainer PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- PAGING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PAGING +-- +-- ************************************************************** + +Paging ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PagingIEs} }, + ... +} + +PagingIEs NGAP-PROTOCOL-IES ::= { + { ID id-UEPagingIdentity CRITICALITY ignore TYPE UEPagingIdentity PRESENCE mandatory }| + { ID id-PagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-TAIListForPaging CRITICALITY ignore TYPE TAIListForPaging PRESENCE mandatory }| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }| + { ID id-PagingOrigin CRITICALITY ignore TYPE PagingOrigin PRESENCE optional }| + { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NAS TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- INITIAL UE MESSAGE +-- +-- ************************************************************** + +InitialUEMessage ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialUEMessage-IEs} }, + ... +} + +InitialUEMessage-IEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY reject TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-RRCEstablishmentCause CRITICALITY ignore TYPE RRCEstablishmentCause PRESENCE mandatory }| + { ID id-FiveG-S-TMSI CRITICALITY reject TYPE FiveG-S-TMSI PRESENCE optional }| + { ID id-AMFSetID CRITICALITY ignore TYPE AMFSetID PRESENCE optional }| + { ID id-UEContextRequest CRITICALITY ignore TYPE UEContextRequest PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NAS TRANSPORT +-- +-- ************************************************************** + +DownlinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkNASTransport-IEs} }, + ... +} + +DownlinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-OldAMF CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-RANPagingPriority CRITICALITY ignore TYPE RANPagingPriority PRESENCE optional }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-MobilityRestrictionList CRITICALITY ignore TYPE MobilityRestrictionList PRESENCE optional }| + { ID id-IndexToRFSP CRITICALITY ignore TYPE IndexToRFSP PRESENCE optional }| + { ID id-UEAggregateMaximumBitRate CRITICALITY ignore TYPE UEAggregateMaximumBitRate PRESENCE optional }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NAS TRANSPORT +-- +-- ************************************************************** + +UplinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkNASTransport-IEs} }, + ... +} + +UplinkNASTransport-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NAS NON DELIVERY INDICATION +-- +-- ************************************************************** + +NASNonDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NASNonDeliveryIndication-IEs} }, + ... +} + +NASNonDeliveryIndication-IEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- REROUTE NAS REQUEST +-- +-- ************************************************************** + +RerouteNASRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RerouteNASRequest-IEs} }, + ... +} + +RerouteNASRequest-IEs NGAP-PROTOCOL-IES ::= { + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-NGAP-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory }| + { ID id-AMFSetID CRITICALITY reject TYPE AMFSetID PRESENCE mandatory }| + { ID id-AllowedNSSAI CRITICALITY reject TYPE AllowedNSSAI PRESENCE optional }| + { ID id-SourceToTarget-AMFInformationReroute CRITICALITY ignore TYPE SourceToTarget-AMFInformationReroute PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- INTERFACE MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- NG Setup Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- NG SETUP REQUEST +-- +-- ************************************************************** + +NGSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGSetupRequestIEs} }, + ... +} + +NGSetupRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| + { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional}| + { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE mandatory }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NG SETUP RESPONSE +-- +-- ************************************************************** + +NGSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGSetupResponseIEs} }, + ... +} + +NGSetupResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMFName CRITICALITY reject TYPE AMFName PRESENCE mandatory }| + { ID id-ServedGUAMIList CRITICALITY reject TYPE ServedGUAMIList PRESENCE mandatory }| + { ID id-RelativeAMFCapacity CRITICALITY ignore TYPE RelativeAMFCapacity PRESENCE mandatory }| + { ID id-PLMNSupportList CRITICALITY reject TYPE PLMNSupportList PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-UERetentionInformation CRITICALITY ignore TYPE UERetentionInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NG SETUP FAILURE +-- +-- ************************************************************** + +NGSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGSetupFailureIEs} }, + ... +} + +NGSetupFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN Configuration Update Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- RAN CONFIGURATION UPDATE +-- +-- ************************************************************** + +RANConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RANConfigurationUpdateIEs} }, + ... +} + +RANConfigurationUpdateIEs NGAP-PROTOCOL-IES ::= { + { ID id-RANNodeName CRITICALITY ignore TYPE RANNodeName PRESENCE optional }| + { ID id-SupportedTAList CRITICALITY reject TYPE SupportedTAList PRESENCE optional }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-GlobalRANNodeID CRITICALITY ignore TYPE GlobalRANNodeID PRESENCE optional }| + { ID id-NGRAN-TNLAssociationToRemoveList CRITICALITY reject TYPE NGRAN-TNLAssociationToRemoveList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN CONFIGURATION UPDATE ACKNOWLEDGE +-- +-- ************************************************************** + +RANConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RANConfigurationUpdateAcknowledgeIEs} }, + ... +} + +RANConfigurationUpdateAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RAN CONFIGURATION UPDATE FAILURE +-- +-- ************************************************************** + +RANConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {RANConfigurationUpdateFailureIEs} }, + ... +} + +RANConfigurationUpdateFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- AMF Configuration Update Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- AMF CONFIGURATION UPDATE +-- +-- ************************************************************** + +AMFConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFConfigurationUpdateIEs} }, + ... +} + +AMFConfigurationUpdateIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMFName CRITICALITY reject TYPE AMFName PRESENCE optional }| + { ID id-ServedGUAMIList CRITICALITY reject TYPE ServedGUAMIList PRESENCE optional }| + { ID id-RelativeAMFCapacity CRITICALITY ignore TYPE RelativeAMFCapacity PRESENCE optional }| + { ID id-PLMNSupportList CRITICALITY reject TYPE PLMNSupportList PRESENCE optional }| + { ID id-AMF-TNLAssociationToAddList CRITICALITY ignore TYPE AMF-TNLAssociationToAddList PRESENCE optional }| + { ID id-AMF-TNLAssociationToRemoveList CRITICALITY ignore TYPE AMF-TNLAssociationToRemoveList PRESENCE optional }| + { ID id-AMF-TNLAssociationToUpdateList CRITICALITY ignore TYPE AMF-TNLAssociationToUpdateList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF CONFIGURATION UPDATE ACKNOWLEDGE +-- +-- ************************************************************** + +AMFConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFConfigurationUpdateAcknowledgeIEs} }, + ... +} + +AMFConfigurationUpdateAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-TNLAssociationSetupList CRITICALITY ignore TYPE AMF-TNLAssociationSetupList PRESENCE optional }| + { ID id-AMF-TNLAssociationFailedToSetupList CRITICALITY ignore TYPE TNLAssociationList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF CONFIGURATION UPDATE FAILURE +-- +-- ************************************************************** + +AMFConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFConfigurationUpdateFailureIEs} }, + ... +} + +AMFConfigurationUpdateFailureIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- AMF Status Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- AMF STATUS INDICATION +-- +-- ************************************************************** + +AMFStatusIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {AMFStatusIndicationIEs} }, + ... +} + +AMFStatusIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-UnavailableGUAMIList CRITICALITY reject TYPE UnavailableGUAMIList PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NG Reset Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- NG RESET +-- +-- ************************************************************** + +NGReset ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGResetIEs} }, + ... +} + +NGResetIEs NGAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NG RESET ACKNOWLEDGE +-- +-- ************************************************************** + +NGResetAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {NGResetAcknowledgeIEs} }, + ... +} + +NGResetAcknowledgeIEs NGAP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalNG-connectionList CRITICALITY ignore TYPE UE-associatedLogicalNG-connectionList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Error Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ErrorIndicationIEs} }, + ... +} + +ErrorIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE optional }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD START +-- +-- ************************************************************** + +OverloadStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStartIEs} }, + ... +} + +OverloadStartIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMFOverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE optional }| + { ID id-AMFTrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional }| + { ID id-OverloadStartNSSAIList CRITICALITY ignore TYPE OverloadStartNSSAIList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD STOP +-- +-- ************************************************************** + +OverloadStop ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStopIEs} }, + ... +} + +OverloadStopIEs NGAP-PROTOCOL-IES ::= { + ... +} + +-- ************************************************************** +-- +-- CONFIGURATION TRANSFER ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RAN CONFIGURATION TRANSFER +-- +-- ************************************************************** + +UplinkRANConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRANConfigurationTransferIEs} }, + ... +} + +UplinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferUL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferUL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK RAN CONFIGURATION TRANSFER +-- +-- ************************************************************** + +DownlinkRANConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRANConfigurationTransferIEs} }, + ... +} + +DownlinkRANConfigurationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferDL CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }| + { ID id-ENDC-SONConfigurationTransferDL CRITICALITY ignore TYPE EN-DCSONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- WARNING MESSAGE TRANSMISSION ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Write-Replace Warning Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING REQUEST +-- +-- ************************************************************** + +WriteReplaceWarningRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} }, + ... +} + +WriteReplaceWarningRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }| + { ID id-NumberOfBroadcastsRequested CRITICALITY reject TYPE NumberOfBroadcastsRequested PRESENCE mandatory }| + { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }| + { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }| + { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }| + { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }| + { ID id-ConcurrentWarningMessageInd CRITICALITY reject TYPE ConcurrentWarningMessageInd PRESENCE optional }| + { ID id-WarningAreaCoordinates CRITICALITY ignore TYPE WarningAreaCoordinates PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING RESPONSE +-- +-- ************************************************************** + +WriteReplaceWarningResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} }, + ... +} + +WriteReplaceWarningResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS Cancel Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS CANCEL REQUEST +-- +-- ************************************************************** + +PWSCancelRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSCancelRequestIEs} }, + ... +} + +PWSCancelRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-CancelAllWarningMessages CRITICALITY reject TYPE CancelAllWarningMessages PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS CANCEL RESPONSE +-- +-- ************************************************************** + +PWSCancelResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSCancelResponseIEs} }, + ... +} + +PWSCancelResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS Restart Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS RESTART INDICATION +-- +-- ************************************************************** + +PWSRestartIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSRestartIndicationIEs} }, + ... +} + +PWSRestartIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-CellIDListForRestart CRITICALITY reject TYPE CellIDListForRestart PRESENCE mandatory }| + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }| + { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory }| + { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PWS Failure Indication Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PWS FAILURE INDICATION +-- +-- ************************************************************** + +PWSFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PWSFailureIndicationIEs} }, + ... +} + +PWSFailureIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-PWSFailedCellIDList CRITICALITY reject TYPE PWSFailedCellIDList PRESENCE mandatory }| + { ID id-GlobalRANNodeID CRITICALITY reject TYPE GlobalRANNodeID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- NRPPA TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkUEAssociatedNRPPaTransportIEs} }, + ... +} + +DownlinkUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +UplinkUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkUEAssociatedNRPPaTransportIEs} }, + ... +} + +UplinkUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NON UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkNonUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkNonUEAssociatedNRPPaTransportIEs} }, + ... +} + +DownlinkNonUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NON UE ASSOCIATED NRPPA TRANSPORT +-- +-- ************************************************************** + +UplinkNonUEAssociatedNRPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkNonUEAssociatedNRPPaTransportIEs} }, + ... +} + +UplinkNonUEAssociatedNRPPaTransportIEs NGAP-PROTOCOL-IES ::= { + { ID id-RoutingID CRITICALITY reject TYPE RoutingID PRESENCE mandatory }| + { ID id-NRPPa-PDU CRITICALITY reject TYPE NRPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- TRACE ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- TRACE START +-- +-- ************************************************************** + +TraceStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceStartIEs} }, + ... +} + +TraceStartIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- TRACE FAILURE INDICATION +-- +-- ************************************************************** + +TraceFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} }, + ... +} + +TraceFailureIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DEACTIVATE TRACE +-- +-- ************************************************************** + +DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DeactivateTraceIEs} }, + ... +} + +DeactivateTraceIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- CELL TRAFFIC TRACE +-- +-- ************************************************************** + +CellTrafficTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {CellTrafficTraceIEs} }, + ... +} + +CellTrafficTraceIEs NGAP-PROTOCOL-IES ::= { + {ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + {ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + {ID id-NGRANTraceID CRITICALITY ignore TYPE NGRANTraceID PRESENCE mandatory }| + {ID id-NGRAN-CGI CRITICALITY ignore TYPE NGRAN-CGI PRESENCE mandatory }| + {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- LOCATION REPORTING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- LOCATION REPORTING CONTROL +-- +-- ************************************************************** + +LocationReportingControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {LocationReportingControlIEs} }, + ... +} + +LocationReportingControlIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- LOCATION REPORTING FAILURE INDICATION +-- +-- ************************************************************** + +LocationReportingFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {LocationReportingFailureIndicationIEs} }, + ... +} + +LocationReportingFailureIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- LOCATION REPORT +-- +-- ************************************************************** + +LocationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {LocationReportIEs} }, + ... +} + +LocationReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE mandatory }| + { ID id-UEPresenceInAreaOfInterestList CRITICALITY ignore TYPE UEPresenceInAreaOfInterestList PRESENCE optional }| + { ID id-LocationReportingRequestType CRITICALITY ignore TYPE LocationReportingRequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE TNLA BINDING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE TNLA BINDING RELEASE REQUEST +-- +-- ************************************************************** + +UETNLABindingReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UETNLABindingReleaseRequestIEs} }, + ... +} + +UETNLABindingReleaseRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY MANAGEMENT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY INFO INDICATION +-- +-- ************************************************************** + +UERadioCapabilityInfoIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityInfoIndicationIEs} }, + ... +} + +UERadioCapabilityInfoIndicationIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory }| + { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Radio Capability Check Elementary Procedure +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY CHECK REQUEST +-- +-- ************************************************************** + +UERadioCapabilityCheckRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityCheckRequestIEs} }, + ... +} + +UERadioCapabilityCheckRequestIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY reject TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY reject TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY CHECK RESPONSE +-- +-- ************************************************************** + +UERadioCapabilityCheckResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UERadioCapabilityCheckResponseIEs} }, + ... +} + +UERadioCapabilityCheckResponseIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-IMSVoiceSupportIndicator CRITICALITY reject TYPE IMSVoiceSupportIndicator PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container { { PrivateMessageIEs } }, + ... +} + +PrivateMessageIEs NGAP-PRIVATE-IES ::= { + ... +} + + +-- ************************************************************** +-- +-- DATA USAGE REPORTING ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- SECONDARY RAT DATA USAGE REPORT +-- +-- ************************************************************** + +SecondaryRATDataUsageReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {SecondaryRATDataUsageReportIEs} }, + ... +} + +SecondaryRATDataUsageReportIEs NGAP-PROTOCOL-IES ::= { + { ID id-AMF-UE-NGAP-ID CRITICALITY ignore TYPE AMF-UE-NGAP-ID PRESENCE mandatory }| + { ID id-RAN-UE-NGAP-ID CRITICALITY ignore TYPE RAN-UE-NGAP-ID PRESENCE mandatory }| + { ID id-PDUSessionResourceSecondaryRATUsageList CRITICALITY ignore TYPE PDUSessionResourceSecondaryRATUsageList PRESENCE mandatory }| + { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional }| + { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RIM INFORMATION TRANSFER ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UPLINK RIM INFORMATION TRANSFER +-- +-- ************************************************************** + +UplinkRIMInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkRIMInformationTransferIEs} }, + ... +} + +UplinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- DOWNLINK RIM INFORMATION TRANSFER +-- +-- ************************************************************** + +DownlinkRIMInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkRIMInformationTransferIEs} }, + ... +} + +DownlinkRIMInformationTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-RIMInformationTransfer CRITICALITY ignore TYPE RIMInformationTransfer PRESENCE optional }, + + ... +} + +END +-- ASN1STOP + +9.4.5 Information Element Definitions +-- ASN1START +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +NGAP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + id-AdditionalDLForwardingUPTNLInformation, + id-AdditionalULForwardingUPTNLInformation, + id-AdditionalDLQosFlowPerTNLInformation, + id-AdditionalDLUPTNLInformationForHOList, + id-AdditionalNGU-UP-TNLInformation, + id-AdditionalUL-NGU-UP-TNLInformation, + id-Cause, + id-CNTypeRestrictionsForEquivalent, + id-CNTypeRestrictionsForServing, + id-CommonNetworkInstance, + id-DataForwardingNotPossible, + id-DataForwardingResponseERABList, + id-DirectForwardingPathAvailability, + id-DL-NGU-UP-TNLInformation, + id-EndpointIPAddressAndPort, + id-ExtendedRATRestrictionInformation, + id-GUAMIType, + id-LastEUTRAN-PLMNIdentity, + id-LocationReportingAdditionalInfo, + id-MaximumIntegrityProtectedDataRate-DL, + id-NetworkInstance, + id-OldAssociatedQosFlowList-ULendmarkerexpected, + id-PDUSessionAggregateMaximumBitRate, + id-PDUSessionResourceFailedToSetupListCxtFail, + id-PDUSessionResourceReleaseResponseTransfer, + id-PDUSessionType, + id-PSCellInformation, + id-QosFlowAddOrModifyRequestList, + id-QosFlowSetupRequestList, + id-QosFlowToReleaseList, + id-QosMonitoringRequest, + id-RAT-Information, + id-SCTP-TLAs, + id-SecondaryRATUsageInformation, + id-SecurityIndication, + id-SecurityResult, + id-SgNB-UE-X2AP-ID, + id-S-NSSAI, + id-TNLAssociationTransportLayerAddressNGRAN, + id-TargetRNC-ID, + id-UL-NGU-UP-TNLInformation, + id-UL-NGU-UP-TNLModifyList, + id-ULForwarding, + id-ULForwardingUP-TNLInformation, + maxnoofAllowedAreas, + maxnoofAllowedS-NSSAIs, + maxnoofBPLMNs, + maxnoofCellIDforWarning, + maxnoofCellinAoI, + maxnoofCellinEAI, + maxnoofCellsingNB, + maxnoofCellsinngeNB, + maxnoofCellinTAI, + maxnoofCellsinUEHistoryInfo, + maxnoofCellsUEMovingTrajectory, + maxnoofDRBs, + maxnoofEmergencyAreaID, + maxnoofEAIforRestart, + maxnoofEPLMNs, + maxnoofEPLMNsPlusOne, + maxnoofE-RABs, + maxnoofErrors, + maxnoofForbTACs, + maxnoofMultiConnectivity, + maxnoofMultiConnectivityMinusOne, + maxnoofNGConnectionsToReset, + maxnoofPDUSessions, + maxnoofPLMNs, + maxnoofQosFlows, + maxnoofRANNodeinAoI, + maxnoofRecommendedCells, + maxnoofRecommendedRANNodes, + maxnoofAoI, + maxnoofServedGUAMIs, + maxnoofSliceItems, + maxnoofTACs, + maxnoofTAIforInactive, + maxnoofTAIforPaging, + maxnoofTAIforRestart, + maxnoofTAIforWarning, + maxnoofTAIinAoI, + maxnoofTimePeriods, + maxnoofTNLAssociations, + maxnoofXnExtTLAs, + maxnoofXnGTP-TLAs, + maxnoofXnTLAs + +FROM NGAP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM NGAP-CommonDataTypes + + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + NGAP-PROTOCOL-EXTENSION, + ProtocolIE-SingleContainer{}, + NGAP-PROTOCOL-IES +FROM NGAP-Containers; + +-- A + +AdditionalDLUPTNLInformationForHOList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF AdditionalDLUPTNLInformationForHOItem + +AdditionalDLUPTNLInformationForHOItem ::= SEQUENCE { + additionalDL-NGU-UP-TNLInformation UPTransportLayerInformation, + additionalQosFlowSetupResponseList QosFlowListWithDataForwarding, + additionalDLForwardingUPTNLInformation UPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AdditionalDLUPTNLInformationForHOItem-ExtIEs} } OPTIONAL, + ... +} + +AdditionalDLUPTNLInformationForHOItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionalQosFlowInformation ::= ENUMERATED { + more-likely, + ... +} + +AllocationAndRetentionPriority ::= SEQUENCE { + priorityLevelARP PriorityLevelARP, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationAndRetentionPriority-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedNSSAI ::= SEQUENCE (SIZE(1..maxnoofAllowedS-NSSAIs)) OF AllowedNSSAI-Item + +AllowedNSSAI-Item ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {AllowedNSSAI-Item-ExtIEs} } OPTIONAL, + ... +} + +AllowedNSSAI-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedTACs ::= SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC + +AMFName ::= PrintableString (SIZE(1..150, ...)) + +AMFPagingTarget ::= CHOICE { + globalRANNodeID GlobalRANNodeID, + tAI TAI, + choice-Extensions ProtocolIE-SingleContainer { {AMFPagingTarget-ExtIEs} } +} + +AMFPagingTarget-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +AMFPointer ::= BIT STRING (SIZE(6)) + +AMFRegionID ::= BIT STRING (SIZE(8)) + +AMFSetID ::= BIT STRING (SIZE(10)) + +AMF-TNLAssociationSetupList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationSetupItem + +AMF-TNLAssociationSetupItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationSetupItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationSetupItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AMF-TNLAssociationToAddList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationToAddItem + +AMF-TNLAssociationToAddItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + tNLAssociationUsage TNLAssociationUsage OPTIONAL, + tNLAddressWeightFactor TNLAddressWeightFactor, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationToAddItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationToAddItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AMF-TNLAssociationToRemoveList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationToRemoveItem + +AMF-TNLAssociationToRemoveItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationToRemoveItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationToRemoveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-TNLAssociationTransportLayerAddressNGRAN CRITICALITY reject EXTENSION CPTransportLayerInformation PRESENCE optional}, + ... +} + +AMF-TNLAssociationToUpdateList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF AMF-TNLAssociationToUpdateItem + +AMF-TNLAssociationToUpdateItem ::= SEQUENCE { + aMF-TNLAssociationAddress CPTransportLayerInformation, + tNLAssociationUsage TNLAssociationUsage OPTIONAL, + tNLAddressWeightFactor TNLAddressWeightFactor OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AMF-TNLAssociationToUpdateItem-ExtIEs} } OPTIONAL, + ... +} + +AMF-TNLAssociationToUpdateItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AMF-UE-NGAP-ID ::= INTEGER (0..1099511627775) + +AreaOfInterest ::= SEQUENCE { + areaOfInterestTAIList AreaOfInterestTAIList OPTIONAL, + areaOfInterestCellList AreaOfInterestCellList OPTIONAL, + areaOfInterestRANNodeList AreaOfInterestRANNodeList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterest-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterest-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestCellList ::= SEQUENCE (SIZE(1..maxnoofCellinAoI)) OF AreaOfInterestCellItem + +AreaOfInterestCellItem ::= SEQUENCE { + nGRAN-CGI NGRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestCellItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestList ::= SEQUENCE (SIZE(1..maxnoofAoI)) OF AreaOfInterestItem + +AreaOfInterestItem ::= SEQUENCE { + areaOfInterest AreaOfInterest, + locationReportingReferenceID LocationReportingReferenceID, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestRANNodeList ::= SEQUENCE (SIZE(1..maxnoofRANNodeinAoI)) OF AreaOfInterestRANNodeItem + +AreaOfInterestRANNodeItem ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestRANNodeItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestRANNodeItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaOfInterestTAIList ::= SEQUENCE (SIZE(1..maxnoofTAIinAoI)) OF AreaOfInterestTAIItem + +AreaOfInterestTAIItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {AreaOfInterestTAIItem-ExtIEs} } OPTIONAL, + ... +} + +AreaOfInterestTAIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForPaging ::= SEQUENCE { + assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL, + pagingAttemptInformation PagingAttemptInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AssistanceDataForPaging-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceDataForRecommendedCells ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + iE-Extensions ProtocolExtensionContainer { {AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL, + ... +} + +AssistanceDataForRecommendedCells-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AssociatedQosFlowList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF AssociatedQosFlowItem + +AssociatedQosFlowItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + qosFlowMappingIndication ENUMERATED {ul, dl, ...} OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AssociatedQosFlowItem-ExtIEs} } OPTIONAL, + ... +} + +AssociatedQosFlowItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +AveragingWindow ::= INTEGER (0..4095, ...) + +-- B + +BitRate ::= INTEGER (0..4000000000000, ...) + +BroadcastCancelledAreaList ::= CHOICE { + cellIDCancelledEUTRA CellIDCancelledEUTRA, + tAICancelledEUTRA TAICancelledEUTRA, + emergencyAreaIDCancelledEUTRA EmergencyAreaIDCancelledEUTRA, + cellIDCancelledNR CellIDCancelledNR, + tAICancelledNR TAICancelledNR, + emergencyAreaIDCancelledNR EmergencyAreaIDCancelledNR, + choice-Extensions ProtocolIE-SingleContainer { {BroadcastCancelledAreaList-ExtIEs} } +} + +BroadcastCancelledAreaList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +BroadcastCompletedAreaList ::= CHOICE { + cellIDBroadcastEUTRA CellIDBroadcastEUTRA, + tAIBroadcastEUTRA TAIBroadcastEUTRA, + emergencyAreaIDBroadcastEUTRA EmergencyAreaIDBroadcastEUTRA, + cellIDBroadcastNR CellIDBroadcastNR, + tAIBroadcastNR TAIBroadcastNR, + emergencyAreaIDBroadcastNR EmergencyAreaIDBroadcastNR, + choice-Extensions ProtocolIE-SingleContainer { {BroadcastCompletedAreaList-ExtIEs} } +} + +BroadcastCompletedAreaList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +BroadcastPLMNList ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF BroadcastPLMNItem + +BroadcastPLMNItem ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + tAISliceSupportList SliceSupportList, + iE-Extensions ProtocolExtensionContainer { {BroadcastPLMNItem-ExtIEs} } OPTIONAL, + ... +} + +BroadcastPLMNItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- C + +CancelAllWarningMessages ::= ENUMERATED { + true, + ... +} + +CancelledCellsInEAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellsInEAI-EUTRA-Item + +CancelledCellsInEAI-EUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInEAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInEAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellsInEAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellsInEAI-NR-Item + +CancelledCellsInEAI-NR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInEAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInEAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellsInTAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellsInTAI-EUTRA-Item + +CancelledCellsInTAI-EUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInTAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInTAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellsInTAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellsInTAI-NR-Item + +CancelledCellsInTAI-NR-Item ::= SEQUENCE{ + nR-CGI NR-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellsInTAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellsInTAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + nas CauseNas, + protocol CauseProtocol, + misc CauseMisc, + choice-Extensions ProtocolIE-SingleContainer { {Cause-ExtIEs} } +} + +Cause-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + not-enough-user-plane-processing-resources, + hardware-failure, + om-intervention, + unknown-PLMN, + unspecified, + ... +} + +CauseNas ::= ENUMERATED { + normal-release, + authentication-failure, + deregister, + unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + abstract-syntax-error-falsely-constructed-message, + unspecified, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unspecified, + txnrelocoverall-expiry, + successful-handover, + release-due-to-ngran-generated-reason, + release-due-to-5gc-generated-reason, + handover-cancelled, + partial-handover, + ho-failure-in-target-5GC-ngran-node-or-target-system, + ho-target-not-allowed, + tngrelocoverall-expiry, + tngrelocprep-expiry, + cell-not-available, + unknown-targetID, + no-radio-resources-available-in-target-cell, + unknown-local-UE-NGAP-ID, + inconsistent-remote-UE-NGAP-ID, + handover-desirable-for-radio-reason, + time-critical-handover, + resource-optimisation-handover, + reduce-load-in-serving-cell, + user-inactivity, + radio-connection-with-ue-lost, + radio-resources-not-available, + invalid-qos-combination, + failure-in-radio-interface-procedure, + interaction-with-other-procedure, + unknown-PDU-session-ID, + unkown-qos-flow-ID, + multiple-PDU-session-ID-instances, + multiple-qos-flow-ID-instances, + encryption-and-or-integrity-protection-algorithms-not-supported, + ng-intra-system-handover-triggered, + ng-inter-system-handover-triggered, + xn-handover-triggered, + not-supported-5QI-value, + ue-context-transfer, + ims-voice-eps-fallback-or-rat-fallback-triggered, + up-integrity-protection-not-possible, + up-confidentiality-protection-not-possible, + slice-not-supported, + ue-in-rrc-inactive-state-not-reachable, + redirection, + resources-not-available-for-the-slice, + ue-max-integrity-protected-data-rate-reason, + release-due-to-cn-detected-mobility, + ..., + n26-interface-not-available, + release-due-to-pre-emption, + multiple-location-reporting-reference-ID-instances +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CellIDBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDBroadcastEUTRA-Item + +CellIDBroadcastEUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + iE-Extensions ProtocolExtensionContainer { {CellIDBroadcastEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDBroadcastEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDBroadcastNR ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDBroadcastNR-Item + +CellIDBroadcastNR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CellIDBroadcastNR-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDBroadcastNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDCancelledEUTRA ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDCancelledEUTRA-Item + +CellIDCancelledEUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellIDCancelledEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDCancelledEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDCancelledNR ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF CellIDCancelledNR-Item + +CellIDCancelledNR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellIDCancelledNR-Item-ExtIEs} } OPTIONAL, + ... +} + +CellIDCancelledNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIDListForRestart ::= CHOICE { + eUTRA-CGIListforRestart EUTRA-CGIList, + nR-CGIListforRestart NR-CGIList, + choice-Extensions ProtocolIE-SingleContainer { {CellIDListForRestart-ExtIEs} } +} + +CellIDListForRestart-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +CellSize ::= ENUMERATED {verysmall, small, medium, large, ...} + + +CellType ::= SEQUENCE { + cellSize CellSize, + iE-Extensions ProtocolExtensionContainer { {CellType-ExtIEs} } OPTIONAL, + ... +} + +CellType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CNAssistedRANTuning ::= SEQUENCE { + expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CNAssistedRANTuning-ExtIEs} } OPTIONAL, + ... +} + +CNAssistedRANTuning-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CNTypeRestrictionsForEquivalent ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF CNTypeRestrictionsForEquivalentItem + +CNTypeRestrictionsForEquivalentItem ::= SEQUENCE { + plmnIdentity PLMNIdentity, + cn-Type ENUMERATED {epc-forbidden, fiveGC-forbidden, ...}, + iE-Extensions ProtocolExtensionContainer { {CNTypeRestrictionsForEquivalentItem-ExtIEs} } OPTIONAL, + ... +} + +CNTypeRestrictionsForEquivalentItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::={ + ... +} + +CNTypeRestrictionsForServing ::= ENUMERATED { + epc-forbidden, + ... +} + +CommonNetworkInstance ::= OCTET STRING + +CompletedCellsInEAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellsInEAI-EUTRA-Item + +CompletedCellsInEAI-EUTRA-Item ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInEAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInEAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellsInEAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellsInEAI-NR-Item + +CompletedCellsInEAI-NR-Item ::= SEQUENCE { + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInEAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInEAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellsInTAI-EUTRA ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellsInTAI-EUTRA-Item + +CompletedCellsInTAI-EUTRA-Item ::= SEQUENCE{ + eUTRA-CGI EUTRA-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInTAI-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInTAI-EUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellsInTAI-NR ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellsInTAI-NR-Item + +CompletedCellsInTAI-NR-Item ::= SEQUENCE{ + nR-CGI NR-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellsInTAI-NR-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellsInTAI-NR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ConcurrentWarningMessageInd ::= ENUMERATED { + true, + ... +} + +ConfidentialityProtectionIndication ::= ENUMERATED { + required, + preferred, + not-needed, + ... +} + +ConfidentialityProtectionResult ::= ENUMERATED { + performed, + not-performed, + ... +} + +CoreNetworkAssistanceInformationForInactive ::= SEQUENCE { + uEIdentityIndexValue UEIdentityIndexValue, + uESpecificDRX PagingDRX OPTIONAL, + periodicRegistrationUpdateTimer PeriodicRegistrationUpdateTimer, + mICOModeIndication MICOModeIndication OPTIONAL, + tAIListForInactive TAIListForInactive, + expectedUEBehaviour ExpectedUEBehaviour OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CoreNetworkAssistanceInformationForInactive-ExtIEs} } OPTIONAL, + ... +} + +CoreNetworkAssistanceInformationForInactive-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueForPDCP-SN12 ::= SEQUENCE { + pDCP-SN12 INTEGER (0..4095), + hFN-PDCP-SN12 INTEGER (0..1048575), + iE-Extensions ProtocolExtensionContainer { {COUNTValueForPDCP-SN12-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueForPDCP-SN12-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueForPDCP-SN18 ::= SEQUENCE { + pDCP-SN18 INTEGER (0..262143), + hFN-PDCP-SN18 INTEGER (0..16383), + iE-Extensions ProtocolExtensionContainer { {COUNTValueForPDCP-SN18-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueForPDCP-SN18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPTransportLayerInformation ::= CHOICE { + endpointIPAddress TransportLayerAddress, + choice-Extensions ProtocolIE-SingleContainer { {CPTransportLayerInformation-ExtIEs} } +} + +CPTransportLayerInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + { ID id-EndpointIPAddressAndPort CRITICALITY reject TYPE EndpointIPAddressAndPort PRESENCE mandatory}, + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item + +CriticalityDiagnostics-IE-Item ::= SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- D + +DataCodingScheme ::= BIT STRING (SIZE(8)) + +DataForwardingAccepted ::= ENUMERATED { + data-forwarding-accepted, + ... +} + +DataForwardingNotPossible ::= ENUMERATED { + data-forwarding-not-possible, + ... +} + +DataForwardingResponseDRBList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DataForwardingResponseDRBItem + +DataForwardingResponseDRBItem ::= SEQUENCE { + dRB-ID DRB-ID, + dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + uLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{DataForwardingResponseDRBItem-ExtIEs}} OPTIONAL, + ... +} + +DataForwardingResponseDRBItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DataForwardingResponseERABList ::= SEQUENCE (SIZE(1..maxnoofE-RABs)) OF DataForwardingResponseERABListItem + +DataForwardingResponseERABListItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dLForwarding DLForwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DataForwardingResponseERABListItem-ExtIEs} } OPTIONAL, + ... +} + +DataForwardingResponseERABListItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DelayCritical ::= ENUMERATED { + delay-critical, + non-delay-critical, + ... +} + +DLForwarding ::= ENUMERATED { + dl-forwarding-proposed, + ... +} + +DL-NGU-TNLInformationReused ::= ENUMERATED { + true, + ... +} + +DirectForwardingPathAvailability ::= ENUMERATED { + direct-path-available, + ... +} + +DRB-ID ::= INTEGER (1..32, ...) + +DRBsSubjectToStatusTransferList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsSubjectToStatusTransferItem + +DRBsSubjectToStatusTransferItem ::= SEQUENCE { + dRB-ID DRB-ID, + dRBStatusUL DRBStatusUL, + dRBStatusDL DRBStatusDL, + iE-Extension ProtocolExtensionContainer { {DRBsSubjectToStatusTransferItem-ExtIEs} } OPTIONAL, + ... +} + +DRBsSubjectToStatusTransferItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-OldAssociatedQosFlowList-ULendmarkerexpected CRITICALITY reject EXTENSION AssociatedQosFlowList PRESENCE optional }, + ... +} + +DRBStatusDL ::= CHOICE { + dRBStatusDL12 DRBStatusDL12, + dRBStatusDL18 DRBStatusDL18, + choice-Extensions ProtocolIE-SingleContainer { {DRBStatusDL-ExtIEs} } +} + +DRBStatusDL-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +DRBStatusDL12 ::= SEQUENCE { + dL-COUNTValue COUNTValueForPDCP-SN12, + iE-Extension ProtocolExtensionContainer { {DRBStatusDL12-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusDL12-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBStatusDL18 ::= SEQUENCE { + dL-COUNTValue COUNTValueForPDCP-SN18, + iE-Extension ProtocolExtensionContainer { {DRBStatusDL18-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusDL18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBStatusUL ::= CHOICE { + dRBStatusUL12 DRBStatusUL12, + dRBStatusUL18 DRBStatusUL18, + choice-Extensions ProtocolIE-SingleContainer { {DRBStatusUL-ExtIEs} } +} + +DRBStatusUL-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +DRBStatusUL12 ::= SEQUENCE { + uL-COUNTValue COUNTValueForPDCP-SN12, + receiveStatusOfUL-PDCP-SDUs BIT STRING (SIZE(1..2048)) OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DRBStatusUL12-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusUL12-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBStatusUL18 ::= SEQUENCE { + uL-COUNTValue COUNTValueForPDCP-SN18, + receiveStatusOfUL-PDCP-SDUs BIT STRING (SIZE(1..131072)) OPTIONAL, + iE-Extension ProtocolExtensionContainer { {DRBStatusUL18-ExtIEs} } OPTIONAL, + ... +} + +DRBStatusUL18-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRBsToQosFlowsMappingList ::= SEQUENCE (SIZE(1..maxnoofDRBs)) OF DRBsToQosFlowsMappingItem + +DRBsToQosFlowsMappingItem ::= SEQUENCE { + dRB-ID DRB-ID, + associatedQosFlowList AssociatedQosFlowList, + iE-Extensions ProtocolExtensionContainer { {DRBsToQosFlowsMappingItem-ExtIEs} } OPTIONAL, + ... +} + +DRBsToQosFlowsMappingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +Dynamic5QIDescriptor ::= SEQUENCE { + priorityLevelQos PriorityLevelQos, + packetDelayBudget PacketDelayBudget, + packetErrorRate PacketErrorRate, + fiveQI FiveQI OPTIONAL, + delayCritical DelayCritical OPTIONAL, +-- The above IE shall be present in case of GBR QoS flow + averagingWindow AveragingWindow OPTIONAL, +-- The above IE shall be present in case of GBR QoS flow + maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Dynamic5QIDescriptor-ExtIEs} } OPTIONAL, + ... +} + +Dynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- E + +EmergencyAreaID ::= OCTET STRING (SIZE(3)) + +EmergencyAreaIDBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDBroadcastEUTRA-Item + +EmergencyAreaIDBroadcastEUTRA-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellsInEAI-EUTRA CompletedCellsInEAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDBroadcastEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDBroadcastEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDBroadcastNR ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDBroadcastNR-Item + +EmergencyAreaIDBroadcastNR-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellsInEAI-NR CompletedCellsInEAI-NR, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDBroadcastNR-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDBroadcastNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDCancelledEUTRA ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDCancelledEUTRA-Item + +EmergencyAreaIDCancelledEUTRA-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellsInEAI-EUTRA CancelledCellsInEAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDCancelledEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDCancelledEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDCancelledNR ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaIDCancelledNR-Item + +EmergencyAreaIDCancelledNR-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellsInEAI-NR CancelledCellsInEAI-NR, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaIDCancelledNR-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaIDCancelledNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID + +EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofEAIforRestart)) OF EmergencyAreaID + +EmergencyFallbackIndicator ::= SEQUENCE { + emergencyFallbackRequestIndicator EmergencyFallbackRequestIndicator, + emergencyServiceTargetCN EmergencyServiceTargetCN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EmergencyFallbackIndicator-ExtIEs} } OPTIONAL, + ... +} + +EmergencyFallbackIndicator-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyFallbackRequestIndicator ::= ENUMERATED { + emergency-fallback-requested, + ... +} + +EmergencyServiceTargetCN ::= ENUMERATED { + fiveGC, + epc, + ... +} + +EN-DCSONConfigurationTransfer ::= OCTET STRING + +EndpointIPAddressAndPort ::=SEQUENCE { + endpointIPAddress TransportLayerAddress, + portNumber PortNumber, + iE-Extensions ProtocolExtensionContainer { { EndpointIPAddressAndPort-ExtIEs} } OPTIONAL +} + +EndpointIPAddressAndPort-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EquivalentPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNIdentity + +EPS-TAC ::= OCTET STRING (SIZE(2)) + +EPS-TAI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + ePS-TAC EPS-TAC, + iE-Extensions ProtocolExtensionContainer { {EPS-TAI-ExtIEs} } OPTIONAL, + ... +} + +EPS-TAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RAB-ID ::= INTEGER (0..15, ...) + +E-RABInformationList ::= SEQUENCE (SIZE(1..maxnoofE-RABs)) OF E-RABInformationItem + +E-RABInformationItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dLForwarding DLForwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABInformationItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRACellIdentity ::= BIT STRING (SIZE(28)) + +EUTRA-CGI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + eUTRACellIdentity EUTRACellIdentity, + iE-Extensions ProtocolExtensionContainer { {EUTRA-CGI-ExtIEs} } OPTIONAL, + ... +} + +EUTRA-CGI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRA-CGIList ::= SEQUENCE (SIZE(1..maxnoofCellsinngeNB)) OF EUTRA-CGI + +EUTRA-CGIListForWarning ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF EUTRA-CGI + +EUTRAencryptionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +EUTRAintegrityProtectionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +EventType ::= ENUMERATED { + direct, + change-of-serve-cell, + ue-presence-in-area-of-interest, + stop-change-of-serve-cell, + stop-ue-presence-in-area-of-interest, + cancel-location-reporting-for-the-ue, + ... +} + +ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181, ...) + +ExpectedHOInterval ::= ENUMERATED { + sec15, sec30, sec60, sec90, sec120, sec180, long-time, + ... +} + +ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181, ...) + +ExpectedUEActivityBehaviour ::= SEQUENCE { + expectedActivityPeriod ExpectedActivityPeriod OPTIONAL, + expectedIdlePeriod ExpectedIdlePeriod OPTIONAL, + sourceOfUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEActivityBehaviour-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEBehaviour ::= SEQUENCE { + expectedUEActivityBehaviour ExpectedUEActivityBehaviour OPTIONAL, + expectedHOInterval ExpectedHOInterval OPTIONAL, + expectedUEMobility ExpectedUEMobility OPTIONAL, + expectedUEMovingTrajectory ExpectedUEMovingTrajectory OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEBehaviour-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEBehaviour-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExpectedUEMobility ::= ENUMERATED { + stationary, + mobile, + ... +} + +ExpectedUEMovingTrajectory ::= SEQUENCE (SIZE(1..maxnoofCellsUEMovingTrajectory)) OF ExpectedUEMovingTrajectoryItem + +ExpectedUEMovingTrajectoryItem ::= SEQUENCE { + nGRAN-CGI NGRAN-CGI, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ExpectedUEMovingTrajectoryItem-ExtIEs} } OPTIONAL, + ... +} + +ExpectedUEMovingTrajectoryItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExtendedRATRestrictionInformation ::= SEQUENCE { + primaryRATRestriction BIT STRING (SIZE(8, ...)), + secondaryRATRestriction BIT STRING (SIZE(8, ...)), + iE-Extensions ProtocolExtensionContainer { {ExtendedRATRestrictionInformation-ExtIEs} } OPTIONAL, + ... +} + +ExtendedRATRestrictionInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExtendedRNC-ID ::= INTEGER (4096..65535) + +-- F + +FiveG-S-TMSI ::= SEQUENCE { + aMFSetID AMFSetID, + aMFPointer AMFPointer, + fiveG-TMSI FiveG-TMSI, + iE-Extensions ProtocolExtensionContainer { {FiveG-S-TMSI-ExtIEs} } OPTIONAL, + ... +} + +FiveG-S-TMSI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +FiveG-TMSI ::= OCTET STRING (SIZE(4)) + +FiveQI ::= INTEGER (0..255, ...) + +ForbiddenAreaInformation ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenAreaInformation-Item + +ForbiddenAreaInformation-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + forbiddenTACs ForbiddenTACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenAreaInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC + +-- G + +GBR-QosInformation ::= SEQUENCE { + maximumFlowBitRateDL BitRate, + maximumFlowBitRateUL BitRate, + guaranteedFlowBitRateDL BitRate, + guaranteedFlowBitRateUL BitRate, + notificationControl NotificationControl OPTIONAL, + maximumPacketLossRateDL PacketLossRate OPTIONAL, + maximumPacketLossRateUL PacketLossRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {GBR-QosInformation-ExtIEs} } OPTIONAL, + ... +} + +GBR-QosInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ...} + +GlobalGNB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + gNB-ID GNB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalGNB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalGNB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalN3IWF-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + n3IWF-ID N3IWF-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalN3IWF-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalN3IWF-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalNgENB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + ngENB-ID NgENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalNgENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalNgENB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalRANNodeID ::= CHOICE { + globalGNB-ID GlobalGNB-ID, + globalNgENB-ID GlobalNgENB-ID, + globalN3IWF-ID GlobalN3IWF-ID, + choice-Extensions ProtocolIE-SingleContainer { {GlobalRANNodeID-ExtIEs} } +} + +GlobalRANNodeID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +GNB-ID ::= CHOICE { + gNB-ID BIT STRING (SIZE(22..32)), + choice-Extensions ProtocolIE-SingleContainer { {GNB-ID-ExtIEs} } +} + +GNB-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +GTP-TEID ::= OCTET STRING (SIZE(4)) + +GTPTunnel ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {GTPTunnel-ExtIEs} } OPTIONAL, + ... +} + +GTPTunnel-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GUAMI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + aMFRegionID AMFRegionID, + aMFSetID AMFSetID, + aMFPointer AMFPointer, + iE-Extensions ProtocolExtensionContainer { {GUAMI-ExtIEs} } OPTIONAL, + ... +} + +GUAMI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +GUAMIType ::= ENUMERATED {native, mapped, ...} + +-- H + +HandoverCommandTransfer ::= SEQUENCE { + dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + qosFlowToBeForwardedList QosFlowToBeForwardedList OPTIONAL, + dataForwardingResponseDRBList DataForwardingResponseDRBList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverCommandTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLForwardingUPTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional}| + { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional}| + { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional}, + ... +} + +HandoverFlag ::= ENUMERATED { + handover-preparation, + ... +} + +HandoverPreparationUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {HandoverPreparationUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverPreparationUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverRequestAcknowledgeTransfer ::= SEQUENCE { + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + dLForwardingUP-TNLInformation UPTransportLayerInformation OPTIONAL, + securityResult SecurityResult OPTIONAL, + qosFlowSetupResponseList QosFlowListWithDataForwarding, + qosFlowFailedToSetupList QosFlowListWithCause OPTIONAL, + dataForwardingResponseDRBList DataForwardingResponseDRBList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRequestAcknowledgeTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLUPTNLInformationForHOList CRITICALITY ignore EXTENSION AdditionalDLUPTNLInformationForHOList PRESENCE optional }| + { ID id-ULForwardingUP-TNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformation PRESENCE optional}| + { ID id-AdditionalULForwardingUPTNLInformation CRITICALITY reject EXTENSION UPTransportLayerInformationList PRESENCE optional}| + { ID id-DataForwardingResponseERABList CRITICALITY ignore EXTENSION DataForwardingResponseERABList PRESENCE optional}, + ... +} + +HandoverRequiredTransfer ::= SEQUENCE { + directForwardingPathAvailability DirectForwardingPathAvailability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRequiredTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverRequiredTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverResourceAllocationUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverResourceAllocationUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +HandoverResourceAllocationUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverType ::= ENUMERATED { + intra5gs, + fivegs-to-eps, + eps-to-5gs, + ..., + fivegs-to-utran +} + +-- I + +IMSVoiceSupportIndicator ::= ENUMERATED { + supported, + not-supported, + ... +} + +IndexToRFSP ::= INTEGER (1..256, ...) + +InfoOnRecommendedCellsAndRANNodesForPaging ::= SEQUENCE { + recommendedCellsForPaging RecommendedCellsForPaging, + recommendRANNodesForPaging RecommendedRANNodesForPaging, + iE-Extensions ProtocolExtensionContainer { {InfoOnRecommendedCellsAndRANNodesForPaging-ExtIEs} } OPTIONAL, + ... +} + +InfoOnRecommendedCellsAndRANNodesForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +IntegrityProtectionIndication ::= ENUMERATED { + required, + preferred, + not-needed, + ... +} + +IntegrityProtectionResult ::= ENUMERATED { + performed, + not-performed, + ... +} + +IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...) + +InterfacesToTrace ::= BIT STRING (SIZE(8)) + +-- J +-- K +-- L + +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNIdentity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... +} + +LAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedCellInformation ::= CHOICE { + nGRANCell LastVisitedNGRANCellInformation, + eUTRANCell LastVisitedEUTRANCellInformation, + uTRANCell LastVisitedUTRANCellInformation, + gERANCell LastVisitedGERANCellInformation, + choice-Extensions ProtocolIE-SingleContainer { {LastVisitedCellInformation-ExtIEs} } +} + +LastVisitedCellInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +LastVisitedCellItem ::= SEQUENCE { + lastVisitedCellInformation LastVisitedCellInformation, + iE-Extensions ProtocolExtensionContainer { {LastVisitedCellItem-ExtIEs} } OPTIONAL, + ... +} + +LastVisitedCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedEUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= OCTET STRING + +LastVisitedNGRANCellInformation::= SEQUENCE { + globalCellID NGRAN-CGI, + cellType CellType, + timeUEStayedInCell TimeUEStayedInCell, + timeUEStayedInCellEnhancedGranularity TimeUEStayedInCellEnhancedGranularity OPTIONAL, + hOCauseValue Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {LastVisitedNGRANCellInformation-ExtIEs} } OPTIONAL, + ... +} + +LastVisitedNGRANCellInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedUTRANCellInformation ::= OCTET STRING + +LocationReportingAdditionalInfo ::= ENUMERATED { + includePSCell, + ... +} + +LocationReportingReferenceID ::= INTEGER (1..64, ...) + +LocationReportingRequestType ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + areaOfInterestList AreaOfInterestList OPTIONAL, + locationReportingReferenceIDToBeCancelled LocationReportingReferenceID OPTIONAL, +-- The above IE shall be present if the event type is set to "stop reporting UE presence in the area of interest" + iE-Extensions ProtocolExtensionContainer { {LocationReportingRequestType-ExtIEs} } OPTIONAL, + ... +} + +LocationReportingRequestType-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-LocationReportingAdditionalInfo CRITICALITY ignore EXTENSION LocationReportingAdditionalInfo PRESENCE optional }, + ... +} + +-- M + +MaskedIMEISV ::= BIT STRING (SIZE(64)) + +MaximumDataBurstVolume ::= INTEGER (0..4095, ..., 4096.. 2000000) + +MessageIdentifier ::= BIT STRING (SIZE(16)) + +MaximumIntegrityProtectedDataRate ::= ENUMERATED { + bitrate64kbs, + maximum-UE-rate, + ... +} + +MICOModeIndication ::= ENUMERATED { + true, + ... +} + +MobilityRestrictionList ::= SEQUENCE { + servingPLMN PLMNIdentity, + equivalentPLMNs EquivalentPLMNs OPTIONAL, + rATRestrictions RATRestrictions OPTIONAL, + forbiddenAreaInformation ForbiddenAreaInformation OPTIONAL, + serviceAreaInformation ServiceAreaInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MobilityRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +MobilityRestrictionList-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-LastEUTRAN-PLMNIdentity CRITICALITY ignore EXTENSION PLMNIdentity PRESENCE optional }| + { ID id-CNTypeRestrictionsForServing CRITICALITY ignore EXTENSION CNTypeRestrictionsForServing PRESENCE optional}| + { ID id-CNTypeRestrictionsForEquivalent CRITICALITY ignore EXTENSION CNTypeRestrictionsForEquivalent PRESENCE optional}, + ... +} + + +-- N + +N3IWF-ID ::= CHOICE { + n3IWF-ID BIT STRING (SIZE(16)), + choice-Extensions ProtocolIE-SingleContainer { {N3IWF-ID-ExtIEs} } +} + +N3IWF-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NAS-PDU ::= OCTET STRING + +NASSecurityParametersFromNGRAN ::= OCTET STRING + +NetworkInstance ::= INTEGER (1..256, ...) + +NewSecurityContextInd ::= ENUMERATED { + true, + ... +} + +NextHopChainingCount ::= INTEGER (0..7) + +NextPagingAreaScope ::= ENUMERATED { + same, + changed, + ... +} + +NgENB-ID ::= CHOICE { + macroNgENB-ID BIT STRING (SIZE(20)), + shortMacroNgENB-ID BIT STRING (SIZE(18)), + longMacroNgENB-ID BIT STRING (SIZE(21)), + choice-Extensions ProtocolIE-SingleContainer { {NgENB-ID-ExtIEs} } +} + +NgENB-ID-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NGRAN-CGI ::= CHOICE { + nR-CGI NR-CGI, + eUTRA-CGI EUTRA-CGI, + choice-Extensions ProtocolIE-SingleContainer { {NGRAN-CGI-ExtIEs} } +} + +NGRAN-CGI-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +NGRAN-TNLAssociationToRemoveList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF NGRAN-TNLAssociationToRemoveItem + +NGRAN-TNLAssociationToRemoveItem::= SEQUENCE { + tNLAssociationTransportLayerAddress CPTransportLayerInformation, + tNLAssociationTransportLayerAddressAMF CPTransportLayerInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NGRAN-TNLAssociationToRemoveItem-ExtIEs} } OPTIONAL +} + +NGRAN-TNLAssociationToRemoveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NGRANTraceID ::= OCTET STRING (SIZE(8)) + +NonDynamic5QIDescriptor ::= SEQUENCE { + fiveQI FiveQI, + priorityLevelQos PriorityLevelQos OPTIONAL, + averagingWindow AveragingWindow OPTIONAL, + maximumDataBurstVolume MaximumDataBurstVolume OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {NonDynamic5QIDescriptor-ExtIEs} } OPTIONAL, + ... +} + +NonDynamic5QIDescriptor-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NotAllowedTACs ::= SEQUENCE (SIZE(1..maxnoofAllowedAreas)) OF TAC + +NotificationCause ::= ENUMERATED { + fulfilled, + not-fulfilled, + ... +} + +NotificationControl ::= ENUMERATED { + notification-requested, + ... +} + +NRCellIdentity ::= BIT STRING (SIZE(36)) + +NR-CGI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + nRCellIdentity NRCellIdentity, + iE-Extensions ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL, + ... +} + +NR-CGI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +NR-CGIList ::= SEQUENCE (SIZE(1..maxnoofCellsingNB)) OF NR-CGI + +NR-CGIListForWarning ::= SEQUENCE (SIZE(1..maxnoofCellIDforWarning)) OF NR-CGI + +NRencryptionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE(16, ...)) + +NRPPa-PDU ::= OCTET STRING + +NumberOfBroadcasts ::= INTEGER (0..65535) + +NumberOfBroadcastsRequested ::= INTEGER (0..65535) + +-- O + +OverloadAction ::= ENUMERATED { + reject-non-emergency-mo-dt, + reject-rrc-cr-signalling, + permit-emergency-sessions-and-mobile-terminated-services-only, + permit-high-priority-sessions-and-mobile-terminated-services-only, + ... +} + +OverloadResponse ::= CHOICE { + overloadAction OverloadAction, + choice-Extensions ProtocolIE-SingleContainer { {OverloadResponse-ExtIEs} } +} + +OverloadResponse-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +OverloadStartNSSAIList ::= SEQUENCE (SIZE (1..maxnoofSliceItems)) OF OverloadStartNSSAIItem + +OverloadStartNSSAIItem ::= SEQUENCE { + sliceOverloadList SliceOverloadList, + sliceOverloadResponse OverloadResponse OPTIONAL, + sliceTrafficLoadReductionIndication TrafficLoadReductionIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {OverloadStartNSSAIItem-ExtIEs} } OPTIONAL, + ... +} + +OverloadStartNSSAIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- P + +PacketDelayBudget ::= INTEGER (0..1023, ...) + +PacketErrorRate ::= SEQUENCE { + pERScalar INTEGER (0..9, ...), + pERExponent INTEGER (0..9, ...), + iE-Extensions ProtocolExtensionContainer { {PacketErrorRate-ExtIEs} } OPTIONAL, + ... +} + +PacketErrorRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PacketLossRate ::= INTEGER (0..1000, ...) + +PagingAttemptInformation ::= SEQUENCE { + pagingAttemptCount PagingAttemptCount, + intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts, + nextPagingAreaScope NextPagingAreaScope OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PagingAttemptInformation-ExtIEs} } OPTIONAL, + ... +} + +PagingAttemptInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingAttemptCount ::= INTEGER (1..16, ...) + +PagingDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... +} + +PagingOrigin ::= ENUMERATED { + non-3gpp, + ... +} + +PagingPriority ::= ENUMERATED { + priolevel1, + priolevel2, + priolevel3, + priolevel4, + priolevel5, + priolevel6, + priolevel7, + priolevel8, + ... +} + +PathSwitchRequestAcknowledgeTransfer ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, + securityIndication SecurityIndication OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestAcknowledgeTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestAcknowledgeTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, + ... +} + +PathSwitchRequestSetupFailedTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestSetupFailedTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestSetupFailedTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PathSwitchRequestTransfer ::= SEQUENCE { + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-TNLInformationReused DL-NGU-TNLInformationReused OPTIONAL, + userPlaneSecurityInformation UserPlaneSecurityInformation OPTIONAL, + qosFlowAcceptedList QosFlowAcceptedList, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalDLQosFlowPerTNLInformation CRITICALITY ignore EXTENSION QosFlowPerTNLInformationList PRESENCE optional }, + ... +} + +PathSwitchRequestUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PathSwitchRequestUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PathSwitchRequestUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionAggregateMaximumBitRate ::= SEQUENCE { + pDUSessionAggregateMaximumBitRateDL BitRate, + pDUSessionAggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {PDUSessionAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionAggregateMaximumBitRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionID ::= INTEGER (0..255) + +PDUSessionResourceAdmittedList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceAdmittedItem + +PDUSessionResourceAdmittedItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverRequestAcknowledgeTransfer OCTET STRING (CONTAINING HandoverRequestAcknowledgeTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceAdmittedItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceAdmittedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToModifyListModCfm ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToModifyItemModCfm + +PDUSessionResourceFailedToModifyItemModCfm ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyIndicationUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyIndicationUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToModifyItemModCfm-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToModifyItemModCfm-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToModifyListModRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToModifyItemModRes + +PDUSessionResourceFailedToModifyItemModRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToModifyItemModRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToModifyItemModRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListCxtFail ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemCxtFail + +PDUSessionResourceFailedToSetupItemCxtFail ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemCxtFail-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemCxtFail-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListCxtRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemCxtRes + +PDUSessionResourceFailedToSetupItemCxtRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemCxtRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListHOAck ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemHOAck + +PDUSessionResourceFailedToSetupItemHOAck ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverResourceAllocationUnsuccessfulTransfer OCTET STRING (CONTAINING HandoverResourceAllocationUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemHOAck-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemHOAck-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListPSReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemPSReq + +PDUSessionResourceFailedToSetupItemPSReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestSetupFailedTransfer OCTET STRING (CONTAINING PathSwitchRequestSetupFailedTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemPSReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemPSReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceFailedToSetupListSURes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceFailedToSetupItemSURes + +PDUSessionResourceFailedToSetupItemSURes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupUnsuccessfulTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceFailedToSetupItemSURes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceFailedToSetupItemSURes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceHandoverList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceHandoverItem + +PDUSessionResourceHandoverItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverCommandTransfer OCTET STRING (CONTAINING HandoverCommandTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceHandoverItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceHandoverItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceInformationList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceInformationItem + +PDUSessionResourceInformationItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + qosFlowInformationList QosFlowInformationList, + dRBsToQosFlowsMappingList DRBsToQosFlowsMappingList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceInformationItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceListCxtRelCpl ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceItemCxtRelCpl + +PDUSessionResourceItemCxtRelCpl ::= SEQUENCE { + pDUSessionID PDUSessionID, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceItemCxtRelCpl-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceItemCxtRelCpl-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PDUSessionResourceReleaseResponseTransfer CRITICALITY ignore EXTENSION OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer) PRESENCE optional }, + ... +} + +PDUSessionResourceListCxtRelReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceItemCxtRelReq + +PDUSessionResourceItemCxtRelReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceItemCxtRelReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceItemCxtRelReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceListHORqd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceItemHORqd + +PDUSessionResourceItemHORqd ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverRequiredTransfer OCTET STRING (CONTAINING HandoverRequiredTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceItemHORqd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceItemHORqd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyConfirmTransfer ::= SEQUENCE { + qosFlowModifyConfirmList QosFlowModifyConfirmList, + uLNGU-UP-TNLInformation UPTransportLayerInformation, + additionalNG-UUPTNLInformation UPTransportLayerInformationPairList OPTIONAL, + qosFlowFailedToModifyList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyConfirmTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyConfirmTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyIndicationUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyIndicationUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyIndicationUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyRequestTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceModifyRequestTransferIEs} }, + ... +} + +PDUSessionResourceModifyRequestTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| + { ID id-UL-NGU-UP-TNLModifyList CRITICALITY reject TYPE UL-NGU-UP-TNLModifyList PRESENCE optional }| + { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| + { ID id-QosFlowAddOrModifyRequestList CRITICALITY reject TYPE QosFlowAddOrModifyRequestList PRESENCE optional }| + { ID id-QosFlowToReleaseList CRITICALITY reject TYPE QosFlowListWithCause PRESENCE optional }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }, + ... +} + +PDUSessionResourceModifyResponseTransfer ::= SEQUENCE { + dL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, + uL-NGU-UP-TNLInformation UPTransportLayerInformation OPTIONAL, + qosFlowAddOrModifyResponseList QosFlowAddOrModifyResponseList OPTIONAL, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + qosFlowFailedToAddOrModifyList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalNGU-UP-TNLInformation CRITICALITY ignore EXTENSION UPTransportLayerInformationPairList PRESENCE optional }, + ... +} + +PDUSessionResourceModifyIndicationTransfer ::= SEQUENCE { + dLQosFlowPerTNLInformation QosFlowPerTNLInformation, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyIndicationTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyIndicationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }| + { ID id-SecurityResult CRITICALITY ignore EXTENSION SecurityResult PRESENCE optional }, + ... +} + +PDUSessionResourceModifyListModCfm ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModCfm + +PDUSessionResourceModifyItemModCfm ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyConfirmTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyConfirmTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModCfm-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModCfm-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyListModInd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModInd + +PDUSessionResourceModifyItemModInd ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyIndicationTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyIndicationTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModInd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModInd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyListModReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModReq + +PDUSessionResourceModifyItemModReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + nAS-PDU NAS-PDU OPTIONAL, + pDUSessionResourceModifyRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-S-NSSAI CRITICALITY reject EXTENSION S-NSSAI PRESENCE optional }, + ... +} + +PDUSessionResourceModifyListModRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceModifyItemModRes + +PDUSessionResourceModifyItemModRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceModifyResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceModifyResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyItemModRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyItemModRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceModifyUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceModifyUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceModifyUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceNotifyList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceNotifyItem + +PDUSessionResourceNotifyItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceNotifyTransfer OCTET STRING (CONTAINING PDUSessionResourceNotifyTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceNotifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceNotifyReleasedTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyReleasedTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceNotifyReleasedTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceNotifyTransfer ::= SEQUENCE { + qosFlowNotifyList QosFlowNotifyList OPTIONAL, + qosFlowReleasedList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceNotifyTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceNotifyTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceReleaseCommandTransfer ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleaseCommandTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleaseCommandTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListNot ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemNot + +PDUSessionResourceReleasedItemNot ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceNotifyReleasedTransfer OCTET STRING (CONTAINING PDUSessionResourceNotifyReleasedTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemNot-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemNot-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListPSAck ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemPSAck + +PDUSessionResourceReleasedItemPSAck ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestUnsuccessfulTransfer OCTET STRING (CONTAINING PathSwitchRequestUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemPSAck-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemPSAck-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListPSFail ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemPSFail + +PDUSessionResourceReleasedItemPSFail ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestUnsuccessfulTransfer OCTET STRING (CONTAINING PathSwitchRequestUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemPSFail-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemPSFail-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleasedListRelRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceReleasedItemRelRes + +PDUSessionResourceReleasedItemRelRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceReleaseResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceReleaseResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleasedItemRelRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleasedItemRelRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceReleaseResponseTransfer ::= SEQUENCE { + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceReleaseResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceReleaseResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SecondaryRATUsageInformation CRITICALITY ignore EXTENSION SecondaryRATUsageInformation PRESENCE optional }, + ... +} + +PDUSessionResourceSecondaryRATUsageList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSecondaryRATUsageItem + +PDUSessionResourceSecondaryRATUsageItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + secondaryRATDataUsageReportTransfer OCTET STRING (CONTAINING SecondaryRATDataUsageReportTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSecondaryRATUsageItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSecondaryRATUsageItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListCxtReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemCxtReq + +PDUSessionResourceSetupItemCxtReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + nAS-PDU NAS-PDU OPTIONAL, + s-NSSAI S-NSSAI, + pDUSessionResourceSetupRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemCxtReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemCxtReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListCxtRes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemCxtRes + +PDUSessionResourceSetupItemCxtRes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemCxtRes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemCxtRes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListHOReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemHOReq + +PDUSessionResourceSetupItemHOReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + s-NSSAI S-NSSAI, + handoverRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemHOReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemHOReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListSUReq ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemSUReq + +PDUSessionResourceSetupItemSUReq ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionNAS-PDU NAS-PDU OPTIONAL, + s-NSSAI S-NSSAI, + pDUSessionResourceSetupRequestTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupRequestTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemSUReq-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemSUReq-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupListSURes ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSetupItemSURes + +PDUSessionResourceSetupItemSURes ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceSetupResponseTransfer OCTET STRING (CONTAINING PDUSessionResourceSetupResponseTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupItemSURes-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupItemSURes-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupRequestTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {PDUSessionResourceSetupRequestTransferIEs} }, + ... +} + +PDUSessionResourceSetupRequestTransferIEs NGAP-PROTOCOL-IES ::= { + { ID id-PDUSessionAggregateMaximumBitRate CRITICALITY reject TYPE PDUSessionAggregateMaximumBitRate PRESENCE optional }| + { ID id-UL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformation PRESENCE mandatory }| + { ID id-AdditionalUL-NGU-UP-TNLInformation CRITICALITY reject TYPE UPTransportLayerInformationList PRESENCE optional }| + { ID id-DataForwardingNotPossible CRITICALITY reject TYPE DataForwardingNotPossible PRESENCE optional }| + { ID id-PDUSessionType CRITICALITY reject TYPE PDUSessionType PRESENCE mandatory }| + { ID id-SecurityIndication CRITICALITY reject TYPE SecurityIndication PRESENCE optional }| + { ID id-NetworkInstance CRITICALITY reject TYPE NetworkInstance PRESENCE optional }| + { ID id-QosFlowSetupRequestList CRITICALITY reject TYPE QosFlowSetupRequestList PRESENCE mandatory }| + { ID id-CommonNetworkInstance CRITICALITY ignore TYPE CommonNetworkInstance PRESENCE optional }| + { ID id-DirectForwardingPathAvailability CRITICALITY ignore TYPE DirectForwardingPathAvailability PRESENCE optional }, + ... +} + +PDUSessionResourceSetupResponseTransfer ::= SEQUENCE { + dLQosFlowPerTNLInformation QosFlowPerTNLInformation, + additionalDLQosFlowPerTNLInformation QosFlowPerTNLInformationList OPTIONAL, + securityResult SecurityResult OPTIONAL, + qosFlowFailedToSetupList QosFlowListWithCause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupResponseTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupResponseTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSetupUnsuccessfulTransfer ::= SEQUENCE { + cause Cause, + criticalityDiagnostics CriticalityDiagnostics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSetupUnsuccessfulTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceSwitchedList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceSwitchedItem + +PDUSessionResourceSwitchedItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestAcknowledgeTransfer OCTET STRING (CONTAINING PathSwitchRequestAcknowledgeTransfer), + iE-Extensions ProtocolExtensionContainer { { PDUSessionResourceSwitchedItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceSwitchedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceToBeSwitchedDLList ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceToBeSwitchedDLItem + +PDUSessionResourceToBeSwitchedDLItem ::= SEQUENCE { + pDUSessionID PDUSessionID, + pathSwitchRequestTransfer OCTET STRING (CONTAINING PathSwitchRequestTransfer), + iE-Extensions ProtocolExtensionContainer { { PDUSessionResourceToBeSwitchedDLItem-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceToBeSwitchedDLItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceToReleaseListHOCmd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceToReleaseItemHOCmd + +PDUSessionResourceToReleaseItemHOCmd ::= SEQUENCE { + pDUSessionID PDUSessionID, + handoverPreparationUnsuccessfulTransfer OCTET STRING (CONTAINING HandoverPreparationUnsuccessfulTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceToReleaseItemHOCmd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceToReleaseItemHOCmd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDUSessionResourceToReleaseListRelCmd ::= SEQUENCE (SIZE(1..maxnoofPDUSessions)) OF PDUSessionResourceToReleaseItemRelCmd + +PDUSessionResourceToReleaseItemRelCmd ::= SEQUENCE { + pDUSessionID PDUSessionID, + pDUSessionResourceReleaseCommandTransfer OCTET STRING (CONTAINING PDUSessionResourceReleaseCommandTransfer), + iE-Extensions ProtocolExtensionContainer { {PDUSessionResourceToReleaseItemRelCmd-ExtIEs} } OPTIONAL, + ... +} + +PDUSessionResourceToReleaseItemRelCmd-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} +PDUSessionType ::= ENUMERATED { + ipv4, + ipv6, + ipv4v6, + ethernet, + unstructured, + ... +} + +PDUSessionUsageReport ::= SEQUENCE { + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, + pDUSessionTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {PDUSessionUsageReport-ExtIEs} } OPTIONAL, +... +} + +PDUSessionUsageReport-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PeriodicRegistrationUpdateTimer ::= BIT STRING (SIZE(8)) + +PLMNIdentity ::= OCTET STRING (SIZE(3)) + +PLMNSupportList ::= SEQUENCE (SIZE(1..maxnoofPLMNs)) OF PLMNSupportItem + +PLMNSupportItem ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + sliceSupportList SliceSupportList, + iE-Extensions ProtocolExtensionContainer { {PLMNSupportItem-ExtIEs} } OPTIONAL, + ... +} + +PLMNSupportItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +PortNumber ::= OCTET STRING (SIZE(2)) + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption, + ... +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable, + ... +} + +PriorityLevelARP ::= INTEGER (1..15) + +PriorityLevelQos ::= INTEGER (1..127, ...) + +PWSFailedCellIDList ::= CHOICE { + eUTRA-CGI-PWSFailedList EUTRA-CGIList, + nR-CGI-PWSFailedList NR-CGIList, + choice-Extensions ProtocolIE-SingleContainer { {PWSFailedCellIDList-ExtIEs} } +} + +PWSFailedCellIDList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +-- Q + +QosCharacteristics ::= CHOICE { + nonDynamic5QI NonDynamic5QIDescriptor, + dynamic5QI Dynamic5QIDescriptor, + choice-Extensions ProtocolIE-SingleContainer { {QosCharacteristics-ExtIEs} } +} + +QosCharacteristics-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +QosFlowAcceptedList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAcceptedItem + +QosFlowAcceptedItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowAcceptedItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAcceptedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowAddOrModifyRequestList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAddOrModifyRequestItem + +QosFlowAddOrModifyRequestItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + qosFlowLevelQosParameters QosFlowLevelQosParameters OPTIONAL, + e-RAB-ID E-RAB-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowAddOrModifyRequestItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAddOrModifyRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowAddOrModifyResponseList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowAddOrModifyResponseItem + +QosFlowAddOrModifyResponseItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowAddOrModifyResponseItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowAddOrModifyResponseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowIdentifier ::= INTEGER (0..63, ...) + +QosFlowInformationList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowInformationItem + +QosFlowInformationItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + dLForwarding DLForwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowInformationItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-ULForwarding CRITICALITY reject EXTENSION ULForwarding PRESENCE optional}, + ... +} + +QosFlowLevelQosParameters ::= SEQUENCE { + qosCharacteristics QosCharacteristics, + allocationAndRetentionPriority AllocationAndRetentionPriority, + gBR-QosInformation GBR-QosInformation OPTIONAL, + reflectiveQosAttribute ReflectiveQosAttribute OPTIONAL, + additionalQosFlowInformation AdditionalQosFlowInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowLevelQosParameters-ExtIEs} } OPTIONAL, + ... +} + +QosFlowLevelQosParameters-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-QosMonitoringRequest CRITICALITY ignore EXTENSION QosMonitoringRequest PRESENCE optional}, + ... +} + + +QosMonitoringRequest ::= ENUMERATED {ul, dl, both} + +QosFlowListWithCause ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowWithCauseItem + +QosFlowWithCauseItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {QosFlowWithCauseItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowWithCauseItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowModifyConfirmList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowModifyConfirmItem + +QosFlowModifyConfirmItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowModifyConfirmItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowModifyConfirmItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowNotifyList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowNotifyItem + +QosFlowNotifyItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + notificationCause NotificationCause, + iE-Extensions ProtocolExtensionContainer { {QosFlowNotifyItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowNotifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowPerTNLInformation ::= SEQUENCE { + uPTransportLayerInformation UPTransportLayerInformation, + associatedQosFlowList AssociatedQosFlowList, + iE-Extensions ProtocolExtensionContainer { { QosFlowPerTNLInformation-ExtIEs} } OPTIONAL, + ... +} + +QosFlowPerTNLInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowPerTNLInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF QosFlowPerTNLInformationItem + +QosFlowPerTNLInformationItem ::= SEQUENCE { + qosFlowPerTNLInformation QosFlowPerTNLInformation, + iE-Extensions ProtocolExtensionContainer { { QosFlowPerTNLInformationItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowPerTNLInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowSetupRequestList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowSetupRequestItem + +QosFlowSetupRequestItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + qosFlowLevelQosParameters QosFlowLevelQosParameters, + e-RAB-ID E-RAB-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowSetupRequestItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowSetupRequestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowListWithDataForwarding ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowItemWithDataForwarding + +QosFlowItemWithDataForwarding ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + dataForwardingAccepted DataForwardingAccepted OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {QosFlowItemWithDataForwarding-ExtIEs} } OPTIONAL, + ... +} + +QosFlowItemWithDataForwarding-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QosFlowToBeForwardedList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QosFlowToBeForwardedItem + +QosFlowToBeForwardedItem ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + iE-Extensions ProtocolExtensionContainer { {QosFlowToBeForwardedItem-ExtIEs} } OPTIONAL, + ... +} + +QosFlowToBeForwardedItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +QoSFlowsUsageReportList ::= SEQUENCE (SIZE(1..maxnoofQosFlows)) OF QoSFlowsUsageReport-Item + +QoSFlowsUsageReport-Item ::= SEQUENCE { + qosFlowIdentifier QosFlowIdentifier, + rATType ENUMERATED {nr, eutra, ..., nr-unlicensed, e-utra-unlicensed}, + qoSFlowsTimedReportList VolumeTimedReportList, + iE-Extensions ProtocolExtensionContainer { {QoSFlowsUsageReport-Item-ExtIEs} } OPTIONAL, +... +} + +QoSFlowsUsageReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- R + +RANNodeName ::= PrintableString (SIZE(1..150, ...)) + +RANPagingPriority ::= INTEGER (1..256) + +RANStatusTransfer-TransparentContainer ::= SEQUENCE { + dRBsSubjectToStatusTransferList DRBsSubjectToStatusTransferList, + iE-Extensions ProtocolExtensionContainer { {RANStatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +RANStatusTransfer-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RAN-UE-NGAP-ID ::= INTEGER (0..4294967295) + +RAT-Information ::= ENUMERATED { + unlicensed, + ... +} + +RATRestrictions ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF RATRestrictions-Item + +RATRestrictions-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + rATRestrictionInformation RATRestrictionInformation, + iE-Extensions ProtocolExtensionContainer { {RATRestrictions-Item-ExtIEs} } OPTIONAL, + ... +} + +RATRestrictions-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-ExtendedRATRestrictionInformation CRITICALITY ignore EXTENSION ExtendedRATRestrictionInformation PRESENCE optional}, + ... +} + +RATRestrictionInformation ::= BIT STRING (SIZE(8, ...)) + +RecommendedCellsForPaging ::= SEQUENCE { + recommendedCellList RecommendedCellList, + iE-Extensions ProtocolExtensionContainer { {RecommendedCellsForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellsForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedCellList ::= SEQUENCE (SIZE(1..maxnoofRecommendedCells)) OF RecommendedCellItem + +RecommendedCellItem ::= SEQUENCE { + nGRAN-CGI NGRAN-CGI, + timeStayedInCell INTEGER (0..4095) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RecommendedCellItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedCellItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedRANNodesForPaging ::= SEQUENCE { + recommendedRANNodeList RecommendedRANNodeList, + iE-Extensions ProtocolExtensionContainer { {RecommendedRANNodesForPaging-ExtIEs} } OPTIONAL, + ... +} + +RecommendedRANNodesForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RecommendedRANNodeList::= SEQUENCE (SIZE(1..maxnoofRecommendedRANNodes)) OF RecommendedRANNodeItem + +RecommendedRANNodeItem ::= SEQUENCE { + aMFPagingTarget AMFPagingTarget, + iE-Extensions ProtocolExtensionContainer { {RecommendedRANNodeItem-ExtIEs} } OPTIONAL, + ... +} + +RecommendedRANNodeItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +RedirectionVoiceFallback ::= ENUMERATED { + possible, + not-possible, + ... +} + +ReflectiveQosAttribute ::= ENUMERATED { + subject-to, + ... +} + +RelativeAMFCapacity ::= INTEGER (0..255) + +ReportArea ::= ENUMERATED { + cell, + ... +} + +RepetitionPeriod ::= INTEGER (0..131071) + +ResetAll ::= ENUMERATED { + reset-all, + ... +} + +ResetType ::= CHOICE { + nG-Interface ResetAll, + partOfNG-Interface UE-associatedLogicalNG-connectionList, + choice-Extensions ProtocolIE-SingleContainer { {ResetType-ExtIEs} } +} + +ResetType-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +RNC-ID ::= INTEGER (0..4095) + +RoutingID ::= OCTET STRING + +RRCContainer ::= OCTET STRING + +RRCEstablishmentCause ::= ENUMERATED { + emergency, + highPriorityAccess, + mt-Access, + mo-Signalling, + mo-Data, + mo-VoiceCall, + mo-VideoCall, + mo-SMS, + mps-PriorityAccess, + mcs-PriorityAccess, + ..., + notAvailable +} + +RRCInactiveTransitionReportRequest ::= ENUMERATED { + subsequent-state-transition-report, + single-rrc-connected-state-report, + cancel-report, + ... +} + +RRCState ::= ENUMERATED { + inactive, + connected, + ... +} + +RIMInformationTransfer ::= SEQUENCE { + targetRANNodeID TargetRANNodeID, + sourceRANNodeID SourceRANNodeID, + rIMInformation RIMInformation, + iE-Extensions ProtocolExtensionContainer { {RIMInformationTransfer-ExtIEs} } OPTIONAL, + ... +} + +RIMInformationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RIMInformation ::= SEQUENCE { + targetgNBSetID GNBSetID, + rIM-RSDetection ENUMERATED {rs-detected, rs-disappeared, ...}, + ... +} + +GNBSetID ::= BIT STRING (SIZE(22)) + +-- S + +SCTP-TLAs ::= SEQUENCE (SIZE(1..maxnoofXnTLAs)) OF TransportLayerAddress + +SD ::= OCTET STRING (SIZE(3)) + +SecondaryRATUsageInformation ::= SEQUENCE { + pDUSessionUsageReport PDUSessionUsageReport OPTIONAL, + qosFlowsUsageReportList QoSFlowsUsageReportList OPTIONAL, + iE-Extension ProtocolExtensionContainer { {SecondaryRATUsageInformation-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATUsageInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryRATDataUsageReportTransfer ::= SEQUENCE { + secondaryRATUsageInformation SecondaryRATUsageInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SecondaryRATDataUsageReportTransfer-ExtIEs} } OPTIONAL, + ... +} + +SecondaryRATDataUsageReportTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecurityContext ::= SEQUENCE { + nextHopChainingCount NextHopChainingCount, + nextHopNH SecurityKey, + iE-Extensions ProtocolExtensionContainer { {SecurityContext-ExtIEs} } OPTIONAL, + ... +} + +SecurityContext-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecurityIndication ::= SEQUENCE { + integrityProtectionIndication IntegrityProtectionIndication, + confidentialityProtectionIndication ConfidentialityProtectionIndication, + maximumIntegrityProtectedDataRate-UL MaximumIntegrityProtectedDataRate OPTIONAL, +-- The above IE shall be present if integrity protection is required or preferred + iE-Extensions ProtocolExtensionContainer { {SecurityIndication-ExtIEs} } OPTIONAL, + ... +} + +SecurityIndication-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-MaximumIntegrityProtectedDataRate-DL CRITICALITY ignore EXTENSION MaximumIntegrityProtectedDataRate PRESENCE optional }, + ... +} + +SecurityKey ::= BIT STRING (SIZE(256)) + +SecurityResult ::= SEQUENCE { + integrityProtectionResult IntegrityProtectionResult, + confidentialityProtectionResult ConfidentialityProtectionResult, + iE-Extensions ProtocolExtensionContainer { {SecurityResult-ExtIEs} } OPTIONAL, + ... +} + +SecurityResult-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SerialNumber ::= BIT STRING (SIZE(16)) + +ServedGUAMIList ::= SEQUENCE (SIZE(1..maxnoofServedGUAMIs)) OF ServedGUAMIItem + +ServedGUAMIItem ::= SEQUENCE { + gUAMI GUAMI, + backupAMFName AMFName OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedGUAMIItem-ExtIEs} } OPTIONAL, + ... +} + +ServedGUAMIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-GUAMIType CRITICALITY ignore EXTENSION GUAMIType PRESENCE optional}, + ... +} + +ServiceAreaInformation ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ServiceAreaInformation-Item + +ServiceAreaInformation-Item ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + allowedTACs AllowedTACs OPTIONAL, + notAllowedTACs NotAllowedTACs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServiceAreaInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +ServiceAreaInformation-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SgNB-UE-X2AP-ID ::= INTEGER (0..4294967295) + +SliceOverloadList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceOverloadItem + +SliceOverloadItem ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {SliceOverloadItem-ExtIEs} } OPTIONAL, + ... +} + +SliceOverloadItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SliceSupportList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF SliceSupportItem + +SliceSupportItem ::= SEQUENCE { + s-NSSAI S-NSSAI, + iE-Extensions ProtocolExtensionContainer { {SliceSupportItem-ExtIEs} } OPTIONAL, + ... +} + +SliceSupportItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +S-NSSAI ::= SEQUENCE { + sST SST, + sD SD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { S-NSSAI-ExtIEs} } OPTIONAL, + ... +} + +S-NSSAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SONConfigurationTransfer ::= SEQUENCE { + targetRANNodeID TargetRANNodeID, + sourceRANNodeID SourceRANNodeID, + sONInformation SONInformation, + xnTNLConfigurationInfo XnTNLConfigurationInfo OPTIONAL, +-- The above IE shall be present if the SON Information IE contains the SON Information Request IE set to "Xn TNL Configuration Info" + iE-Extensions ProtocolExtensionContainer { {SONConfigurationTransfer-ExtIEs} } OPTIONAL, + ... +} + +SONConfigurationTransfer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SONInformation ::= CHOICE { + sONInformationRequest SONInformationRequest, + sONInformationReply SONInformationReply, + choice-Extensions ProtocolIE-SingleContainer { {SONInformation-ExtIEs} } +} + +SONInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +SONInformationReply ::= SEQUENCE { + xnTNLConfigurationInfo XnTNLConfigurationInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SONInformationReply-ExtIEs} } OPTIONAL, + ... +} + +SONInformationReply-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SONInformationRequest ::= ENUMERATED { + xn-TNL-configuration-info, + ... +} + +SourceNGRANNode-ToTargetNGRANNode-TransparentContainer ::= SEQUENCE { + rRCContainer RRCContainer, + pDUSessionResourceInformationList PDUSessionResourceInformationList OPTIONAL, + e-RABInformationList E-RABInformationList OPTIONAL, + targetCell-ID NGRAN-CGI, + indexToRFSP IndexToRFSP OPTIONAL, + uEHistoryInformation UEHistoryInformation, + iE-Extensions ProtocolExtensionContainer { {SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +SourceNGRANNode-ToTargetNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore EXTENSION SgNB-UE-X2AP-ID PRESENCE optional}, + ... +} + +SourceOfUEActivityBehaviourInformation ::= ENUMERATED { + subscription-information, + statistics, + ... +} + +SourceRANNodeID ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {SourceRANNodeID-ExtIEs} } OPTIONAL, + ... +} + +SourceRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +SourceToTarget-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the source RAN node to the target RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +SourceToTarget-AMFInformationReroute ::= SEQUENCE { +configuredNSSAI ConfiguredNSSAI OPTIONAL, +rejectedNSSAIinPLMN RejectedNSSAIinPLMN OPTIONAL, +rejectedNSSAIinTA RejectedNSSAIinTA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SourceToTarget-AMFInformationReroute-ExtIEs} } OPTIONAL, + ... +} + +SourceToTarget-AMFInformationReroute-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- This IE includes information from the source Core node to the target Core node for reroute information provide by NSSF. +-- The octets of the OCTET STRING are encoded according to the specifications of the Core network. + +SRVCCOperationPossible ::= ENUMERATED { + possible, notPossible, + ... +} + +ConfiguredNSSAI ::= OCTET STRING (SIZE(128)) + +RejectedNSSAIinPLMN ::= OCTET STRING (SIZE(32)) + +RejectedNSSAIinTA ::= OCTET STRING (SIZE(32)) + +SST ::= OCTET STRING (SIZE(1)) + +SupportedTAList ::= SEQUENCE (SIZE(1..maxnoofTACs)) OF SupportedTAItem + +SupportedTAItem ::= SEQUENCE { + tAC TAC, + broadcastPLMNList BroadcastPLMNList, + iE-Extensions ProtocolExtensionContainer { {SupportedTAItem-ExtIEs} } OPTIONAL, + ... +} + +SupportedTAItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + {ID id-RAT-Information CRITICALITY reject EXTENSION RAT-Information PRESENCE optional}, + ... +} + +-- T + +TAC ::= OCTET STRING (SIZE(3)) + +TAI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL, + ... +} + +TAI-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIBroadcastEUTRA ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAIBroadcastEUTRA-Item + +TAIBroadcastEUTRA-Item ::= SEQUENCE { + tAI TAI, + completedCellsInTAI-EUTRA CompletedCellsInTAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {TAIBroadcastEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +TAIBroadcastEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIBroadcastNR ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAIBroadcastNR-Item + +TAIBroadcastNR-Item ::= SEQUENCE { + tAI TAI, + completedCellsInTAI-NR CompletedCellsInTAI-NR, + iE-Extensions ProtocolExtensionContainer { {TAIBroadcastNR-Item-ExtIEs} } OPTIONAL, + ... +} + +TAIBroadcastNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAICancelledEUTRA ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAICancelledEUTRA-Item + +TAICancelledEUTRA-Item ::= SEQUENCE { + tAI TAI, + cancelledCellsInTAI-EUTRA CancelledCellsInTAI-EUTRA, + iE-Extensions ProtocolExtensionContainer { {TAICancelledEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +TAICancelledEUTRA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAICancelledNR ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAICancelledNR-Item + +TAICancelledNR-Item ::= SEQUENCE { + tAI TAI, + cancelledCellsInTAI-NR CancelledCellsInTAI-NR, + iE-Extensions ProtocolExtensionContainer { {TAICancelledNR-Item-ExtIEs} } OPTIONAL, + ... +} + +TAICancelledNR-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListForInactive ::= SEQUENCE (SIZE(1..maxnoofTAIforInactive)) OF TAIListForInactiveItem + +TAIListForInactiveItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIListForInactiveItem-ExtIEs} } OPTIONAL, + ... +} + +TAIListForInactiveItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListForPaging ::= SEQUENCE (SIZE(1..maxnoofTAIforPaging)) OF TAIListForPagingItem + +TAIListForPagingItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIListForPagingItem-ExtIEs} } OPTIONAL, + ... +} + +TAIListForPagingItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofTAIforRestart)) OF TAI + +TAIListForWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI + +TargeteNB-ID ::= SEQUENCE { + globalENB-ID GlobalNgENB-ID, + selected-EPS-TAI EPS-TAI, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetID ::= CHOICE { + targetRANNodeID TargetRANNodeID, + targeteNB-ID TargeteNB-ID, + choice-Extensions ProtocolIE-SingleContainer { {TargetID-ExtIEs} } +} + +TargetID-ExtIEs NGAP-PROTOCOL-IES ::= { + {ID id-TargetRNC-ID CRITICALITY reject TYPE TargetRNC-ID PRESENCE mandatory }, + ... +} + +TargetNGRANNode-ToSourceNGRANNode-TransparentContainer ::= SEQUENCE { + rRCContainer RRCContainer, + iE-Extensions ProtocolExtensionContainer { {TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +TargetNGRANNode-ToSourceNGRANNode-TransparentContainer-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRANNodeID ::= SEQUENCE { + globalRANNodeID GlobalRANNodeID, + selectedTAI TAI, + iE-Extensions ProtocolExtensionContainer { {TargetRANNodeID-ExtIEs} } OPTIONAL, + ... +} + +TargetRANNodeID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rNC-ID RNC-ID, + extendedRNC-ID ExtendedRNC-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL, + ... + } + +TargetRNC-ID-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetToSource-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the target RAN node to the source RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +TimerApproachForGUAMIRemoval ::= ENUMERATED { + apply-timer, + ... +} + +TimeStamp ::= OCTET STRING (SIZE(4)) + +TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} + +TimeUEStayedInCell ::= INTEGER (0..4095) + +TimeUEStayedInCellEnhancedGranularity ::= INTEGER (0..40950) + +TNLAddressWeightFactor ::= INTEGER (0..255) + +TNLAssociationList ::= SEQUENCE (SIZE(1..maxnoofTNLAssociations)) OF TNLAssociationItem + +TNLAssociationItem ::= SEQUENCE { + tNLAssociationAddress CPTransportLayerInformation, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {TNLAssociationItem-ExtIEs} } OPTIONAL, + ... +} + +TNLAssociationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TNLAssociationUsage ::= ENUMERATED { + ue, + non-ue, + both, + ... +} + +TraceActivation ::= SEQUENCE { + nGRANTraceID NGRANTraceID, + interfacesToTrace InterfacesToTrace, +traceDepth TraceDepth, +traceCollectionEntityIPAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + +TrafficLoadReductionIndication ::= INTEGER (1..99) + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +-- U + +UEAggregateMaximumBitRate ::= SEQUENCE { + uEAggregateMaximumBitRateDL BitRate, + uEAggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {UEAggregateMaximumBitRate-ExtIEs} } OPTIONAL, + ... +} + +UEAggregateMaximumBitRate-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-associatedLogicalNG-connectionList ::= SEQUENCE (SIZE(1..maxnoofNGConnectionsToReset)) OF UE-associatedLogicalNG-connectionItem + +UE-associatedLogicalNG-connectionItem ::= SEQUENCE { + aMF-UE-NGAP-ID AMF-UE-NGAP-ID OPTIONAL, + rAN-UE-NGAP-ID RAN-UE-NGAP-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UE-associatedLogicalNG-connectionItem-ExtIEs} } OPTIONAL, + ... +} + +UE-associatedLogicalNG-connectionItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ...} + +UEContextRequest ::= ENUMERATED {requested, ...} + +UEHistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCellsinUEHistoryInfo)) OF LastVisitedCellItem + +UEIdentityIndexValue ::= CHOICE { + indexLength10 BIT STRING (SIZE(10)), + choice-Extensions ProtocolIE-SingleContainer { {UEIdentityIndexValue-ExtIEs} } +} + +UEIdentityIndexValue-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UE-NGAP-IDs ::= CHOICE { + uE-NGAP-ID-pair UE-NGAP-ID-pair, + aMF-UE-NGAP-ID AMF-UE-NGAP-ID, + choice-Extensions ProtocolIE-SingleContainer { {UE-NGAP-IDs-ExtIEs} } +} + +UE-NGAP-IDs-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UE-NGAP-ID-pair ::= SEQUENCE{ + aMF-UE-NGAP-ID AMF-UE-NGAP-ID, + rAN-UE-NGAP-ID RAN-UE-NGAP-ID, + iE-Extensions ProtocolExtensionContainer { {UE-NGAP-ID-pair-ExtIEs} } OPTIONAL, + ... +} + +UE-NGAP-ID-pair-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEPagingIdentity ::= CHOICE { + fiveG-S-TMSI FiveG-S-TMSI, + choice-Extensions ProtocolIE-SingleContainer { {UEPagingIdentity-ExtIEs} } + } + +UEPagingIdentity-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UEPresence ::= ENUMERATED {in, out, unknown, ...} + +UEPresenceInAreaOfInterestList ::= SEQUENCE (SIZE(1..maxnoofAoI)) OF UEPresenceInAreaOfInterestItem + +UEPresenceInAreaOfInterestItem ::= SEQUENCE { + locationReportingReferenceID LocationReportingReferenceID, + uEPresence UEPresence, + iE-Extensions ProtocolExtensionContainer { {UEPresenceInAreaOfInterestItem-ExtIEs} } OPTIONAL, + ... +} + +UEPresenceInAreaOfInterestItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UERadioCapability ::= OCTET STRING + +UERadioCapabilityForPaging ::= SEQUENCE { + uERadioCapabilityForPagingOfNR UERadioCapabilityForPagingOfNR OPTIONAL, + uERadioCapabilityForPagingOfEUTRA UERadioCapabilityForPagingOfEUTRA OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UERadioCapabilityForPaging-ExtIEs} } OPTIONAL, + ... +} + +UERadioCapabilityForPaging-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UERadioCapabilityForPagingOfNR ::= OCTET STRING + +UERadioCapabilityForPagingOfEUTRA ::= OCTET STRING + +UERetentionInformation ::= ENUMERATED { + ues-retained, + ... +} + +UESecurityCapabilities ::= SEQUENCE { + nRencryptionAlgorithms NRencryptionAlgorithms, + nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms, + eUTRAencryptionAlgorithms EUTRAencryptionAlgorithms, + eUTRAintegrityProtectionAlgorithms EUTRAintegrityProtectionAlgorithms, + + iE-Extensions ProtocolExtensionContainer { {UESecurityCapabilities-ExtIEs} } OPTIONAL, + ... +} + +UESecurityCapabilities-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-NGU-UP-TNLModifyList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivity)) OF UL-NGU-UP-TNLModifyItem + +UL-NGU-UP-TNLModifyItem ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UL-NGU-UP-TNLModifyItem-ExtIEs} } OPTIONAL, + ... +} + +UL-NGU-UP-TNLModifyItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UnavailableGUAMIList ::= SEQUENCE (SIZE(1..maxnoofServedGUAMIs)) OF UnavailableGUAMIItem + +UnavailableGUAMIItem ::= SEQUENCE { + gUAMI GUAMI, + timerApproachForGUAMIRemoval TimerApproachForGUAMIRemoval OPTIONAL, + backupAMFName AMFName OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UnavailableGUAMIItem-ExtIEs} } OPTIONAL, + ... +} + +UnavailableGUAMIItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +ULForwarding ::= ENUMERATED { + ul-forwarding-proposed, + ... +} + +UPTransportLayerInformation ::= CHOICE { + gTPTunnel GTPTunnel, + choice-Extensions ProtocolIE-SingleContainer { {UPTransportLayerInformation-ExtIEs} } +} + +UPTransportLayerInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UPTransportLayerInformationList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF UPTransportLayerInformationItem + +UPTransportLayerInformationItem ::= SEQUENCE { + nGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UPTransportLayerInformationItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportLayerInformationItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UPTransportLayerInformationPairList ::= SEQUENCE (SIZE(1..maxnoofMultiConnectivityMinusOne)) OF UPTransportLayerInformationPairItem + +UPTransportLayerInformationPairItem ::= SEQUENCE { + uL-NGU-UP-TNLInformation UPTransportLayerInformation, + dL-NGU-UP-TNLInformation UPTransportLayerInformation, + iE-Extensions ProtocolExtensionContainer { {UPTransportLayerInformationPairItem-ExtIEs} } OPTIONAL, + ... +} + +UPTransportLayerInformationPairItem-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserLocationInformation ::= CHOICE { + userLocationInformationEUTRA UserLocationInformationEUTRA, + userLocationInformationNR UserLocationInformationNR, + userLocationInformationN3IWF UserLocationInformationN3IWF, + choice-Extensions ProtocolIE-SingleContainer { {UserLocationInformation-ExtIEs} } +} + +UserLocationInformation-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +UserLocationInformationEUTRA ::= SEQUENCE { + eUTRA-CGI EUTRA-CGI, + tAI TAI, + timeStamp TimeStamp OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationEUTRA-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationEUTRA-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional}, + ... +} + +UserLocationInformationN3IWF ::= SEQUENCE { + iPAddress TransportLayerAddress, + portNumber PortNumber, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationN3IWF-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationN3IWF-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +UserLocationInformationNR ::= SEQUENCE { + nR-CGI NR-CGI, + tAI TAI, + timeStamp TimeStamp OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UserLocationInformationNR-ExtIEs} } OPTIONAL, + ... +} + +UserLocationInformationNR-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-PSCellInformation CRITICALITY ignore EXTENSION NGRAN-CGI PRESENCE optional}, + ... +} + +UserPlaneSecurityInformation ::= SEQUENCE { + securityResult SecurityResult, + securityIndication SecurityIndication, + iE-Extensions ProtocolExtensionContainer { {UserPlaneSecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +UserPlaneSecurityInformation-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- V + +VolumeTimedReportList ::= SEQUENCE (SIZE(1..maxnoofTimePeriods)) OF VolumeTimedReport-Item + +VolumeTimedReport-Item ::= SEQUENCE { + startTimeStamp OCTET STRING (SIZE(4)), + endTimeStamp OCTET STRING (SIZE(4)), + usageCountUL INTEGER (0..18446744073709551615), + usageCountDL INTEGER (0..18446744073709551615), + iE-Extensions ProtocolExtensionContainer { {VolumeTimedReport-Item-ExtIEs} } OPTIONAL, +... +} + +VolumeTimedReport-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- W + +WarningAreaCoordinates ::= OCTET STRING (SIZE(1..1024)) + +WarningAreaList ::= CHOICE { + eUTRA-CGIListForWarning EUTRA-CGIListForWarning, + nR-CGIListForWarning NR-CGIListForWarning, + tAIListForWarning TAIListForWarning, + emergencyAreaIDList EmergencyAreaIDList, + choice-Extensions ProtocolIE-SingleContainer { {WarningAreaList-ExtIEs} } +} + +WarningAreaList-ExtIEs NGAP-PROTOCOL-IES ::= { + ... +} + +WarningMessageContents ::= OCTET STRING (SIZE(1..9600)) + +WarningSecurityInfo ::= OCTET STRING (SIZE(50)) + +WarningType ::= OCTET STRING (SIZE(2)) + +-- X + +XnExtTLAs ::= SEQUENCE (SIZE(1..maxnoofXnExtTLAs)) OF XnExtTLA-Item + +XnExtTLA-Item ::= SEQUENCE { + iPsecTLA TransportLayerAddress OPTIONAL, + gTP-TLAs XnGTP-TLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {XnExtTLA-Item-ExtIEs} } OPTIONAL, + ... +} + +XnExtTLA-Item-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + { ID id-SCTP-TLAs CRITICALITY ignore EXTENSION SCTP-TLAs PRESENCE optional }, + ... +} + +XnGTP-TLAs ::= SEQUENCE (SIZE(1..maxnoofXnGTP-TLAs)) OF TransportLayerAddress + +XnTLAs ::= SEQUENCE (SIZE(1..maxnoofXnTLAs)) OF TransportLayerAddress + +XnTNLConfigurationInfo ::= SEQUENCE { + xnTransportLayerAddresses XnTLAs, + xnExtendedTransportLayerAddresses XnExtTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {XnTNLConfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +XnTNLConfigurationInfo-ExtIEs NGAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- Y +-- Z + +END +-- ASN1STOP + +9.4.6 Common Definitions +-- ASN1START +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +NGAP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..65535), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolExtensionID ::= INTEGER (0..65535) + +ProtocolIE-ID ::= INTEGER (0..65535) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome } + +END +-- ASN1STOP + +9.4.7 Constant Definitions +-- ASN1START +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +NGAP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + ProcedureCode, + ProtocolIE-ID +FROM NGAP-CommonDataTypes; + + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-AMFConfigurationUpdate ProcedureCode ::= 0 +id-AMFStatusIndication ProcedureCode ::= 1 +id-CellTrafficTrace ProcedureCode ::= 2 +id-DeactivateTrace ProcedureCode ::= 3 +id-DownlinkNASTransport ProcedureCode ::= 4 +id-DownlinkNonUEAssociatedNRPPaTransport ProcedureCode ::= 5 +id-DownlinkRANConfigurationTransfer ProcedureCode ::= 6 +id-DownlinkRANStatusTransfer ProcedureCode ::= 7 +id-DownlinkUEAssociatedNRPPaTransport ProcedureCode ::= 8 +id-ErrorIndication ProcedureCode ::= 9 +id-HandoverCancel ProcedureCode ::= 10 +id-HandoverNotification ProcedureCode ::= 11 +id-HandoverPreparation ProcedureCode ::= 12 +id-HandoverResourceAllocation ProcedureCode ::= 13 +id-InitialContextSetup ProcedureCode ::= 14 +id-InitialUEMessage ProcedureCode ::= 15 +id-LocationReportingControl ProcedureCode ::= 16 +id-LocationReportingFailureIndication ProcedureCode ::= 17 +id-LocationReport ProcedureCode ::= 18 +id-NASNonDeliveryIndication ProcedureCode ::= 19 +id-NGReset ProcedureCode ::= 20 +id-NGSetup ProcedureCode ::= 21 +id-OverloadStart ProcedureCode ::= 22 +id-OverloadStop ProcedureCode ::= 23 +id-Paging ProcedureCode ::= 24 +id-PathSwitchRequest ProcedureCode ::= 25 +id-PDUSessionResourceModify ProcedureCode ::= 26 +id-PDUSessionResourceModifyIndication ProcedureCode ::= 27 +id-PDUSessionResourceRelease ProcedureCode ::= 28 +id-PDUSessionResourceSetup ProcedureCode ::= 29 +id-PDUSessionResourceNotify ProcedureCode ::= 30 +id-PrivateMessage ProcedureCode ::= 31 +id-PWSCancel ProcedureCode ::= 32 +id-PWSFailureIndication ProcedureCode ::= 33 +id-PWSRestartIndication ProcedureCode ::= 34 +id-RANConfigurationUpdate ProcedureCode ::= 35 +id-RerouteNASRequest ProcedureCode ::= 36 +id-RRCInactiveTransitionReport ProcedureCode ::= 37 +id-TraceFailureIndication ProcedureCode ::= 38 +id-TraceStart ProcedureCode ::= 39 +id-UEContextModification ProcedureCode ::= 40 +id-UEContextRelease ProcedureCode ::= 41 +id-UEContextReleaseRequest ProcedureCode ::= 42 +id-UERadioCapabilityCheck ProcedureCode ::= 43 +id-UERadioCapabilityInfoIndication ProcedureCode ::= 44 +id-UETNLABindingRelease ProcedureCode ::= 45 +id-UplinkNASTransport ProcedureCode ::= 46 +id-UplinkNonUEAssociatedNRPPaTransport ProcedureCode ::= 47 +id-UplinkRANConfigurationTransfer ProcedureCode ::= 48 +id-UplinkRANStatusTransfer ProcedureCode ::= 49 +id-UplinkUEAssociatedNRPPaTransport ProcedureCode ::= 50 +id-WriteReplaceWarning ProcedureCode ::= 51 +id-SecondaryRATDataUsageReport ProcedureCode ::= 52 +id-UplinkRIMInformationTransfer ProcedureCode ::= 53 +id-DownlinkRIMInformationTransfer ProcedureCode ::= 54 + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + + maxnoofAllowedAreas INTEGER ::= 16 + maxnoofAllowedS-NSSAIs INTEGER ::= 8 + maxnoofBPLMNs INTEGER ::= 12 + maxnoofCellIDforWarning INTEGER ::= 65535 + maxnoofCellinAoI INTEGER ::= 256 + maxnoofCellinEAI INTEGER ::= 65535 + maxnoofCellinTAI INTEGER ::= 65535 + maxnoofCellsingNB INTEGER ::= 16384 + maxnoofCellsinngeNB INTEGER ::= 256 + maxnoofCellsinUEHistoryInfo INTEGER ::= 16 + maxnoofCellsUEMovingTrajectory INTEGER ::= 16 + maxnoofDRBs INTEGER ::= 32 + maxnoofEmergencyAreaID INTEGER ::= 65535 + maxnoofEAIforRestart INTEGER ::= 256 + maxnoofEPLMNs INTEGER ::= 15 + maxnoofEPLMNsPlusOne INTEGER ::= 16 + maxnoofE-RABs INTEGER ::= 256 + maxnoofErrors INTEGER ::= 256 + maxnoofForbTACs INTEGER ::= 4096 + maxnoofMultiConnectivity INTEGER ::= 4 + maxnoofMultiConnectivityMinusOne INTEGER ::= 3 + maxnoofNGConnectionsToReset INTEGER ::= 65536 + maxnoofPDUSessions INTEGER ::= 256 + maxnoofPLMNs INTEGER ::= 12 + maxnoofQosFlows INTEGER ::= 64 + maxnoofRANNodeinAoI INTEGER ::= 64 + maxnoofRecommendedCells INTEGER ::= 16 + maxnoofRecommendedRANNodes INTEGER ::= 16 + maxnoofAoI INTEGER ::= 64 + maxnoofServedGUAMIs INTEGER ::= 256 + maxnoofSliceItems INTEGER ::= 1024 + maxnoofTACs INTEGER ::= 256 + maxnoofTAIforInactive INTEGER ::= 16 + maxnoofTAIforPaging INTEGER ::= 16 + maxnoofTAIforRestart INTEGER ::= 2048 + maxnoofTAIforWarning INTEGER ::= 65535 + maxnoofTAIinAoI INTEGER ::= 16 + maxnoofTimePeriods INTEGER ::= 2 + maxnoofTNLAssociations INTEGER ::= 32 + maxnoofXnExtTLAs INTEGER ::= 16 + maxnoofXnGTP-TLAs INTEGER ::= 16 + maxnoofXnTLAs INTEGER ::= 2 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + + id-AllowedNSSAI ProtocolIE-ID ::= 0 + id-AMFName ProtocolIE-ID ::= 1 + id-AMFOverloadResponse ProtocolIE-ID ::= 2 + id-AMFSetID ProtocolIE-ID ::= 3 + id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID ::= 4 + id-AMF-TNLAssociationSetupList ProtocolIE-ID ::= 5 + id-AMF-TNLAssociationToAddList ProtocolIE-ID ::= 6 + id-AMF-TNLAssociationToRemoveList ProtocolIE-ID ::= 7 + id-AMF-TNLAssociationToUpdateList ProtocolIE-ID ::= 8 + id-AMFTrafficLoadReductionIndication ProtocolIE-ID ::= 9 + id-AMF-UE-NGAP-ID ProtocolIE-ID ::= 10 + id-AssistanceDataForPaging ProtocolIE-ID ::= 11 + id-BroadcastCancelledAreaList ProtocolIE-ID ::= 12 + id-BroadcastCompletedAreaList ProtocolIE-ID ::= 13 + id-CancelAllWarningMessages ProtocolIE-ID ::= 14 + id-Cause ProtocolIE-ID ::= 15 + id-CellIDListForRestart ProtocolIE-ID ::= 16 + id-ConcurrentWarningMessageInd ProtocolIE-ID ::= 17 + id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID ::= 18 + id-CriticalityDiagnostics ProtocolIE-ID ::= 19 + id-DataCodingScheme ProtocolIE-ID ::= 20 + id-DefaultPagingDRX ProtocolIE-ID ::= 21 + id-DirectForwardingPathAvailability ProtocolIE-ID ::= 22 + id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 23 + id-EmergencyFallbackIndicator ProtocolIE-ID ::= 24 + id-EUTRA-CGI ProtocolIE-ID ::= 25 + id-FiveG-S-TMSI ProtocolIE-ID ::= 26 + id-GlobalRANNodeID ProtocolIE-ID ::= 27 + id-GUAMI ProtocolIE-ID ::= 28 + id-HandoverType ProtocolIE-ID ::= 29 + id-IMSVoiceSupportIndicator ProtocolIE-ID ::= 30 + id-IndexToRFSP ProtocolIE-ID ::= 31 + id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID ::= 32 + id-LocationReportingRequestType ProtocolIE-ID ::= 33 + id-MaskedIMEISV ProtocolIE-ID ::= 34 + id-MessageIdentifier ProtocolIE-ID ::= 35 + id-MobilityRestrictionList ProtocolIE-ID ::= 36 + id-NASC ProtocolIE-ID ::= 37 + id-NAS-PDU ProtocolIE-ID ::= 38 + id-NASSecurityParametersFromNGRAN ProtocolIE-ID ::= 39 + id-NewAMF-UE-NGAP-ID ProtocolIE-ID ::= 40 + id-NewSecurityContextInd ProtocolIE-ID ::= 41 + id-NGAP-Message ProtocolIE-ID ::= 42 + id-NGRAN-CGI ProtocolIE-ID ::= 43 + id-NGRANTraceID ProtocolIE-ID ::= 44 + id-NR-CGI ProtocolIE-ID ::= 45 + id-NRPPa-PDU ProtocolIE-ID ::= 46 + id-NumberOfBroadcastsRequested ProtocolIE-ID ::= 47 + id-OldAMF ProtocolIE-ID ::= 48 + id-OverloadStartNSSAIList ProtocolIE-ID ::= 49 + id-PagingDRX ProtocolIE-ID ::= 50 + id-PagingOrigin ProtocolIE-ID ::= 51 + id-PagingPriority ProtocolIE-ID ::= 52 + id-PDUSessionResourceAdmittedList ProtocolIE-ID ::= 53 + id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID ::= 54 + id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID ::= 55 + id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID ::= 56 + id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID ::= 57 + id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID ::= 58 + id-PDUSessionResourceHandoverList ProtocolIE-ID ::= 59 + id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID ::= 60 + id-PDUSessionResourceListHORqd ProtocolIE-ID ::= 61 + id-PDUSessionResourceModifyListModCfm ProtocolIE-ID ::= 62 + id-PDUSessionResourceModifyListModInd ProtocolIE-ID ::= 63 + id-PDUSessionResourceModifyListModReq ProtocolIE-ID ::= 64 + id-PDUSessionResourceModifyListModRes ProtocolIE-ID ::= 65 + id-PDUSessionResourceNotifyList ProtocolIE-ID ::= 66 + id-PDUSessionResourceReleasedListNot ProtocolIE-ID ::= 67 + id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID ::= 68 + id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID ::= 69 + id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID ::= 70 + id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID ::= 71 + id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID ::= 72 + id-PDUSessionResourceSetupListHOReq ProtocolIE-ID ::= 73 + id-PDUSessionResourceSetupListSUReq ProtocolIE-ID ::= 74 + id-PDUSessionResourceSetupListSURes ProtocolIE-ID ::= 75 + id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID ::= 76 + id-PDUSessionResourceSwitchedList ProtocolIE-ID ::= 77 + id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID ::= 78 + id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID ::= 79 + id-PLMNSupportList ProtocolIE-ID ::= 80 + id-PWSFailedCellIDList ProtocolIE-ID ::= 81 + id-RANNodeName ProtocolIE-ID ::= 82 + id-RANPagingPriority ProtocolIE-ID ::= 83 + id-RANStatusTransfer-TransparentContainer ProtocolIE-ID ::= 84 + id-RAN-UE-NGAP-ID ProtocolIE-ID ::= 85 + id-RelativeAMFCapacity ProtocolIE-ID ::= 86 + id-RepetitionPeriod ProtocolIE-ID ::= 87 + id-ResetType ProtocolIE-ID ::= 88 + id-RoutingID ProtocolIE-ID ::= 89 + id-RRCEstablishmentCause ProtocolIE-ID ::= 90 + id-RRCInactiveTransitionReportRequest ProtocolIE-ID ::= 91 + id-RRCState ProtocolIE-ID ::= 92 + id-SecurityContext ProtocolIE-ID ::= 93 + id-SecurityKey ProtocolIE-ID ::= 94 + id-SerialNumber ProtocolIE-ID ::= 95 + id-ServedGUAMIList ProtocolIE-ID ::= 96 + id-SliceSupportList ProtocolIE-ID ::= 97 + id-SONConfigurationTransferDL ProtocolIE-ID ::= 98 + id-SONConfigurationTransferUL ProtocolIE-ID ::= 99 + id-SourceAMF-UE-NGAP-ID ProtocolIE-ID ::= 100 + id-SourceToTarget-TransparentContainer ProtocolIE-ID ::= 101 + id-SupportedTAList ProtocolIE-ID ::= 102 + id-TAIListForPaging ProtocolIE-ID ::= 103 + id-TAIListForRestart ProtocolIE-ID ::= 104 + id-TargetID ProtocolIE-ID ::= 105 + id-TargetToSource-TransparentContainer ProtocolIE-ID ::= 106 + id-TimeToWait ProtocolIE-ID ::= 107 + id-TraceActivation ProtocolIE-ID ::= 108 + id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 109 + id-UEAggregateMaximumBitRate ProtocolIE-ID ::= 110 + id-UE-associatedLogicalNG-connectionList ProtocolIE-ID ::= 111 + id-UEContextRequest ProtocolIE-ID ::= 112 + id-UE-NGAP-IDs ProtocolIE-ID ::= 114 + id-UEPagingIdentity ProtocolIE-ID ::= 115 + id-UEPresenceInAreaOfInterestList ProtocolIE-ID ::= 116 + id-UERadioCapability ProtocolIE-ID ::= 117 + id-UERadioCapabilityForPaging ProtocolIE-ID ::= 118 + id-UESecurityCapabilities ProtocolIE-ID ::= 119 + id-UnavailableGUAMIList ProtocolIE-ID ::= 120 + id-UserLocationInformation ProtocolIE-ID ::= 121 + id-WarningAreaList ProtocolIE-ID ::= 122 + id-WarningMessageContents ProtocolIE-ID ::= 123 + id-WarningSecurityInfo ProtocolIE-ID ::= 124 + id-WarningType ProtocolIE-ID ::= 125 + id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID ::= 126 + id-DataForwardingNotPossible ProtocolIE-ID ::= 127 + id-DL-NGU-UP-TNLInformation ProtocolIE-ID ::= 128 + id-NetworkInstance ProtocolIE-ID ::= 129 + id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID ::= 130 + id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID ::= 131 + id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID ::= 132 + id-PDUSessionResourceListCxtRelReq ProtocolIE-ID ::= 133 + id-PDUSessionType ProtocolIE-ID ::= 134 + id-QosFlowAddOrModifyRequestList ProtocolIE-ID ::= 135 + id-QosFlowSetupRequestList ProtocolIE-ID ::= 136 + id-QosFlowToReleaseList ProtocolIE-ID ::= 137 + id-SecurityIndication ProtocolIE-ID ::= 138 + id-UL-NGU-UP-TNLInformation ProtocolIE-ID ::= 139 + id-UL-NGU-UP-TNLModifyList ProtocolIE-ID ::= 140 + id-WarningAreaCoordinates ProtocolIE-ID ::= 141 + id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID ::= 142 + id-HandoverFlag ProtocolIE-ID ::= 143 + id-SecondaryRATUsageInformation ProtocolIE-ID ::= 144 + id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID ::= 145 + id-RedirectionVoiceFallback ProtocolIE-ID ::= 146 + id-UERetentionInformation ProtocolIE-ID ::= 147 + id-S-NSSAI ProtocolIE-ID ::= 148 + id-PSCellInformation ProtocolIE-ID ::= 149 + id-LastEUTRAN-PLMNIdentity ProtocolIE-ID ::= 150 + id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID ::= 151 + id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID ::= 152 + id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID ::= 153 + id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID ::= 154 + id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID ::= 155 + id-SecurityResult ProtocolIE-ID ::= 156 + id-ENDC-SONConfigurationTransferDL ProtocolIE-ID ::= 157 + id-ENDC-SONConfigurationTransferUL ProtocolIE-ID ::= 158 + id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID ::= 159 + id-CNTypeRestrictionsForEquivalent ProtocolIE-ID ::= 160 + id-CNTypeRestrictionsForServing ProtocolIE-ID ::= 161 + id-NewGUAMI ProtocolIE-ID ::= 162 + id-ULForwarding ProtocolIE-ID ::= 163 + id-ULForwardingUP-TNLInformation ProtocolIE-ID ::= 164 + id-CNAssistedRANTuning ProtocolIE-ID ::= 165 + id-CommonNetworkInstance ProtocolIE-ID ::= 166 + id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID ::= 167 + id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID ::= 168 + id-EndpointIPAddressAndPort ProtocolIE-ID ::= 169 + id-LocationReportingAdditionalInfo ProtocolIE-ID ::= 170 + id-SourceToTarget-AMFInformationReroute ProtocolIE-ID ::= 171 + id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID ::= 172 + id-SCTP-TLAs ProtocolIE-ID ::= 173 + id-DataForwardingResponseERABList ProtocolIE-ID ::= 174 + id-RIMInformationTransfer ProtocolIE-ID ::= 175 + id-GUAMIType ProtocolIE-ID ::= 176 + id-SRVCCOperationPossible ProtocolIE-ID ::= 177 + id-TargetRNC-ID ProtocolIE-ID ::= 178 + id-RAT-Information ProtocolIE-ID ::= 179 + id-ExtendedRATRestrictionInformation ProtocolIE-ID ::= 180 + id-QosMonitoringRequest ProtocolIE-ID ::= 181 + id-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 182 + +END +-- ASN1STOP + +9.4.8 Container Definitions +-- ASN1START +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +NGAP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +ngran-Access (22) modules (3) ngap (1) version1 (1) ngap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + Criticality, + Presence, + PrivateIE-ID, + ProtocolExtensionID, + ProtocolIE-ID +FROM NGAP-CommonDataTypes + + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs +FROM NGAP-Constants; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NGAP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NGAP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +NGAP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolExtensionID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +NGAP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {NGAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-SingleContainer {NGAP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {NGAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id NGAP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality NGAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value NGAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id NGAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality NGAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue NGAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality NGAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue NGAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NGAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-SingleContainer {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {NGAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {NGAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id NGAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality NGAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue NGAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {NGAP-PRIVATE-IES : IEsSetParam } ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {NGAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id NGAP-PRIVATE-IES.&id ({IEsSetParam}), + criticality NGAP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value NGAP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END +-- ASN1STOP diff --git a/lib/asn1c/util/conv.c b/lib/asn1c/util/conv.c new file mode 100644 index 000000000..3e97e4a6e --- /dev/null +++ b/lib/asn1c/util/conv.c @@ -0,0 +1,137 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "conv.h" + +void ogs_asn_uint8_to_OCTET_STRING( + uint8_t uint8, OCTET_STRING_t *octet_string) +{ + octet_string->size = 1; + octet_string->buf = CALLOC(octet_string->size, sizeof(uint8_t)); + + octet_string->buf[0] = uint8; +} + +void ogs_asn_uint16_to_OCTET_STRING( + uint16_t uint16, OCTET_STRING_t *octet_string) +{ + octet_string->size = 2; + octet_string->buf = CALLOC(octet_string->size, sizeof(uint8_t)); + + octet_string->buf[0] = uint16 >> 8; + octet_string->buf[1] = uint16; +} + +void ogs_asn_uint32_to_OCTET_STRING( + uint32_t uint32, OCTET_STRING_t *octet_string) +{ + octet_string->size = 4; + octet_string->buf = CALLOC(octet_string->size, sizeof(uint8_t)); + + octet_string->buf[0] = uint32 >> 24; + octet_string->buf[1] = uint32 >> 16; + octet_string->buf[2] = uint32 >> 8; + octet_string->buf[3] = uint32; +} + +int ogs_asn_BIT_STRING_to_ip(BIT_STRING_t *bit_string, ogs_ip_t *ip) +{ + char buf[OGS_ADDRSTRLEN], buf2[OGS_ADDRSTRLEN]; + + ogs_assert(bit_string); + ogs_assert(ip); + + if (bit_string->size == OGS_IPV4V6_LEN) { + ip->ipv4 = 1; + ip->ipv6 = 1; + memcpy(&ip->both.addr, bit_string->buf, OGS_IPV4_LEN); + memcpy(&ip->both.addr6, bit_string->buf+OGS_IPV4_LEN, OGS_IPV6_LEN); + ogs_debug(" IPv4[%s] IPv6[%s]", + INET_NTOP(&ip->both.addr, buf), INET6_NTOP(&ip->both.addr6, buf2)); + } else if (bit_string->size == OGS_IPV4_LEN) { + ip->ipv4 = 1; + memcpy(&ip->addr, bit_string->buf, OGS_IPV4_LEN); + ogs_debug(" IPv4[%s]", INET_NTOP(&ip->addr, buf)); + } else if (bit_string->size == OGS_IPV6_LEN) { + ip->ipv6 = 1; + memcpy(&ip->addr6, bit_string->buf, OGS_IPV6_LEN); + ogs_debug(" IPv6[%s]", INET_NTOP(&ip->addr6, buf)); + } else + ogs_assert_if_reached(); + + ip->len = bit_string->size; + + return OGS_OK; +} +int ogs_asn_ip_to_BIT_STRING(ogs_ip_t *ip, BIT_STRING_t *bit_string) +{ + char buf[OGS_ADDRSTRLEN], buf2[OGS_ADDRSTRLEN]; + + ogs_assert(ip); + ogs_assert(bit_string); + + if (ip->ipv4 && ip->ipv6) { + bit_string->size = OGS_IPV4V6_LEN; + bit_string->buf = CALLOC(bit_string->size, sizeof(uint8_t)); + memcpy(bit_string->buf, &ip->both.addr, OGS_IPV4_LEN); + memcpy(bit_string->buf+OGS_IPV4_LEN, &ip->both.addr6, OGS_IPV6_LEN); + ogs_debug(" IPv4[%s] IPv6[%s]", + INET_NTOP(&ip->both.addr, buf), INET6_NTOP(&ip->both.addr6, buf2)); + } else if (ip->ipv4) { + bit_string->size = OGS_IPV4_LEN; + bit_string->buf = CALLOC(bit_string->size, sizeof(uint8_t)); + memcpy(bit_string->buf, &ip->addr, OGS_IPV4_LEN); + ogs_debug(" IPv4[%s]", INET_NTOP(&ip->addr, buf)); + } else if (ip->ipv6) { + bit_string->size = OGS_IPV6_LEN; + bit_string->buf = CALLOC(bit_string->size, sizeof(uint8_t)); + memcpy(bit_string->buf, &ip->addr6, OGS_IPV6_LEN); + ogs_debug(" IPv6[%s]", INET_NTOP(&ip->addr6, buf)); + } else + ogs_assert_if_reached(); + + return OGS_OK; +} + +int ogs_asn_copy_ie(const asn_TYPE_descriptor_t *td, void *src, void *dst) +{ + asn_enc_rval_t enc_ret = {0}; + asn_dec_rval_t dec_ret = {0}; + uint8_t buffer[OGS_MAX_SDU_LEN]; + + ogs_assert(td); + ogs_assert(src); + ogs_assert(dst); + + enc_ret = aper_encode_to_buffer(td, NULL, src, buffer, OGS_MAX_SDU_LEN); + if (enc_ret.encoded < 0) { + ogs_error("aper_encode_to_buffer() failed[%d]", (int)enc_ret.encoded); + return OGS_ERROR; + } + + dec_ret = aper_decode(NULL, td, (void **)&dst, + buffer, ((enc_ret.encoded + 7) / 8), 0, 0); + + if (dec_ret.code != RC_OK) { + ogs_error("aper_decode() failed[%d]", dec_ret.code); + return OGS_ERROR; + } + + return OGS_OK; +} diff --git a/lib/asn1c/util/conv.h b/lib/asn1c/util/conv.h new file mode 100644 index 000000000..8571cfce4 --- /dev/null +++ b/lib/asn1c/util/conv.h @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef OGS_ASN_CONV_H +#define OGS_ASN_CONV_H + +#include "ogs-core.h" + +#include "asn_internal.h" +#include "OCTET_STRING.h" +#include "BIT_STRING.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void ogs_asn_uint8_to_OCTET_STRING( + uint8_t uint8, OCTET_STRING_t *octet_string); +void ogs_asn_uint16_to_OCTET_STRING( + uint16_t uint16, OCTET_STRING_t *octet_string); +void ogs_asn_uint32_to_OCTET_STRING( + uint32_t uint32, OCTET_STRING_t *octet_string); + +int ogs_asn_BIT_STRING_to_ip( + BIT_STRING_t *bit_string, ogs_ip_t *ip); +int ogs_asn_ip_to_BIT_STRING( + ogs_ip_t *ip, BIT_STRING_t *bit_string); + +int ogs_asn_copy_ie( + const asn_TYPE_descriptor_t *td, void *src, void *dst); + +#ifdef __cplusplus +} +#endif + +#endif /* OGS_ASN_CONV_H */ diff --git a/lib/asn1c/util/meson.build b/lib/asn1c/util/meson.build new file mode 100644 index 000000000..322b7b4ac --- /dev/null +++ b/lib/asn1c/util/meson.build @@ -0,0 +1,35 @@ +# Copyright (C) 2019 by Sukchan Lee + +# This file is part of Open5GS. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +libasn1c_util_sources = files(''' + conv.c +'''.split()) + +libasn1c_util_inc = include_directories('.') + +libasn1c_util = library('ogsasn1c-util', + sources : libasn1c_util_sources, + version : libogslib_version, + c_args : libasn1c_common_cc_flags, + include_directories : libasn1c_util_inc, + dependencies : libasn1c_common_dep, + install : true) + +libasn1c_util_dep = declare_dependency( + link_with : libasn1c_util, + include_directories : libasn1c_util_inc, + dependencies : libasn1c_common_dep) diff --git a/lib/meson.build b/lib/meson.build index 2ef04d00a..a34e913b8 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -25,6 +25,7 @@ subdir('dbi') subdir('app') subdir('diameter') subdir('asn1c') +subdir('ngap') subdir('s1ap') subdir('nas') subdir('gtp') diff --git a/lib/nas/5gs/decoder.c b/lib/nas/5gs/decoder.c index 5558e979c..4c5a320f3 100644 --- a/lib/nas/5gs/decoder.c +++ b/lib/nas/5gs/decoder.c @@ -28,67 +28,67 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.2.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 21:20:09.040737 by acetcom + * Created on: 2020-05-22 16:56:22.013388 by acetcom * from 24501-g41.docx ******************************************************************************/ #include "ogs-nas-5gs.h" -int ogs_nas_decode_registration_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_registration_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_registration_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_registration_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_deregistration_request_from_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_deregistration_request_to_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_configuration_update_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_configuration_update_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_result(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_identity_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_identity_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_mode_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gmm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_notification(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_notification_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ul_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_dl_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_establishment_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_establishment_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_establishment_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_authentication_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_authentication_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_authentication_result(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_modification_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_modification_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_modification_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_modification_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_modification_command_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_release_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_release_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_release_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_release_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gsm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_registration_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_registration_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_registration_accept(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_registration_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_registration_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_deregistration_request_from_ue(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_deregistration_request_to_ue(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_service_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_service_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_service_accept(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_configuration_update_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_configuration_update_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_response(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_failure(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_result(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_identity_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_identity_response(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_security_mode_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_security_mode_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_security_mode_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gmm_status(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_notification(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_notification_response(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ul_nas_transport(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_dl_nas_transport(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_establishment_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_establishment_accept(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_establishment_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_authentication_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_authentication_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_authentication_result(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_modification_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_modification_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_modification_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_modification_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_modification_command_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_release_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_release_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_release_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_release_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gsm_status(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_registration_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_registration_request_t *registration_request = &message->gmm.registration_request; + ogs_nas_5gs_registration_request_t *registration_request = &message->gmm.registration_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode REGISTRATION_REQUEST\n"); - size = ogs_nas_decode_5gs_registration_type(®istration_request->registration_type, pkbuf); + size = ogs_nas_5gs_decode_5gs_registration_type(®istration_request->registration_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_5gs_mobile_identity(®istration_request->mobile_identity, pkbuf); + size = ogs_nas_5gs_decode_5gs_mobile_identity(®istration_request->mobile_identity, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -101,190 +101,190 @@ int ogs_nas_decode_registration_request(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch(type) { - case OGS_NAS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE: - size = ogs_nas_decode_key_set_identifier(®istration_request->non_current_native_nas_key_set_identifier, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE: + size = ogs_nas_5gs_decode_key_set_identifier(®istration_request->non_current_native_nas_key_set_identifier, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_5GMM_CAPABILITY_TYPE: - size = ogs_nas_decode_5gmm_capability(®istration_request->gmm_capability, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_5GMM_CAPABILITY_TYPE: + size = ogs_nas_5gs_decode_5gmm_capability(®istration_request->gmm_capability, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_5GMM_CAPABILITY_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_5GMM_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_TYPE: - size = ogs_nas_decode_ue_security_capability(®istration_request->ue_security_capability, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_TYPE: + size = ogs_nas_5gs_decode_ue_security_capability(®istration_request->ue_security_capability, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_REQUESTED_NSSAI_TYPE: - size = ogs_nas_decode_nssai(®istration_request->requested_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_nssai(®istration_request->requested_nssai, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_REQUESTED_NSSAI_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE: - size = ogs_nas_decode_5gs_tracking_area_identity(®istration_request->last_visited_registered_tai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE: + size = ogs_nas_5gs_decode_5gs_tracking_area_identity(®istration_request->last_visited_registered_tai, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_TYPE: - size = ogs_nas_decode_s1_ue_network_capability(®istration_request->s1_ue_network_capability, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_TYPE: + size = ogs_nas_5gs_decode_s1_ue_network_capability(®istration_request->s1_ue_network_capability, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_TYPE: - size = ogs_nas_decode_uplink_data_status(®istration_request->uplink_data_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_TYPE: + size = ogs_nas_5gs_decode_uplink_data_status(®istration_request->uplink_data_status, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(®istration_request->pdu_session_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(®istration_request->pdu_session_status, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_MICO_INDICATION_TYPE: - size = ogs_nas_decode_mico_indication(®istration_request->mico_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_MICO_INDICATION_TYPE: + size = ogs_nas_5gs_decode_mico_indication(®istration_request->mico_indication, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_MICO_INDICATION_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_MICO_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_UE_STATUS_TYPE: - size = ogs_nas_decode_ue_status(®istration_request->ue_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_UE_STATUS_TYPE: + size = ogs_nas_5gs_decode_ue_status(®istration_request->ue_status, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_UE_STATUS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_UE_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_TYPE: - size = ogs_nas_decode_5gs_mobile_identity(®istration_request->additional_guti, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_TYPE: + size = ogs_nas_5gs_decode_5gs_mobile_identity(®istration_request->additional_guti, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_allowed_pdu_session_status(®istration_request->allowed_pdu_session_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_allowed_pdu_session_status(®istration_request->allowed_pdu_session_status, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_UE_USAGE_SETTING_TYPE: - size = ogs_nas_decode_ue_usage_setting(®istration_request->ue_usage_setting, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_UE_USAGE_SETTING_TYPE: + size = ogs_nas_5gs_decode_ue_usage_setting(®istration_request->ue_usage_setting, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_UE_USAGE_SETTING_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_UE_USAGE_SETTING_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_5gs_drx_parameters(®istration_request->requested_drx_parameters, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_TYPE: + size = ogs_nas_5gs_decode_5gs_drx_parameters(®istration_request->requested_drx_parameters, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_eps_nas_message_container(®istration_request->eps_nas_message_container, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_eps_nas_message_container(®istration_request->eps_nas_message_container, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_LADN_INDICATION_TYPE: - size = ogs_nas_decode_ladn_indication(®istration_request->ladn_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_LADN_INDICATION_TYPE: + size = ogs_nas_5gs_decode_ladn_indication(®istration_request->ladn_indication, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_LADN_INDICATION_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_LADN_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE: - size = ogs_nas_decode_payload_container_type(®istration_request->payload_container_type, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE: + size = ogs_nas_5gs_decode_payload_container_type(®istration_request->payload_container_type, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE: - size = ogs_nas_decode_payload_container(®istration_request->payload_container, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_payload_container(®istration_request->payload_container, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_TYPE: - size = ogs_nas_decode_network_slicing_indication(®istration_request->network_slicing_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_TYPE: + size = ogs_nas_5gs_decode_network_slicing_indication(®istration_request->network_slicing_indication, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_TYPE: - size = ogs_nas_decode_5gs_update_type(®istration_request->update_type, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_TYPE: + size = ogs_nas_5gs_decode_5gs_update_type(®istration_request->update_type, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE: - size = ogs_nas_decode_mobile_station_classmark_2(®istration_request->mobile_station_classmark_2, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE: + size = ogs_nas_5gs_decode_mobile_station_classmark_2(®istration_request->mobile_station_classmark_2, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_SUPPORTED_CODECS_TYPE: - size = ogs_nas_decode_supported_codec_list(®istration_request->supported_codecs, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_SUPPORTED_CODECS_TYPE: + size = ogs_nas_5gs_decode_supported_codec_list(®istration_request->supported_codecs, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_SUPPORTED_CODECS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_SUPPORTED_CODECS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_message_container(®istration_request->nas_message_container, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_message_container(®istration_request->nas_message_container, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE: - size = ogs_nas_decode_eps_bearer_context_status(®istration_request->eps_bearer_context_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE: + size = ogs_nas_5gs_decode_eps_bearer_context_status(®istration_request->eps_bearer_context_status, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_extended_drx_parameters(®istration_request->requested_extended_drx_parameters, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_TYPE: + size = ogs_nas_5gs_decode_extended_drx_parameters(®istration_request->requested_extended_drx_parameters, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_T3324_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(®istration_request->t3324_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_T3324_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(®istration_request->t3324_value, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_T3324_VALUE_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_T3324_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_TYPE: - size = ogs_nas_decode_ue_radio_capability_id(®istration_request->ue_radio_capability_id, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_5gs_decode_ue_radio_capability_id(®istration_request->ue_radio_capability_id, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_TYPE: - size = ogs_nas_decode_mapped_nssai(®istration_request->requested_mapped_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_mapped_nssai(®istration_request->requested_mapped_nssai, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE: - size = ogs_nas_decode_additional_information_requested(®istration_request->additional_information_requested, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE: + size = ogs_nas_5gs_decode_additional_information_requested(®istration_request->additional_information_requested, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_TYPE: - size = ogs_nas_decode_wus_assistance_information(®istration_request->requested_wus_assistance_information, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_wus_assistance_information(®istration_request->requested_wus_assistance_information, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REQUEST_N5GC_INDICATION_TYPE: - size = ogs_nas_decode_n5gc_indication(®istration_request->n5gc_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST_N5GC_INDICATION_TYPE: + size = ogs_nas_5gs_decode_n5gc_indication(®istration_request->n5gc_indication, pkbuf); ogs_assert(size >= 0); - registration_request->presencemask |= OGS_NAS_REGISTRATION_REQUEST_N5GC_INDICATION_PRESENT; + registration_request->presencemask |= OGS_NAS_5GS_REGISTRATION_REQUEST_N5GC_INDICATION_PRESENT; decoded += size; break; default: @@ -296,15 +296,15 @@ int ogs_nas_decode_registration_request(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_registration_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_registration_accept(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_registration_accept_t *registration_accept = &message->gmm.registration_accept; + ogs_nas_5gs_registration_accept_t *registration_accept = &message->gmm.registration_accept; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode REGISTRATION_ACCEPT\n"); - size = ogs_nas_decode_5gs_registration_result(®istration_accept->registration_result, pkbuf); + size = ogs_nas_5gs_decode_5gs_registration_result(®istration_accept->registration_result, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -317,226 +317,226 @@ int ogs_nas_decode_registration_accept(ogs_nas_message_t *message, ogs_pkbuf_t * decoded += size; switch(type) { - case OGS_NAS_REGISTRATION_ACCEPT_5G_GUTI_TYPE: - size = ogs_nas_decode_5gs_mobile_identity(®istration_accept->guti, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_5G_GUTI_TYPE: + size = ogs_nas_5gs_decode_5gs_mobile_identity(®istration_accept->guti, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_5G_GUTI_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_5G_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_TYPE: - size = ogs_nas_decode_plmn_list(®istration_accept->equivalent_plmns, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_TYPE: + size = ogs_nas_5gs_decode_plmn_list(®istration_accept->equivalent_plmns, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_TAI_LIST_TYPE: - size = ogs_nas_decode_5gs_tracking_area_identity_list(®istration_accept->tai_list, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_TAI_LIST_TYPE: + size = ogs_nas_5gs_decode_5gs_tracking_area_identity_list(®istration_accept->tai_list, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_TAI_LIST_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_TAI_LIST_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_TYPE: - size = ogs_nas_decode_nssai(®istration_accept->allowed_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_nssai(®istration_accept->allowed_nssai, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_REJECTED_NSSAI_TYPE: - size = ogs_nas_decode_rejected_nssai(®istration_accept->rejected_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_REJECTED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_rejected_nssai(®istration_accept->rejected_nssai, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_REJECTED_NSSAI_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_REJECTED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_TYPE: - size = ogs_nas_decode_nssai(®istration_accept->configured_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_nssai(®istration_accept->configured_nssai, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_TYPE: - size = ogs_nas_decode_5gs_network_feature_support(®istration_accept->network_feature_support, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_TYPE: + size = ogs_nas_5gs_decode_5gs_network_feature_support(®istration_accept->network_feature_support, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(®istration_accept->pdu_session_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(®istration_accept->pdu_session_status, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE: - size = ogs_nas_decode_pdu_session_reactivation_result(®istration_accept->pdu_session_reactivation_result, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE: + size = ogs_nas_5gs_decode_pdu_session_reactivation_result(®istration_accept->pdu_session_reactivation_result, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE: - size = ogs_nas_decode_pdu_session_reactivation_result_error_cause(®istration_accept->pdu_session_reactivation_result_error_cause, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE: + size = ogs_nas_5gs_decode_pdu_session_reactivation_result_error_cause(®istration_accept->pdu_session_reactivation_result_error_cause, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_LADN_INFORMATION_TYPE: - size = ogs_nas_decode_ladn_information(®istration_accept->ladn_information, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_LADN_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_ladn_information(®istration_accept->ladn_information, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_LADN_INFORMATION_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_LADN_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_MICO_INDICATION_TYPE: - size = ogs_nas_decode_mico_indication(®istration_accept->mico_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_MICO_INDICATION_TYPE: + size = ogs_nas_5gs_decode_mico_indication(®istration_accept->mico_indication, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_MICO_INDICATION_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_MICO_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_TYPE: - size = ogs_nas_decode_network_slicing_indication(®istration_accept->network_slicing_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_TYPE: + size = ogs_nas_5gs_decode_network_slicing_indication(®istration_accept->network_slicing_indication, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_TYPE: - size = ogs_nas_decode_service_area_list(®istration_accept->service_area_list, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_TYPE: + size = ogs_nas_5gs_decode_service_area_list(®istration_accept->service_area_list, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_T3512_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(®istration_accept->t3512_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_T3512_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(®istration_accept->t3512_value, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_T3512_VALUE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_T3512_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(®istration_accept->non_3gpp_de_registration_timer_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_2(®istration_accept->non_3gpp_de_registration_timer_value, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_T3502_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(®istration_accept->t3502_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_T3502_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_2(®istration_accept->t3502_value, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_T3502_VALUE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_T3502_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE: - size = ogs_nas_decode_emergency_number_list(®istration_accept->emergency_number_list, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE: + size = ogs_nas_5gs_decode_emergency_number_list(®istration_accept->emergency_number_list, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE: - size = ogs_nas_decode_extended_emergency_number_list(®istration_accept->extended_emergency_number_list, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE: + size = ogs_nas_5gs_decode_extended_emergency_number_list(®istration_accept->extended_emergency_number_list, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_TYPE: - size = ogs_nas_decode_sor_transparent_container(®istration_accept->sor_transparent_container, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_sor_transparent_container(®istration_accept->sor_transparent_container, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(®istration_accept->eap_message, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(®istration_accept->eap_message, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_EAP_MESSAGE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_TYPE: - size = ogs_nas_decode_nssai_inclusion_mode(®istration_accept->nssai_inclusion_mode, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_TYPE: + size = ogs_nas_5gs_decode_nssai_inclusion_mode(®istration_accept->nssai_inclusion_mode, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE: - size = ogs_nas_decode_operator_defined_access_category_definitions(®istration_accept->operator_defined_access_category_definitions, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE: + size = ogs_nas_5gs_decode_operator_defined_access_category_definitions(®istration_accept->operator_defined_access_category_definitions, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_5gs_drx_parameters(®istration_accept->negotiated_drx_parameters, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_TYPE: + size = ogs_nas_5gs_decode_5gs_drx_parameters(®istration_accept->negotiated_drx_parameters, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_TYPE: - size = ogs_nas_decode_non_3gpp_nw_provided_policies(®istration_accept->non_3gpp_nw_policies, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_TYPE: + size = ogs_nas_5gs_decode_non_3gpp_nw_provided_policies(®istration_accept->non_3gpp_nw_policies, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE: - size = ogs_nas_decode_eps_bearer_context_status(®istration_accept->eps_bearer_context_status, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE: + size = ogs_nas_5gs_decode_eps_bearer_context_status(®istration_accept->eps_bearer_context_status, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_extended_drx_parameters(®istration_accept->negotiated_extended_drx_parameters, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_TYPE: + size = ogs_nas_5gs_decode_extended_drx_parameters(®istration_accept->negotiated_extended_drx_parameters, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_T3447_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(®istration_accept->t3447_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_T3447_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(®istration_accept->t3447_value, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_T3447_VALUE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_T3447_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_T3448_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(®istration_accept->t3448_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_T3448_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(®istration_accept->t3448_value, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_T3448_VALUE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_T3448_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_T3324_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(®istration_accept->t3324_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_T3324_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(®istration_accept->t3324_value, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_T3324_VALUE_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_T3324_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE: - size = ogs_nas_decode_ue_radio_capability_id(®istration_accept->ue_radio_capability_id, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_5gs_decode_ue_radio_capability_id(®istration_accept->ue_radio_capability_id, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: - size = ogs_nas_decode_ue_radio_capability_id_deletion_indication(®istration_accept->ue_radio_capability_id_deletion_indication, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: + size = ogs_nas_5gs_decode_ue_radio_capability_id_deletion_indication(®istration_accept->ue_radio_capability_id_deletion_indication, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_PENDING_NSSAI_TYPE: - size = ogs_nas_decode_nssai(®istration_accept->pending_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_PENDING_NSSAI_TYPE: + size = ogs_nas_5gs_decode_nssai(®istration_accept->pending_nssai, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_PENDING_NSSAI_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_PENDING_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_TYPE: - size = ogs_nas_decode_ciphering_key_data(®istration_accept->ciphering_key_data, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_TYPE: + size = ogs_nas_5gs_decode_ciphering_key_data(®istration_accept->ciphering_key_data, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_TYPE: - size = ogs_nas_decode_cag_information_list(®istration_accept->cag_information_list, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_TYPE: + size = ogs_nas_5gs_decode_cag_information_list(®istration_accept->cag_information_list, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE: - size = ogs_nas_decode_truncated_5g_s_tmsi_configuration(®istration_accept->truncated_s_tmsi_configuration, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE: + size = ogs_nas_5gs_decode_truncated_5g_s_tmsi_configuration(®istration_accept->truncated_s_tmsi_configuration, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_TYPE: - size = ogs_nas_decode_wus_assistance_information(®istration_accept->negotiated_wus_assistance_information, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_wus_assistance_information(®istration_accept->negotiated_wus_assistance_information, pkbuf); ogs_assert(size >= 0); - registration_accept->presencemask |= OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_PRESENT; + registration_accept->presencemask |= OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_PRESENT; decoded += size; break; default: @@ -548,9 +548,9 @@ int ogs_nas_decode_registration_accept(ogs_nas_message_t *message, ogs_pkbuf_t * return decoded; } -int ogs_nas_decode_registration_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_registration_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_registration_complete_t *registration_complete = &message->gmm.registration_complete; + ogs_nas_5gs_registration_complete_t *registration_complete = &message->gmm.registration_complete; int decoded = 0; int size = 0; @@ -565,10 +565,10 @@ int ogs_nas_decode_registration_complete(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch(type) { - case OGS_NAS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_TYPE: - size = ogs_nas_decode_sor_transparent_container(®istration_complete->sor_transparent_container, pkbuf); + case OGS_NAS_5GS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_sor_transparent_container(®istration_complete->sor_transparent_container, pkbuf); ogs_assert(size >= 0); - registration_complete->presencemask |= OGS_NAS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_PRESENT; + registration_complete->presencemask |= OGS_NAS_5GS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_PRESENT; decoded += size; break; default: @@ -580,15 +580,15 @@ int ogs_nas_decode_registration_complete(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_registration_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_registration_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_registration_reject_t *registration_reject = &message->gmm.registration_reject; + ogs_nas_5gs_registration_reject_t *registration_reject = &message->gmm.registration_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode REGISTRATION_REJECT\n"); - size = ogs_nas_decode_5gmm_cause(®istration_reject->gmm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gmm_cause(®istration_reject->gmm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -601,28 +601,28 @@ int ogs_nas_decode_registration_reject(ogs_nas_message_t *message, ogs_pkbuf_t * decoded += size; switch(type) { - case OGS_NAS_REGISTRATION_REJECT_T3346_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(®istration_reject->t3346_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REJECT_T3346_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_2(®istration_reject->t3346_value, pkbuf); ogs_assert(size >= 0); - registration_reject->presencemask |= OGS_NAS_REGISTRATION_REJECT_T3346_VALUE_PRESENT; + registration_reject->presencemask |= OGS_NAS_5GS_REGISTRATION_REJECT_T3346_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REJECT_T3502_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(®istration_reject->t3502_value, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REJECT_T3502_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_2(®istration_reject->t3502_value, pkbuf); ogs_assert(size >= 0); - registration_reject->presencemask |= OGS_NAS_REGISTRATION_REJECT_T3502_VALUE_PRESENT; + registration_reject->presencemask |= OGS_NAS_5GS_REGISTRATION_REJECT_T3502_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REJECT_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(®istration_reject->eap_message, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REJECT_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(®istration_reject->eap_message, pkbuf); ogs_assert(size >= 0); - registration_reject->presencemask |= OGS_NAS_REGISTRATION_REJECT_EAP_MESSAGE_PRESENT; + registration_reject->presencemask |= OGS_NAS_5GS_REGISTRATION_REJECT_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_REGISTRATION_REJECT_REJECTED_NSSAI_TYPE: - size = ogs_nas_decode_rejected_nssai(®istration_reject->rejected_nssai, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REJECT_REJECTED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_rejected_nssai(®istration_reject->rejected_nssai, pkbuf); ogs_assert(size >= 0); - registration_reject->presencemask |= OGS_NAS_REGISTRATION_REJECT_REJECTED_NSSAI_PRESENT; + registration_reject->presencemask |= OGS_NAS_5GS_REGISTRATION_REJECT_REJECTED_NSSAI_PRESENT; decoded += size; break; default: @@ -634,34 +634,34 @@ int ogs_nas_decode_registration_reject(ogs_nas_message_t *message, ogs_pkbuf_t * return decoded; } -int ogs_nas_decode_deregistration_request_from_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_deregistration_request_from_ue(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_deregistration_request_from_ue_t *deregistration_request_from_ue = &message->gmm.deregistration_request_from_ue; + ogs_nas_5gs_deregistration_request_from_ue_t *deregistration_request_from_ue = &message->gmm.deregistration_request_from_ue; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DEREGISTRATION_REQUEST\n"); - size = ogs_nas_decode_de_registration_type(&deregistration_request_from_ue->de_registration_type, pkbuf); + size = ogs_nas_5gs_decode_de_registration_type(&deregistration_request_from_ue->de_registration_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_5gs_mobile_identity(&deregistration_request_from_ue->mobile_identity, pkbuf); + size = ogs_nas_5gs_decode_5gs_mobile_identity(&deregistration_request_from_ue->mobile_identity, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_deregistration_request_to_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_deregistration_request_to_ue(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_deregistration_request_to_ue_t *deregistration_request_to_ue = &message->gmm.deregistration_request_to_ue; + ogs_nas_5gs_deregistration_request_to_ue_t *deregistration_request_to_ue = &message->gmm.deregistration_request_to_ue; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DEREGISTRATION_REQUEST\n"); - size = ogs_nas_decode_de_registration_type(&deregistration_request_to_ue->de_registration_type, pkbuf); + size = ogs_nas_5gs_decode_de_registration_type(&deregistration_request_to_ue->de_registration_type, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -674,22 +674,22 @@ int ogs_nas_decode_deregistration_request_to_ue(ogs_nas_message_t *message, ogs_ decoded += size; switch(type) { - case OGS_NAS_DEREGISTRATION_REQUEST_5GMM_CAUSE_TYPE: - size = ogs_nas_decode_5gmm_cause(&deregistration_request_to_ue->gmm_cause, pkbuf); + case OGS_NAS_5GS_DEREGISTRATION_REQUEST_5GMM_CAUSE_TYPE: + size = ogs_nas_5gs_decode_5gmm_cause(&deregistration_request_to_ue->gmm_cause, pkbuf); ogs_assert(size >= 0); - deregistration_request_to_ue->presencemask |= OGS_NAS_DEREGISTRATION_REQUEST_5GMM_CAUSE_PRESENT; + deregistration_request_to_ue->presencemask |= OGS_NAS_5GS_DEREGISTRATION_REQUEST_5GMM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_DEREGISTRATION_REQUEST_T3346_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&deregistration_request_to_ue->t3346_value, pkbuf); + case OGS_NAS_5GS_DEREGISTRATION_REQUEST_T3346_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_2(&deregistration_request_to_ue->t3346_value, pkbuf); ogs_assert(size >= 0); - deregistration_request_to_ue->presencemask |= OGS_NAS_DEREGISTRATION_REQUEST_T3346_VALUE_PRESENT; + deregistration_request_to_ue->presencemask |= OGS_NAS_5GS_DEREGISTRATION_REQUEST_T3346_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_TYPE: - size = ogs_nas_decode_rejected_nssai(&deregistration_request_to_ue->rejected_nssai, pkbuf); + case OGS_NAS_5GS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_rejected_nssai(&deregistration_request_to_ue->rejected_nssai, pkbuf); ogs_assert(size >= 0); - deregistration_request_to_ue->presencemask |= OGS_NAS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_PRESENT; + deregistration_request_to_ue->presencemask |= OGS_NAS_5GS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_PRESENT; decoded += size; break; default: @@ -701,19 +701,19 @@ int ogs_nas_decode_deregistration_request_to_ue(ogs_nas_message_t *message, ogs_ return decoded; } -int ogs_nas_decode_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_service_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_service_request_t *service_request = &message->gmm.service_request; + ogs_nas_5gs_service_request_t *service_request = &message->gmm.service_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SERVICE_REQUEST\n"); - size = ogs_nas_decode_key_set_identifier(&service_request->ngksi, pkbuf); + size = ogs_nas_5gs_decode_key_set_identifier(&service_request->ngksi, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_5gs_mobile_identity(&service_request->s_tmsi, pkbuf); + size = ogs_nas_5gs_decode_5gs_mobile_identity(&service_request->s_tmsi, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -726,28 +726,28 @@ int ogs_nas_decode_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbu decoded += size; switch(type) { - case OGS_NAS_SERVICE_REQUEST_UPLINK_DATA_STATUS_TYPE: - size = ogs_nas_decode_uplink_data_status(&service_request->uplink_data_status, pkbuf); + case OGS_NAS_5GS_SERVICE_REQUEST_UPLINK_DATA_STATUS_TYPE: + size = ogs_nas_5gs_decode_uplink_data_status(&service_request->uplink_data_status, pkbuf); ogs_assert(size >= 0); - service_request->presencemask |= OGS_NAS_SERVICE_REQUEST_UPLINK_DATA_STATUS_PRESENT; + service_request->presencemask |= OGS_NAS_5GS_SERVICE_REQUEST_UPLINK_DATA_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_REQUEST_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(&service_request->pdu_session_status, pkbuf); + case OGS_NAS_5GS_SERVICE_REQUEST_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(&service_request->pdu_session_status, pkbuf); ogs_assert(size >= 0); - service_request->presencemask |= OGS_NAS_SERVICE_REQUEST_PDU_SESSION_STATUS_PRESENT; + service_request->presencemask |= OGS_NAS_5GS_SERVICE_REQUEST_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_allowed_pdu_session_status(&service_request->allowed_pdu_session_status, pkbuf); + case OGS_NAS_5GS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_allowed_pdu_session_status(&service_request->allowed_pdu_session_status, pkbuf); ogs_assert(size >= 0); - service_request->presencemask |= OGS_NAS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT; + service_request->presencemask |= OGS_NAS_5GS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_message_container(&service_request->nas_message_container, pkbuf); + case OGS_NAS_5GS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_message_container(&service_request->nas_message_container, pkbuf); ogs_assert(size >= 0); - service_request->presencemask |= OGS_NAS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT; + service_request->presencemask |= OGS_NAS_5GS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT; decoded += size; break; default: @@ -759,15 +759,15 @@ int ogs_nas_decode_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbu return decoded; } -int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_service_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_service_reject_t *service_reject = &message->gmm.service_reject; + ogs_nas_5gs_service_reject_t *service_reject = &message->gmm.service_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SERVICE_REJECT\n"); - size = ogs_nas_decode_5gmm_cause(&service_reject->gmm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gmm_cause(&service_reject->gmm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -780,28 +780,28 @@ int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf decoded += size; switch(type) { - case OGS_NAS_SERVICE_REJECT_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(&service_reject->pdu_session_status, pkbuf); + case OGS_NAS_5GS_SERVICE_REJECT_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(&service_reject->pdu_session_status, pkbuf); ogs_assert(size >= 0); - service_reject->presencemask |= OGS_NAS_SERVICE_REJECT_PDU_SESSION_STATUS_PRESENT; + service_reject->presencemask |= OGS_NAS_5GS_SERVICE_REJECT_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_REJECT_T3346_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&service_reject->t3346_value, pkbuf); + case OGS_NAS_5GS_SERVICE_REJECT_T3346_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_2(&service_reject->t3346_value, pkbuf); ogs_assert(size >= 0); - service_reject->presencemask |= OGS_NAS_SERVICE_REJECT_T3346_VALUE_PRESENT; + service_reject->presencemask |= OGS_NAS_5GS_SERVICE_REJECT_T3346_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_REJECT_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&service_reject->eap_message, pkbuf); + case OGS_NAS_5GS_SERVICE_REJECT_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&service_reject->eap_message, pkbuf); ogs_assert(size >= 0); - service_reject->presencemask |= OGS_NAS_SERVICE_REJECT_EAP_MESSAGE_PRESENT; + service_reject->presencemask |= OGS_NAS_5GS_SERVICE_REJECT_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_REJECT_T3448_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&service_reject->t3448_value, pkbuf); + case OGS_NAS_5GS_SERVICE_REJECT_T3448_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(&service_reject->t3448_value, pkbuf); ogs_assert(size >= 0); - service_reject->presencemask |= OGS_NAS_SERVICE_REJECT_T3448_VALUE_PRESENT; + service_reject->presencemask |= OGS_NAS_5GS_SERVICE_REJECT_T3448_VALUE_PRESENT; decoded += size; break; default: @@ -813,9 +813,9 @@ int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf return decoded; } -int ogs_nas_decode_service_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_service_accept(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_service_accept_t *service_accept = &message->gmm.service_accept; + ogs_nas_5gs_service_accept_t *service_accept = &message->gmm.service_accept; int decoded = 0; int size = 0; @@ -830,34 +830,34 @@ int ogs_nas_decode_service_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf decoded += size; switch(type) { - case OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(&service_accept->pdu_session_status, pkbuf); + case OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(&service_accept->pdu_session_status, pkbuf); ogs_assert(size >= 0); - service_accept->presencemask |= OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_STATUS_PRESENT; + service_accept->presencemask |= OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE: - size = ogs_nas_decode_pdu_session_reactivation_result(&service_accept->pdu_session_reactivation_result, pkbuf); + case OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE: + size = ogs_nas_5gs_decode_pdu_session_reactivation_result(&service_accept->pdu_session_reactivation_result, pkbuf); ogs_assert(size >= 0); - service_accept->presencemask |= OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT; + service_accept->presencemask |= OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE: - size = ogs_nas_decode_pdu_session_reactivation_result_error_cause(&service_accept->pdu_session_reactivation_result_error_cause, pkbuf); + case OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE: + size = ogs_nas_5gs_decode_pdu_session_reactivation_result_error_cause(&service_accept->pdu_session_reactivation_result_error_cause, pkbuf); ogs_assert(size >= 0); - service_accept->presencemask |= OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT; + service_accept->presencemask |= OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_ACCEPT_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&service_accept->eap_message, pkbuf); + case OGS_NAS_5GS_SERVICE_ACCEPT_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&service_accept->eap_message, pkbuf); ogs_assert(size >= 0); - service_accept->presencemask |= OGS_NAS_SERVICE_ACCEPT_EAP_MESSAGE_PRESENT; + service_accept->presencemask |= OGS_NAS_5GS_SERVICE_ACCEPT_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_SERVICE_ACCEPT_T3448_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&service_accept->t3448_value, pkbuf); + case OGS_NAS_5GS_SERVICE_ACCEPT_T3448_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(&service_accept->t3448_value, pkbuf); ogs_assert(size >= 0); - service_accept->presencemask |= OGS_NAS_SERVICE_ACCEPT_T3448_VALUE_PRESENT; + service_accept->presencemask |= OGS_NAS_5GS_SERVICE_ACCEPT_T3448_VALUE_PRESENT; decoded += size; break; default: @@ -869,9 +869,9 @@ int ogs_nas_decode_service_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf return decoded; } -int ogs_nas_decode_configuration_update_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_configuration_update_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_configuration_update_command_t *configuration_update_command = &message->gmm.configuration_update_command; + ogs_nas_5gs_configuration_update_command_t *configuration_update_command = &message->gmm.configuration_update_command; int decoded = 0; int size = 0; @@ -886,142 +886,142 @@ int ogs_nas_decode_configuration_update_command(ogs_nas_message_t *message, ogs_ decoded += size; switch(type) { - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_TYPE: - size = ogs_nas_decode_configuration_update_indication(&configuration_update_command->configuration_update_indication, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_TYPE: + size = ogs_nas_5gs_decode_configuration_update_indication(&configuration_update_command->configuration_update_indication, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_TYPE: - size = ogs_nas_decode_5gs_mobile_identity(&configuration_update_command->guti, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_TYPE: + size = ogs_nas_5gs_decode_5gs_mobile_identity(&configuration_update_command->guti, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_TYPE: - size = ogs_nas_decode_5gs_tracking_area_identity_list(&configuration_update_command->tai_list, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_TYPE: + size = ogs_nas_5gs_decode_5gs_tracking_area_identity_list(&configuration_update_command->tai_list, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_TYPE: - size = ogs_nas_decode_nssai(&configuration_update_command->allowed_nssai, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_nssai(&configuration_update_command->allowed_nssai, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_TYPE: - size = ogs_nas_decode_service_area_list(&configuration_update_command->service_area_list, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_TYPE: + size = ogs_nas_5gs_decode_service_area_list(&configuration_update_command->service_area_list, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_TYPE: - size = ogs_nas_decode_network_name(&configuration_update_command->full_name_for_network, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_TYPE: + size = ogs_nas_5gs_decode_network_name(&configuration_update_command->full_name_for_network, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_TYPE: - size = ogs_nas_decode_network_name(&configuration_update_command->short_name_for_network, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_TYPE: + size = ogs_nas_5gs_decode_network_name(&configuration_update_command->short_name_for_network, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_TYPE: - size = ogs_nas_decode_time_zone(&configuration_update_command->local_time_zone, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_TYPE: + size = ogs_nas_5gs_decode_time_zone(&configuration_update_command->local_time_zone, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE: - size = ogs_nas_decode_time_zone_and_time(&configuration_update_command->universal_time_and_local_time_zone, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE: + size = ogs_nas_5gs_decode_time_zone_and_time(&configuration_update_command->universal_time_and_local_time_zone, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_TYPE: - size = ogs_nas_decode_daylight_saving_time(&configuration_update_command->network_daylight_saving_time, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_TYPE: + size = ogs_nas_5gs_decode_daylight_saving_time(&configuration_update_command->network_daylight_saving_time, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_TYPE: - size = ogs_nas_decode_ladn_information(&configuration_update_command->ladn_information, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_ladn_information(&configuration_update_command->ladn_information, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_TYPE: - size = ogs_nas_decode_mico_indication(&configuration_update_command->mico_indication, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_TYPE: + size = ogs_nas_5gs_decode_mico_indication(&configuration_update_command->mico_indication, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_TYPE: - size = ogs_nas_decode_network_slicing_indication(&configuration_update_command->network_slicing_indication, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_TYPE: + size = ogs_nas_5gs_decode_network_slicing_indication(&configuration_update_command->network_slicing_indication, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_TYPE: - size = ogs_nas_decode_nssai(&configuration_update_command->configured_nssai, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_nssai(&configuration_update_command->configured_nssai, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_TYPE: - size = ogs_nas_decode_rejected_nssai(&configuration_update_command->rejected_nssai, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_TYPE: + size = ogs_nas_5gs_decode_rejected_nssai(&configuration_update_command->rejected_nssai, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE: - size = ogs_nas_decode_operator_defined_access_category_definitions(&configuration_update_command->operator_defined_access_category_definitions, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE: + size = ogs_nas_5gs_decode_operator_defined_access_category_definitions(&configuration_update_command->operator_defined_access_category_definitions, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_TYPE: - size = ogs_nas_decode_sms_indication(&configuration_update_command->sms_indication, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_TYPE: + size = ogs_nas_5gs_decode_sms_indication(&configuration_update_command->sms_indication, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&configuration_update_command->t3447_value, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(&configuration_update_command->t3447_value, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_TYPE: - size = ogs_nas_decode_cag_information_list(&configuration_update_command->cag_information_list, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_TYPE: + size = ogs_nas_5gs_decode_cag_information_list(&configuration_update_command->cag_information_list, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE: - size = ogs_nas_decode_ue_radio_capability_id(&configuration_update_command->ue_radio_capability_id, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE: + size = ogs_nas_5gs_decode_ue_radio_capability_id(&configuration_update_command->ue_radio_capability_id, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: - size = ogs_nas_decode_ue_radio_capability_id_deletion_indication(&configuration_update_command->ue_radio_capability_id_deletion_indication, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE: + size = ogs_nas_5gs_decode_ue_radio_capability_id_deletion_indication(&configuration_update_command->ue_radio_capability_id_deletion_indication, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_TYPE: - size = ogs_nas_decode_5gs_registration_result(&configuration_update_command->registration_result, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_TYPE: + size = ogs_nas_5gs_decode_5gs_registration_result(&configuration_update_command->registration_result, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE: - size = ogs_nas_decode_truncated_5g_s_tmsi_configuration(&configuration_update_command->truncated_s_tmsi_configuration, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE: + size = ogs_nas_5gs_decode_truncated_5g_s_tmsi_configuration(&configuration_update_command->truncated_s_tmsi_configuration, pkbuf); ogs_assert(size >= 0); - configuration_update_command->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT; + configuration_update_command->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT; decoded += size; break; default: @@ -1033,15 +1033,15 @@ int ogs_nas_decode_configuration_update_command(ogs_nas_message_t *message, ogs_ return decoded; } -int ogs_nas_decode_configuration_update_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_configuration_update_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_configuration_update_complete_t *configuration_update_complete = &message->gmm.configuration_update_complete; + ogs_nas_5gs_configuration_update_complete_t *configuration_update_complete = &message->gmm.configuration_update_complete; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode CONFIGURATION_UPDATE_COMPLETE\n"); - size = ogs_nas_decode_control_plane_service_type(&configuration_update_complete->control_plane_service_type, pkbuf); + size = ogs_nas_5gs_decode_control_plane_service_type(&configuration_update_complete->control_plane_service_type, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1054,52 +1054,52 @@ int ogs_nas_decode_configuration_update_complete(ogs_nas_message_t *message, ogs decoded += size; switch(type) { - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_TYPE: - size = ogs_nas_decode_ciot_small_data_container(&configuration_update_complete->ciot_small_data_container, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_ciot_small_data_container(&configuration_update_complete->ciot_small_data_container, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_TYPE: - size = ogs_nas_decode_payload_container_type(&configuration_update_complete->payload_container_type, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_TYPE: + size = ogs_nas_5gs_decode_payload_container_type(&configuration_update_complete->payload_container_type, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE: - size = ogs_nas_decode_payload_container(&configuration_update_complete->payload_container, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_payload_container(&configuration_update_complete->payload_container, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(&configuration_update_complete->pdu_session_status, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(&configuration_update_complete->pdu_session_status, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_TYPE: - size = ogs_nas_decode_release_assistance_indication(&configuration_update_complete->release_assistance_indication, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_TYPE: + size = ogs_nas_5gs_decode_release_assistance_indication(&configuration_update_complete->release_assistance_indication, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_TYPE: - size = ogs_nas_decode_uplink_data_status(&configuration_update_complete->uplink_data_status, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_TYPE: + size = ogs_nas_5gs_decode_uplink_data_status(&configuration_update_complete->uplink_data_status, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_message_container(&configuration_update_complete->nas_message_container, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_message_container(&configuration_update_complete->nas_message_container, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_TYPE: - size = ogs_nas_decode_additional_information(&configuration_update_complete->additional_information, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_additional_information(&configuration_update_complete->additional_information, pkbuf); ogs_assert(size >= 0); - configuration_update_complete->presencemask |= OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_PRESENT; + configuration_update_complete->presencemask |= OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_PRESENT; decoded += size; break; default: @@ -1111,19 +1111,19 @@ int ogs_nas_decode_configuration_update_complete(ogs_nas_message_t *message, ogs return decoded; } -int ogs_nas_decode_authentication_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_request_t *authentication_request = &message->gmm.authentication_request; + ogs_nas_5gs_authentication_request_t *authentication_request = &message->gmm.authentication_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode AUTHENTICATION_REQUEST\n"); - size = ogs_nas_decode_key_set_identifier(&authentication_request->ngksi, pkbuf); + size = ogs_nas_5gs_decode_key_set_identifier(&authentication_request->ngksi, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_abba(&authentication_request->abba, pkbuf); + size = ogs_nas_5gs_decode_abba(&authentication_request->abba, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1136,22 +1136,22 @@ int ogs_nas_decode_authentication_request(ogs_nas_message_t *message, ogs_pkbuf_ decoded += size; switch(type) { - case OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_TYPE: - size = ogs_nas_decode_authentication_parameter_rand(&authentication_request->authentication_parameter_rand, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_TYPE: + size = ogs_nas_5gs_decode_authentication_parameter_rand(&authentication_request->authentication_parameter_rand, pkbuf); ogs_assert(size >= 0); - authentication_request->presencemask |= OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_PRESENT; + authentication_request->presencemask |= OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_PRESENT; decoded += size; break; - case OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_TYPE: - size = ogs_nas_decode_authentication_parameter_autn(&authentication_request->authentication_parameter_autn, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_TYPE: + size = ogs_nas_5gs_decode_authentication_parameter_autn(&authentication_request->authentication_parameter_autn, pkbuf); ogs_assert(size >= 0); - authentication_request->presencemask |= OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_PRESENT; + authentication_request->presencemask |= OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_PRESENT; decoded += size; break; - case OGS_NAS_AUTHENTICATION_REQUEST_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&authentication_request->eap_message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_REQUEST_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&authentication_request->eap_message, pkbuf); ogs_assert(size >= 0); - authentication_request->presencemask |= OGS_NAS_AUTHENTICATION_REQUEST_EAP_MESSAGE_PRESENT; + authentication_request->presencemask |= OGS_NAS_5GS_AUTHENTICATION_REQUEST_EAP_MESSAGE_PRESENT; decoded += size; break; default: @@ -1163,9 +1163,9 @@ int ogs_nas_decode_authentication_request(ogs_nas_message_t *message, ogs_pkbuf_ return decoded; } -int ogs_nas_decode_authentication_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_response(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_response_t *authentication_response = &message->gmm.authentication_response; + ogs_nas_5gs_authentication_response_t *authentication_response = &message->gmm.authentication_response; int decoded = 0; int size = 0; @@ -1180,16 +1180,16 @@ int ogs_nas_decode_authentication_response(ogs_nas_message_t *message, ogs_pkbuf decoded += size; switch(type) { - case OGS_NAS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_TYPE: - size = ogs_nas_decode_authentication_response_parameter(&authentication_response->authentication_response_parameter, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_TYPE: + size = ogs_nas_5gs_decode_authentication_response_parameter(&authentication_response->authentication_response_parameter, pkbuf); ogs_assert(size >= 0); - authentication_response->presencemask |= OGS_NAS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_PRESENT; + authentication_response->presencemask |= OGS_NAS_5GS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_PRESENT; decoded += size; break; - case OGS_NAS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&authentication_response->eap_message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&authentication_response->eap_message, pkbuf); ogs_assert(size >= 0); - authentication_response->presencemask |= OGS_NAS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_PRESENT; + authentication_response->presencemask |= OGS_NAS_5GS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_PRESENT; decoded += size; break; default: @@ -1201,9 +1201,9 @@ int ogs_nas_decode_authentication_response(ogs_nas_message_t *message, ogs_pkbuf return decoded; } -int ogs_nas_decode_authentication_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_reject_t *authentication_reject = &message->gmm.authentication_reject; + ogs_nas_5gs_authentication_reject_t *authentication_reject = &message->gmm.authentication_reject; int decoded = 0; int size = 0; @@ -1218,10 +1218,10 @@ int ogs_nas_decode_authentication_reject(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch(type) { - case OGS_NAS_AUTHENTICATION_REJECT_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&authentication_reject->eap_message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_REJECT_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&authentication_reject->eap_message, pkbuf); ogs_assert(size >= 0); - authentication_reject->presencemask |= OGS_NAS_AUTHENTICATION_REJECT_EAP_MESSAGE_PRESENT; + authentication_reject->presencemask |= OGS_NAS_5GS_AUTHENTICATION_REJECT_EAP_MESSAGE_PRESENT; decoded += size; break; default: @@ -1233,15 +1233,15 @@ int ogs_nas_decode_authentication_reject(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_failure(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_failure_t *authentication_failure = &message->gmm.authentication_failure; + ogs_nas_5gs_authentication_failure_t *authentication_failure = &message->gmm.authentication_failure; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode AUTHENTICATION_FAILURE\n"); - size = ogs_nas_decode_5gmm_cause(&authentication_failure->gmm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gmm_cause(&authentication_failure->gmm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1254,10 +1254,10 @@ int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_ decoded += size; switch(type) { - case OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE: - size = ogs_nas_decode_authentication_failure_parameter(&authentication_failure->authentication_failure_parameter, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE: + size = ogs_nas_5gs_decode_authentication_failure_parameter(&authentication_failure->authentication_failure_parameter, pkbuf); ogs_assert(size >= 0); - authentication_failure->presencemask |= OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT; + authentication_failure->presencemask |= OGS_NAS_5GS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT; decoded += size; break; default: @@ -1269,19 +1269,19 @@ int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_ return decoded; } -int ogs_nas_decode_authentication_result(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_result(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_result_t *authentication_result = &message->gmm.authentication_result; + ogs_nas_5gs_authentication_result_t *authentication_result = &message->gmm.authentication_result; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode AUTHENTICATION_RESULT\n"); - size = ogs_nas_decode_key_set_identifier(&authentication_result->ngksi, pkbuf); + size = ogs_nas_5gs_decode_key_set_identifier(&authentication_result->ngksi, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eap_message(&authentication_result->eap_message, pkbuf); + size = ogs_nas_5gs_decode_eap_message(&authentication_result->eap_message, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1294,10 +1294,10 @@ int ogs_nas_decode_authentication_result(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch(type) { - case OGS_NAS_AUTHENTICATION_RESULT_ABBA_TYPE: - size = ogs_nas_decode_abba(&authentication_result->abba, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_RESULT_ABBA_TYPE: + size = ogs_nas_5gs_decode_abba(&authentication_result->abba, pkbuf); ogs_assert(size >= 0); - authentication_result->presencemask |= OGS_NAS_AUTHENTICATION_RESULT_ABBA_PRESENT; + authentication_result->presencemask |= OGS_NAS_5GS_AUTHENTICATION_RESULT_ABBA_PRESENT; decoded += size; break; default: @@ -1309,53 +1309,53 @@ int ogs_nas_decode_authentication_result(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_identity_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_identity_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_identity_request_t *identity_request = &message->gmm.identity_request; + ogs_nas_5gs_identity_request_t *identity_request = &message->gmm.identity_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode IDENTITY_REQUEST\n"); - size = ogs_nas_decode_5gs_identity_type(&identity_request->identity_type, pkbuf); + size = ogs_nas_5gs_decode_5gs_identity_type(&identity_request->identity_type, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_identity_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_identity_response(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_identity_response_t *identity_response = &message->gmm.identity_response; + ogs_nas_5gs_identity_response_t *identity_response = &message->gmm.identity_response; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode IDENTITY_RESPONSE\n"); - size = ogs_nas_decode_5gs_mobile_identity(&identity_response->mobile_identity, pkbuf); + size = ogs_nas_5gs_decode_5gs_mobile_identity(&identity_response->mobile_identity, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_security_mode_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_security_mode_command_t *security_mode_command = &message->gmm.security_mode_command; + ogs_nas_5gs_security_mode_command_t *security_mode_command = &message->gmm.security_mode_command; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SECURITY_MODE_COMMAND\n"); - size = ogs_nas_decode_security_algorithms(&security_mode_command->selected_nas_security_algorithms, pkbuf); + size = ogs_nas_5gs_decode_security_algorithms(&security_mode_command->selected_nas_security_algorithms, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_key_set_identifier(&security_mode_command->ngksi, pkbuf); + size = ogs_nas_5gs_decode_key_set_identifier(&security_mode_command->ngksi, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_ue_security_capability(&security_mode_command->replayed_ue_security_capabilities, pkbuf); + size = ogs_nas_5gs_decode_ue_security_capability(&security_mode_command->replayed_ue_security_capabilities, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1368,40 +1368,40 @@ int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch(type) { - case OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE: - size = ogs_nas_decode_imeisv_request(&security_mode_command->imeisv_request, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE: + size = ogs_nas_5gs_decode_imeisv_request(&security_mode_command->imeisv_request, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT; + security_mode_command->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_TYPE: - size = ogs_nas_decode_eps_nas_security_algorithms(&security_mode_command->selected_eps_nas_security_algorithms, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_TYPE: + size = ogs_nas_5gs_decode_eps_nas_security_algorithms(&security_mode_command->selected_eps_nas_security_algorithms, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_PRESENT; + security_mode_command->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_TYPE: - size = ogs_nas_decode_additional_5g_security_information(&security_mode_command->additional_security_information, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_additional_5g_security_information(&security_mode_command->additional_security_information, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_PRESENT; + security_mode_command->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&security_mode_command->eap_message, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&security_mode_command->eap_message, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_EAP_MESSAGE_PRESENT; + security_mode_command->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMMAND_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_ABBA_TYPE: - size = ogs_nas_decode_abba(&security_mode_command->abba, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND_ABBA_TYPE: + size = ogs_nas_5gs_decode_abba(&security_mode_command->abba, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_ABBA_PRESENT; + security_mode_command->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMMAND_ABBA_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_TYPE: - size = ogs_nas_decode_s1_ue_security_capability(&security_mode_command->replayed_s1_ue_security_capabilities, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_TYPE: + size = ogs_nas_5gs_decode_s1_ue_security_capability(&security_mode_command->replayed_s1_ue_security_capabilities, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_PRESENT; + security_mode_command->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_PRESENT; decoded += size; break; default: @@ -1413,9 +1413,9 @@ int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_security_mode_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_security_mode_complete_t *security_mode_complete = &message->gmm.security_mode_complete; + ogs_nas_5gs_security_mode_complete_t *security_mode_complete = &message->gmm.security_mode_complete; int decoded = 0; int size = 0; @@ -1430,22 +1430,22 @@ int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_ decoded += size; switch(type) { - case OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_TYPE: - size = ogs_nas_decode_5gs_mobile_identity(&security_mode_complete->imeisv, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMPLETE_IMEISV_TYPE: + size = ogs_nas_5gs_decode_5gs_mobile_identity(&security_mode_complete->imeisv, pkbuf); ogs_assert(size >= 0); - security_mode_complete->presencemask |= OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT; + security_mode_complete->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_message_container(&security_mode_complete->nas_message_container, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_message_container(&security_mode_complete->nas_message_container, pkbuf); ogs_assert(size >= 0); - security_mode_complete->presencemask |= OGS_NAS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT; + security_mode_complete->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_TYPE: - size = ogs_nas_decode_5gs_mobile_identity(&security_mode_complete->non_imeisv_pei, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_TYPE: + size = ogs_nas_5gs_decode_5gs_mobile_identity(&security_mode_complete->non_imeisv_pei, pkbuf); ogs_assert(size >= 0); - security_mode_complete->presencemask |= OGS_NAS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_PRESENT; + security_mode_complete->presencemask |= OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_PRESENT; decoded += size; break; default: @@ -1457,54 +1457,54 @@ int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_ return decoded; } -int ogs_nas_decode_security_mode_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_security_mode_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_security_mode_reject_t *security_mode_reject = &message->gmm.security_mode_reject; + ogs_nas_5gs_security_mode_reject_t *security_mode_reject = &message->gmm.security_mode_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SECURITY_MODE_REJECT\n"); - size = ogs_nas_decode_5gmm_cause(&security_mode_reject->gmm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gmm_cause(&security_mode_reject->gmm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_5gmm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gmm_status(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_5gmm_status_t *gmm_status = &message->gmm.gmm_status; + ogs_nas_5gs_5gmm_status_t *gmm_status = &message->gmm.gmm_status; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode 5GMM_STATUS\n"); - size = ogs_nas_decode_5gmm_cause(&gmm_status->gmm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gmm_cause(&gmm_status->gmm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_notification(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_notification(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_notification_t *notification = &message->gmm.notification; + ogs_nas_5gs_notification_t *notification = &message->gmm.notification; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode NOTIFICATION\n"); - size = ogs_nas_decode_access_type(¬ification->access_type, pkbuf); + size = ogs_nas_5gs_decode_access_type(¬ification->access_type, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_notification_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_notification_response(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_notification_response_t *notification_response = &message->gmm.notification_response; + ogs_nas_5gs_notification_response_t *notification_response = &message->gmm.notification_response; int decoded = 0; int size = 0; @@ -1519,10 +1519,10 @@ int ogs_nas_decode_notification_response(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch(type) { - case OGS_NAS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(¬ification_response->pdu_session_status, pkbuf); + case OGS_NAS_5GS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(¬ification_response->pdu_session_status, pkbuf); ogs_assert(size >= 0); - notification_response->presencemask |= OGS_NAS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_PRESENT; + notification_response->presencemask |= OGS_NAS_5GS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_PRESENT; decoded += size; break; default: @@ -1534,19 +1534,19 @@ int ogs_nas_decode_notification_response(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_ul_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ul_nas_transport(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_ul_nas_transport_t *ul_nas_transport = &message->gmm.ul_nas_transport; + ogs_nas_5gs_ul_nas_transport_t *ul_nas_transport = &message->gmm.ul_nas_transport; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode UL_NAS_TRANSPORT\n"); - size = ogs_nas_decode_payload_container_type(&ul_nas_transport->payload_container_type, pkbuf); + size = ogs_nas_5gs_decode_payload_container_type(&ul_nas_transport->payload_container_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_payload_container(&ul_nas_transport->payload_container, pkbuf); + size = ogs_nas_5gs_decode_payload_container(&ul_nas_transport->payload_container, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1559,46 +1559,46 @@ int ogs_nas_decode_ul_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkb decoded += size; switch(type) { - case OGS_NAS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_TYPE: - size = ogs_nas_decode_pdu_session_identity_2(&ul_nas_transport->old_pdu_session_id, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_TYPE: + size = ogs_nas_5gs_decode_pdu_session_identity_2(&ul_nas_transport->old_pdu_session_id, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_PRESENT; decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT_REQUEST_TYPE_TYPE: - size = ogs_nas_decode_request_type(&ul_nas_transport->request_type, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_REQUEST_TYPE_TYPE: + size = ogs_nas_5gs_decode_request_type(&ul_nas_transport->request_type, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_REQUEST_TYPE_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_REQUEST_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT_S_NSSAI_TYPE: - size = ogs_nas_decode_s_nssai(&ul_nas_transport->s_nssai, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_S_NSSAI_TYPE: + size = ogs_nas_5gs_decode_s_nssai(&ul_nas_transport->s_nssai, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_S_NSSAI_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_S_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT_DNN_TYPE: - size = ogs_nas_decode_dnn(&ul_nas_transport->dnn, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_DNN_TYPE: + size = ogs_nas_5gs_decode_dnn(&ul_nas_transport->dnn, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_DNN_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_DNN_PRESENT; decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: - size = ogs_nas_decode_additional_information(&ul_nas_transport->additional_information, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_additional_information(&ul_nas_transport->additional_information, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_TYPE: - size = ogs_nas_decode_ma_pdu_session_information(&ul_nas_transport->ma_pdu_session_information, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_ma_pdu_session_information(&ul_nas_transport->ma_pdu_session_information, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_TYPE: - size = ogs_nas_decode_release_assistance_indication(&ul_nas_transport->release_assistance_indication, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_TYPE: + size = ogs_nas_5gs_decode_release_assistance_indication(&ul_nas_transport->release_assistance_indication, pkbuf); ogs_assert(size >= 0); - ul_nas_transport->presencemask |= OGS_NAS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_PRESENT; + ul_nas_transport->presencemask |= OGS_NAS_5GS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_PRESENT; decoded += size; break; default: @@ -1610,19 +1610,19 @@ int ogs_nas_decode_ul_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkb return decoded; } -int ogs_nas_decode_dl_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_dl_nas_transport(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_dl_nas_transport_t *dl_nas_transport = &message->gmm.dl_nas_transport; + ogs_nas_5gs_dl_nas_transport_t *dl_nas_transport = &message->gmm.dl_nas_transport; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DL_NAS_TRANSPORT\n"); - size = ogs_nas_decode_payload_container_type(&dl_nas_transport->payload_container_type, pkbuf); + size = ogs_nas_5gs_decode_payload_container_type(&dl_nas_transport->payload_container_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_payload_container(&dl_nas_transport->payload_container, pkbuf); + size = ogs_nas_5gs_decode_payload_container(&dl_nas_transport->payload_container, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1635,22 +1635,22 @@ int ogs_nas_decode_dl_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkb decoded += size; switch(type) { - case OGS_NAS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: - size = ogs_nas_decode_additional_information(&dl_nas_transport->additional_information, pkbuf); + case OGS_NAS_5GS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_additional_information(&dl_nas_transport->additional_information, pkbuf); ogs_assert(size >= 0); - dl_nas_transport->presencemask |= OGS_NAS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; + dl_nas_transport->presencemask |= OGS_NAS_5GS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; decoded += size; break; - case OGS_NAS_DL_NAS_TRANSPORT_5GMM_CAUSE_TYPE: - size = ogs_nas_decode_5gmm_cause(&dl_nas_transport->gmm_cause, pkbuf); + case OGS_NAS_5GS_DL_NAS_TRANSPORT_5GMM_CAUSE_TYPE: + size = ogs_nas_5gs_decode_5gmm_cause(&dl_nas_transport->gmm_cause, pkbuf); ogs_assert(size >= 0); - dl_nas_transport->presencemask |= OGS_NAS_DL_NAS_TRANSPORT_5GMM_CAUSE_PRESENT; + dl_nas_transport->presencemask |= OGS_NAS_5GS_DL_NAS_TRANSPORT_5GMM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&dl_nas_transport->back_off_timer_value, pkbuf); + case OGS_NAS_5GS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(&dl_nas_transport->back_off_timer_value, pkbuf); ogs_assert(size >= 0); - dl_nas_transport->presencemask |= OGS_NAS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_PRESENT; + dl_nas_transport->presencemask |= OGS_NAS_5GS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_PRESENT; decoded += size; break; default: @@ -1662,15 +1662,15 @@ int ogs_nas_decode_dl_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkb return decoded; } -int ogs_nas_decode_pdu_session_establishment_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_establishment_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_establishment_request_t *pdu_session_establishment_request = &message->gsm.pdu_session_establishment_request; + ogs_nas_5gs_pdu_session_establishment_request_t *pdu_session_establishment_request = &message->gsm.pdu_session_establishment_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_ESTABLISHMENT_REQUEST\n"); - size = ogs_nas_decode_control_plane_service_type(&pdu_session_establishment_request->control_plane_service_type, pkbuf); + size = ogs_nas_5gs_decode_control_plane_service_type(&pdu_session_establishment_request->control_plane_service_type, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1683,52 +1683,52 @@ int ogs_nas_decode_pdu_session_establishment_request(ogs_nas_message_t *message, decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_TYPE: - size = ogs_nas_decode_ciot_small_data_container(&pdu_session_establishment_request->ciot_small_data_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_ciot_small_data_container(&pdu_session_establishment_request->ciot_small_data_container, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE: - size = ogs_nas_decode_payload_container_type(&pdu_session_establishment_request->payload_container_type, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE: + size = ogs_nas_5gs_decode_payload_container_type(&pdu_session_establishment_request->payload_container_type, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE: - size = ogs_nas_decode_payload_container(&pdu_session_establishment_request->payload_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_payload_container(&pdu_session_establishment_request->payload_container, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_TYPE: - size = ogs_nas_decode_pdu_session_status(&pdu_session_establishment_request->pdu_session_status, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_TYPE: + size = ogs_nas_5gs_decode_pdu_session_status(&pdu_session_establishment_request->pdu_session_status, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_TYPE: - size = ogs_nas_decode_release_assistance_indication(&pdu_session_establishment_request->release_assistance_indication, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_TYPE: + size = ogs_nas_5gs_decode_release_assistance_indication(&pdu_session_establishment_request->release_assistance_indication, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_TYPE: - size = ogs_nas_decode_uplink_data_status(&pdu_session_establishment_request->uplink_data_status, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_TYPE: + size = ogs_nas_5gs_decode_uplink_data_status(&pdu_session_establishment_request->uplink_data_status, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_message_container(&pdu_session_establishment_request->nas_message_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_message_container(&pdu_session_establishment_request->nas_message_container, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_TYPE: - size = ogs_nas_decode_additional_information(&pdu_session_establishment_request->additional_information, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_TYPE: + size = ogs_nas_5gs_decode_additional_information(&pdu_session_establishment_request->additional_information, pkbuf); ogs_assert(size >= 0); - pdu_session_establishment_request->presencemask |= OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_PRESENT; + pdu_session_establishment_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_PRESENT; decoded += size; break; default: @@ -1740,72 +1740,72 @@ int ogs_nas_decode_pdu_session_establishment_request(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_pdu_session_establishment_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_establishment_accept(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_establishment_accept_t *pdu_session_establishment_accept = &message->gsm.pdu_session_establishment_accept; + ogs_nas_5gs_pdu_session_establishment_accept_t *pdu_session_establishment_accept = &message->gsm.pdu_session_establishment_accept; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_ESTABLISHMENT_ACCEPT\n"); - size = ogs_nas_decode_s_nssai(&pdu_session_establishment_accept->s_nssai, pkbuf); + size = ogs_nas_5gs_decode_s_nssai(&pdu_session_establishment_accept->s_nssai, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eap_message(&pdu_session_establishment_accept->eap_message, pkbuf); + size = ogs_nas_5gs_decode_eap_message(&pdu_session_establishment_accept->eap_message, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_pdu_session_establishment_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_establishment_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_establishment_reject_t *pdu_session_establishment_reject = &message->gsm.pdu_session_establishment_reject; + ogs_nas_5gs_pdu_session_establishment_reject_t *pdu_session_establishment_reject = &message->gsm.pdu_session_establishment_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_ESTABLISHMENT_REJECT\n"); - size = ogs_nas_decode_s_nssai(&pdu_session_establishment_reject->s_nssai, pkbuf); + size = ogs_nas_5gs_decode_s_nssai(&pdu_session_establishment_reject->s_nssai, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eap_message(&pdu_session_establishment_reject->eap_message, pkbuf); + size = ogs_nas_5gs_decode_eap_message(&pdu_session_establishment_reject->eap_message, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_pdu_session_authentication_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_authentication_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_authentication_command_t *pdu_session_authentication_command = &message->gsm.pdu_session_authentication_command; + ogs_nas_5gs_pdu_session_authentication_command_t *pdu_session_authentication_command = &message->gsm.pdu_session_authentication_command; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_AUTHENTICATION_COMMAND\n"); - size = ogs_nas_decode_s_nssai(&pdu_session_authentication_command->s_nssai, pkbuf); + size = ogs_nas_5gs_decode_s_nssai(&pdu_session_authentication_command->s_nssai, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eap_message(&pdu_session_authentication_command->eap_message, pkbuf); + size = ogs_nas_5gs_decode_eap_message(&pdu_session_authentication_command->eap_message, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_pdu_session_authentication_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_authentication_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_authentication_complete_t *pdu_session_authentication_complete = &message->gsm.pdu_session_authentication_complete; + ogs_nas_5gs_pdu_session_authentication_complete_t *pdu_session_authentication_complete = &message->gsm.pdu_session_authentication_complete; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_AUTHENTICATION_COMPLETE\n"); - size = ogs_nas_decode_integrity_protection_maximum_data_rate(&pdu_session_authentication_complete->integrity_protection_maximum_data_rate, pkbuf); + size = ogs_nas_5gs_decode_integrity_protection_maximum_data_rate(&pdu_session_authentication_complete->integrity_protection_maximum_data_rate, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1818,70 +1818,70 @@ int ogs_nas_decode_pdu_session_authentication_complete(ogs_nas_message_t *messag decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_TYPE: - size = ogs_nas_decode_pdu_session_type(&pdu_session_authentication_complete->pdu_session_type, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_TYPE: + size = ogs_nas_5gs_decode_pdu_session_type(&pdu_session_authentication_complete->pdu_session_type, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_TYPE: - size = ogs_nas_decode_ssc_mode(&pdu_session_authentication_complete->ssc_mode, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_TYPE: + size = ogs_nas_5gs_decode_ssc_mode(&pdu_session_authentication_complete->ssc_mode, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_TYPE: - size = ogs_nas_decode_5gsm_capability(&pdu_session_authentication_complete->gsm_capability, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_TYPE: + size = ogs_nas_5gs_decode_5gsm_capability(&pdu_session_authentication_complete->gsm_capability, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE: - size = ogs_nas_decode_maximum_number_of_supported_packet_filters(&pdu_session_authentication_complete->maximum_number_of_supported_packet_filters, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE: + size = ogs_nas_5gs_decode_maximum_number_of_supported_packet_filters(&pdu_session_authentication_complete->maximum_number_of_supported_packet_filters, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE: - size = ogs_nas_decode_always_on_pdu_session_requested(&pdu_session_authentication_complete->always_on_pdu_session_requested, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE: + size = ogs_nas_5gs_decode_always_on_pdu_session_requested(&pdu_session_authentication_complete->always_on_pdu_session_requested, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_TYPE: - size = ogs_nas_decode_sm_pdu_dn_request_container(&pdu_session_authentication_complete->sm_pdu_dn_request_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_sm_pdu_dn_request_container(&pdu_session_authentication_complete->sm_pdu_dn_request_container, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_authentication_complete->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_authentication_complete->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&pdu_session_authentication_complete->header_compression_configuration, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_5gs_decode_header_compression_configuration(&pdu_session_authentication_complete->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_TYPE: - size = ogs_nas_decode_ds_tt_ethernet_port_mac_address(&pdu_session_authentication_complete->ds_tt_ethernet_port_mac_address, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_TYPE: + size = ogs_nas_5gs_decode_ds_tt_ethernet_port_mac_address(&pdu_session_authentication_complete->ds_tt_ethernet_port_mac_address, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_TYPE: - size = ogs_nas_decode_ue_ds_tt_residence_time(&pdu_session_authentication_complete->ue_ds_tt_residence_time, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_TYPE: + size = ogs_nas_5gs_decode_ue_ds_tt_residence_time(&pdu_session_authentication_complete->ue_ds_tt_residence_time, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: - size = ogs_nas_decode_port_management_information_container(&pdu_session_authentication_complete->port_management_information_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_port_management_information_container(&pdu_session_authentication_complete->port_management_information_container, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_complete->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; + pdu_session_authentication_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; decoded += size; break; default: @@ -1893,23 +1893,23 @@ int ogs_nas_decode_pdu_session_authentication_complete(ogs_nas_message_t *messag return decoded; } -int ogs_nas_decode_pdu_session_authentication_result(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_authentication_result(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_authentication_result_t *pdu_session_authentication_result = &message->gsm.pdu_session_authentication_result; + ogs_nas_5gs_pdu_session_authentication_result_t *pdu_session_authentication_result = &message->gsm.pdu_session_authentication_result; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_AUTHENTICATION_RESULT\n"); - size = ogs_nas_decode_pdu_session_type(&pdu_session_authentication_result->selected_pdu_session_type, pkbuf); + size = ogs_nas_5gs_decode_pdu_session_type(&pdu_session_authentication_result->selected_pdu_session_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_qos_rules(&pdu_session_authentication_result->authorized_qos_rules, pkbuf); + size = ogs_nas_5gs_decode_qos_rules(&pdu_session_authentication_result->authorized_qos_rules, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_session_ambr(&pdu_session_authentication_result->session_ambr, pkbuf); + size = ogs_nas_5gs_decode_session_ambr(&pdu_session_authentication_result->session_ambr, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1922,94 +1922,94 @@ int ogs_nas_decode_pdu_session_authentication_result(ogs_nas_message_t *message, decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_TYPE: - size = ogs_nas_decode_5gsm_cause(&pdu_session_authentication_result->gsm_cause, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_TYPE: + size = ogs_nas_5gs_decode_5gsm_cause(&pdu_session_authentication_result->gsm_cause, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_TYPE: - size = ogs_nas_decode_pdu_address(&pdu_session_authentication_result->pdu_address, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_TYPE: + size = ogs_nas_5gs_decode_pdu_address(&pdu_session_authentication_result->pdu_address, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&pdu_session_authentication_result->rq_timer_value, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer(&pdu_session_authentication_result->rq_timer_value, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_TYPE: - size = ogs_nas_decode_s_nssai(&pdu_session_authentication_result->s_nssai, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_TYPE: + size = ogs_nas_5gs_decode_s_nssai(&pdu_session_authentication_result->s_nssai, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE: - size = ogs_nas_decode_always_on_pdu_session_indication(&pdu_session_authentication_result->always_on_pdu_session_indication, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE: + size = ogs_nas_5gs_decode_always_on_pdu_session_indication(&pdu_session_authentication_result->always_on_pdu_session_indication, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_TYPE: - size = ogs_nas_decode_mapped_eps_bearer_contexts(&pdu_session_authentication_result->mapped_eps_bearer_contexts, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_TYPE: + size = ogs_nas_5gs_decode_mapped_eps_bearer_contexts(&pdu_session_authentication_result->mapped_eps_bearer_contexts, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&pdu_session_authentication_result->eap_message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&pdu_session_authentication_result->eap_message, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE: - size = ogs_nas_decode_qos_flow_descriptions(&pdu_session_authentication_result->authorized_qos_flow_descriptions, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE: + size = ogs_nas_5gs_decode_qos_flow_descriptions(&pdu_session_authentication_result->authorized_qos_flow_descriptions, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_authentication_result->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_authentication_result->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_TYPE: - size = ogs_nas_decode_dnn(&pdu_session_authentication_result->dnn, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_TYPE: + size = ogs_nas_5gs_decode_dnn(&pdu_session_authentication_result->dnn, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_TYPE: - size = ogs_nas_decode_5gsm_network_feature_support(&pdu_session_authentication_result->gsm_network_feature_support, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_TYPE: + size = ogs_nas_5gs_decode_5gsm_network_feature_support(&pdu_session_authentication_result->gsm_network_feature_support, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_TYPE: - size = ogs_nas_decode_serving_plmn_rate_control(&pdu_session_authentication_result->serving_plmn_rate_control, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_TYPE: + size = ogs_nas_5gs_decode_serving_plmn_rate_control(&pdu_session_authentication_result->serving_plmn_rate_control, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_TYPE: - size = ogs_nas_decode_atsss_container(&pdu_session_authentication_result->atsss_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_atsss_container(&pdu_session_authentication_result->atsss_container, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_TYPE: - size = ogs_nas_decode_control_plane_only_indication(&pdu_session_authentication_result->control_plane_only_indication, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_TYPE: + size = ogs_nas_5gs_decode_control_plane_only_indication(&pdu_session_authentication_result->control_plane_only_indication, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&pdu_session_authentication_result->header_compression_configuration, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_5gs_decode_header_compression_configuration(&pdu_session_authentication_result->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - pdu_session_authentication_result->presencemask |= OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + pdu_session_authentication_result->presencemask |= OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; default: @@ -2021,15 +2021,15 @@ int ogs_nas_decode_pdu_session_authentication_result(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_pdu_session_modification_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_modification_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_modification_request_t *pdu_session_modification_request = &message->gsm.pdu_session_modification_request; + ogs_nas_5gs_pdu_session_modification_request_t *pdu_session_modification_request = &message->gsm.pdu_session_modification_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_MODIFICATION_REQUEST\n"); - size = ogs_nas_decode_5gsm_cause(&pdu_session_modification_request->gsm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gsm_cause(&pdu_session_modification_request->gsm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2042,40 +2042,40 @@ int ogs_nas_decode_pdu_session_modification_request(ogs_nas_message_t *message, decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&pdu_session_modification_request->back_off_timer_value, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(&pdu_session_modification_request->back_off_timer_value, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_request->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT; + pdu_session_modification_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_TYPE: - size = ogs_nas_decode_allowed_ssc_mode(&pdu_session_modification_request->allowed_ssc_mode, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_TYPE: + size = ogs_nas_5gs_decode_allowed_ssc_mode(&pdu_session_modification_request->allowed_ssc_mode, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_request->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_PRESENT; + pdu_session_modification_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&pdu_session_modification_request->eap_message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&pdu_session_modification_request->eap_message, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_request->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_PRESENT; + pdu_session_modification_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_modification_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_modification_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_request->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_modification_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_re_attempt_indicator(&pdu_session_modification_request->re_attempt_indicator, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_5gs_decode_re_attempt_indicator(&pdu_session_modification_request->re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_request->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT; + pdu_session_modification_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_5gsm_congestion_re_attempt_indicator(&pdu_session_modification_request->gsm_congestion_re_attempt_indicator, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_5gs_decode_5gsm_congestion_re_attempt_indicator(&pdu_session_modification_request->gsm_congestion_re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_request->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT; + pdu_session_modification_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; default: @@ -2087,15 +2087,15 @@ int ogs_nas_decode_pdu_session_modification_request(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_pdu_session_modification_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_modification_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_modification_reject_t *pdu_session_modification_reject = &message->gsm.pdu_session_modification_reject; + ogs_nas_5gs_pdu_session_modification_reject_t *pdu_session_modification_reject = &message->gsm.pdu_session_modification_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_MODIFICATION_REJECT\n"); - size = ogs_nas_decode_eap_message(&pdu_session_modification_reject->eap_message, pkbuf); + size = ogs_nas_5gs_decode_eap_message(&pdu_session_modification_reject->eap_message, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2108,10 +2108,10 @@ int ogs_nas_decode_pdu_session_modification_reject(ogs_nas_message_t *message, o decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_modification_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_modification_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_modification_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2123,15 +2123,15 @@ int ogs_nas_decode_pdu_session_modification_reject(ogs_nas_message_t *message, o return decoded; } -int ogs_nas_decode_pdu_session_modification_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_modification_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_modification_command_t *pdu_session_modification_command = &message->gsm.pdu_session_modification_command; + ogs_nas_5gs_pdu_session_modification_command_t *pdu_session_modification_command = &message->gsm.pdu_session_modification_command; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_MODIFICATION_COMMAND\n"); - size = ogs_nas_decode_eap_message(&pdu_session_modification_command->eap_message, pkbuf); + size = ogs_nas_5gs_decode_eap_message(&pdu_session_modification_command->eap_message, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2144,10 +2144,10 @@ int ogs_nas_decode_pdu_session_modification_command(ogs_nas_message_t *message, decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_modification_command->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_modification_command->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_modification_command->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2159,9 +2159,9 @@ int ogs_nas_decode_pdu_session_modification_command(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_pdu_session_modification_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_modification_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_modification_complete_t *pdu_session_modification_complete = &message->gsm.pdu_session_modification_complete; + ogs_nas_5gs_pdu_session_modification_complete_t *pdu_session_modification_complete = &message->gsm.pdu_session_modification_complete; int decoded = 0; int size = 0; @@ -2176,16 +2176,16 @@ int ogs_nas_decode_pdu_session_modification_complete(ogs_nas_message_t *message, decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_TYPE: - size = ogs_nas_decode_eap_message(&pdu_session_modification_complete->eap_message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_TYPE: + size = ogs_nas_5gs_decode_eap_message(&pdu_session_modification_complete->eap_message, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_complete->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_PRESENT; + pdu_session_modification_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_modification_complete->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_modification_complete->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_complete->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_modification_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2197,9 +2197,9 @@ int ogs_nas_decode_pdu_session_modification_complete(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_pdu_session_modification_command_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_modification_command_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_modification_command_reject_t *pdu_session_modification_command_reject = &message->gsm.pdu_session_modification_command_reject; + ogs_nas_5gs_pdu_session_modification_command_reject_t *pdu_session_modification_command_reject = &message->gsm.pdu_session_modification_command_reject; int decoded = 0; int size = 0; @@ -2214,70 +2214,70 @@ int ogs_nas_decode_pdu_session_modification_command_reject(ogs_nas_message_t *me decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_TYPE: - size = ogs_nas_decode_5gsm_capability(&pdu_session_modification_command_reject->gsm_capability, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_TYPE: + size = ogs_nas_5gs_decode_5gsm_capability(&pdu_session_modification_command_reject->gsm_capability, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_TYPE: - size = ogs_nas_decode_5gsm_cause(&pdu_session_modification_command_reject->gsm_cause, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_TYPE: + size = ogs_nas_5gs_decode_5gsm_cause(&pdu_session_modification_command_reject->gsm_cause, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE: - size = ogs_nas_decode_maximum_number_of_supported_packet_filters(&pdu_session_modification_command_reject->maximum_number_of_supported_packet_filters, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE: + size = ogs_nas_5gs_decode_maximum_number_of_supported_packet_filters(&pdu_session_modification_command_reject->maximum_number_of_supported_packet_filters, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE: - size = ogs_nas_decode_always_on_pdu_session_requested(&pdu_session_modification_command_reject->always_on_pdu_session_requested, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE: + size = ogs_nas_5gs_decode_always_on_pdu_session_requested(&pdu_session_modification_command_reject->always_on_pdu_session_requested, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_TYPE: - size = ogs_nas_decode_integrity_protection_maximum_data_rate(&pdu_session_modification_command_reject->integrity_protection_maximum_data_rate, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_TYPE: + size = ogs_nas_5gs_decode_integrity_protection_maximum_data_rate(&pdu_session_modification_command_reject->integrity_protection_maximum_data_rate, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_TYPE: - size = ogs_nas_decode_qos_rules(&pdu_session_modification_command_reject->requested_qos_rules, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_TYPE: + size = ogs_nas_5gs_decode_qos_rules(&pdu_session_modification_command_reject->requested_qos_rules, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_TYPE: - size = ogs_nas_decode_qos_flow_descriptions(&pdu_session_modification_command_reject->requested_qos_flow_descriptions, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_TYPE: + size = ogs_nas_5gs_decode_qos_flow_descriptions(&pdu_session_modification_command_reject->requested_qos_flow_descriptions, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE: - size = ogs_nas_decode_mapped_eps_bearer_contexts(&pdu_session_modification_command_reject->mapped_eps_bearer_contexts, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE: + size = ogs_nas_5gs_decode_mapped_eps_bearer_contexts(&pdu_session_modification_command_reject->mapped_eps_bearer_contexts, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_modification_command_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_modification_command_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: - size = ogs_nas_decode_port_management_information_container(&pdu_session_modification_command_reject->port_management_information_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_port_management_information_container(&pdu_session_modification_command_reject->port_management_information_container, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&pdu_session_modification_command_reject->header_compression_configuration, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_5gs_decode_header_compression_configuration(&pdu_session_modification_command_reject->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - pdu_session_modification_command_reject->presencemask |= OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + pdu_session_modification_command_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; default: @@ -2289,15 +2289,15 @@ int ogs_nas_decode_pdu_session_modification_command_reject(ogs_nas_message_t *me return decoded; } -int ogs_nas_decode_pdu_session_release_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_release_request(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_release_request_t *pdu_session_release_request = &message->gsm.pdu_session_release_request; + ogs_nas_5gs_pdu_session_release_request_t *pdu_session_release_request = &message->gsm.pdu_session_release_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_RELEASE_REQUEST\n"); - size = ogs_nas_decode_5gsm_cause(&pdu_session_release_request->gsm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gsm_cause(&pdu_session_release_request->gsm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2310,28 +2310,28 @@ int ogs_nas_decode_pdu_session_release_request(ogs_nas_message_t *message, ogs_p decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&pdu_session_release_request->back_off_timer_value, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer_3(&pdu_session_release_request->back_off_timer_value, pkbuf); ogs_assert(size >= 0); - pdu_session_release_request->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT; + pdu_session_release_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_release_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_release_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_release_request->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_release_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_re_attempt_indicator(&pdu_session_release_request->re_attempt_indicator, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_5gs_decode_re_attempt_indicator(&pdu_session_release_request->re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - pdu_session_release_request->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT; + pdu_session_release_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_5gsm_congestion_re_attempt_indicator(&pdu_session_release_request->gsm_congestion_re_attempt_indicator, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_5gs_decode_5gsm_congestion_re_attempt_indicator(&pdu_session_release_request->gsm_congestion_re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - pdu_session_release_request->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT; + pdu_session_release_request->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; default: @@ -2343,9 +2343,9 @@ int ogs_nas_decode_pdu_session_release_request(ogs_nas_message_t *message, ogs_p return decoded; } -int ogs_nas_decode_pdu_session_release_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_release_reject(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_release_reject_t *pdu_session_release_reject = &message->gsm.pdu_session_release_reject; + ogs_nas_5gs_pdu_session_release_reject_t *pdu_session_release_reject = &message->gsm.pdu_session_release_reject; int decoded = 0; int size = 0; @@ -2360,76 +2360,76 @@ int ogs_nas_decode_pdu_session_release_reject(ogs_nas_message_t *message, ogs_pk decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_TYPE: - size = ogs_nas_decode_5gsm_cause(&pdu_session_release_reject->gsm_cause, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_TYPE: + size = ogs_nas_5gs_decode_5gsm_cause(&pdu_session_release_reject->gsm_cause, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_TYPE: - size = ogs_nas_decode_session_ambr(&pdu_session_release_reject->session_ambr, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_TYPE: + size = ogs_nas_5gs_decode_session_ambr(&pdu_session_release_reject->session_ambr, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&pdu_session_release_reject->rq_timer_value, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_TYPE: + size = ogs_nas_5gs_decode_gprs_timer(&pdu_session_release_reject->rq_timer_value, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE: - size = ogs_nas_decode_always_on_pdu_session_indication(&pdu_session_release_reject->always_on_pdu_session_indication, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE: + size = ogs_nas_5gs_decode_always_on_pdu_session_indication(&pdu_session_release_reject->always_on_pdu_session_indication, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_TYPE: - size = ogs_nas_decode_qos_rules(&pdu_session_release_reject->authorized_qos_rules, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_TYPE: + size = ogs_nas_5gs_decode_qos_rules(&pdu_session_release_reject->authorized_qos_rules, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE: - size = ogs_nas_decode_mapped_eps_bearer_contexts(&pdu_session_release_reject->mapped_eps_bearer_contexts, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE: + size = ogs_nas_5gs_decode_mapped_eps_bearer_contexts(&pdu_session_release_reject->mapped_eps_bearer_contexts, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE: - size = ogs_nas_decode_qos_flow_descriptions(&pdu_session_release_reject->authorized_qos_flow_descriptions, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE: + size = ogs_nas_5gs_decode_qos_flow_descriptions(&pdu_session_release_reject->authorized_qos_flow_descriptions, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_release_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_release_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_TYPE: - size = ogs_nas_decode_atsss_container(&pdu_session_release_reject->atsss_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_atsss_container(&pdu_session_release_reject->atsss_container, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&pdu_session_release_reject->header_compression_configuration, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_5gs_decode_header_compression_configuration(&pdu_session_release_reject->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: - size = ogs_nas_decode_port_management_information_container(&pdu_session_release_reject->port_management_information_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_port_management_information_container(&pdu_session_release_reject->port_management_information_container, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_TYPE: - size = ogs_nas_decode_serving_plmn_rate_control(&pdu_session_release_reject->serving_plmn_rate_control, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_TYPE: + size = ogs_nas_5gs_decode_serving_plmn_rate_control(&pdu_session_release_reject->serving_plmn_rate_control, pkbuf); ogs_assert(size >= 0); - pdu_session_release_reject->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_PRESENT; + pdu_session_release_reject->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_PRESENT; decoded += size; break; default: @@ -2441,9 +2441,9 @@ int ogs_nas_decode_pdu_session_release_reject(ogs_nas_message_t *message, ogs_pk return decoded; } -int ogs_nas_decode_pdu_session_release_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_release_command(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_release_command_t *pdu_session_release_command = &message->gsm.pdu_session_release_command; + ogs_nas_5gs_pdu_session_release_command_t *pdu_session_release_command = &message->gsm.pdu_session_release_command; int decoded = 0; int size = 0; @@ -2458,16 +2458,16 @@ int ogs_nas_decode_pdu_session_release_command(ogs_nas_message_t *message, ogs_p decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_release_command->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_release_command->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_release_command->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_release_command->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: - size = ogs_nas_decode_port_management_information_container(&pdu_session_release_command->port_management_information_container, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE: + size = ogs_nas_5gs_decode_port_management_information_container(&pdu_session_release_command->port_management_information_container, pkbuf); ogs_assert(size >= 0); - pdu_session_release_command->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; + pdu_session_release_command->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT; decoded += size; break; default: @@ -2479,15 +2479,15 @@ int ogs_nas_decode_pdu_session_release_command(ogs_nas_message_t *message, ogs_p return decoded; } -int ogs_nas_decode_pdu_session_release_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_release_complete(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdu_session_release_complete_t *pdu_session_release_complete = &message->gsm.pdu_session_release_complete; + ogs_nas_5gs_pdu_session_release_complete_t *pdu_session_release_complete = &message->gsm.pdu_session_release_complete; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDU_SESSION_RELEASE_COMPLETE\n"); - size = ogs_nas_decode_5gsm_cause(&pdu_session_release_complete->gsm_cause, pkbuf); + size = ogs_nas_5gs_decode_5gsm_cause(&pdu_session_release_complete->gsm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2500,10 +2500,10 @@ int ogs_nas_decode_pdu_session_release_complete(ogs_nas_message_t *message, ogs_ decoded += size; switch(type) { - case OGS_NAS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdu_session_release_complete->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&pdu_session_release_complete->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdu_session_release_complete->presencemask |= OGS_NAS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdu_session_release_complete->presencemask |= OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2515,9 +2515,9 @@ int ogs_nas_decode_pdu_session_release_complete(ogs_nas_message_t *message, ogs_ return decoded; } -int ogs_nas_decode_5gsm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gsm_status(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_5gsm_status_t *gsm_status = &message->gsm.gsm_status; + ogs_nas_5gs_5gsm_status_t *gsm_status = &message->gsm.gsm_status; int decoded = 0; int size = 0; @@ -2532,16 +2532,16 @@ int ogs_nas_decode_5gsm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) decoded += size; switch(type) { - case OGS_NAS_5GSM_STATUS_5GSM_CAUSE_TYPE: - size = ogs_nas_decode_5gsm_cause(&gsm_status->gsm_cause, pkbuf); + case OGS_NAS_5GS_5GSM_STATUS_5GSM_CAUSE_TYPE: + size = ogs_nas_5gs_decode_5gsm_cause(&gsm_status->gsm_cause, pkbuf); ogs_assert(size >= 0); - gsm_status->presencemask |= OGS_NAS_5GSM_STATUS_5GSM_CAUSE_PRESENT; + gsm_status->presencemask |= OGS_NAS_5GS_5GSM_STATUS_5GSM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&gsm_status->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_5GS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_5gs_decode_extended_protocol_configuration_options(&gsm_status->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - gsm_status->presencemask |= OGS_NAS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + gsm_status->presencemask |= OGS_NAS_5GS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2553,7 +2553,7 @@ int ogs_nas_decode_5gsm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) return decoded; } -int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gmm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -2562,7 +2562,7 @@ int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_5gs_message_t)); size = sizeof(ogs_nas_5gmm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -2570,130 +2570,130 @@ int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) decoded += size; switch(message->gmm.h.message_type) { - case OGS_NAS_REGISTRATION_REQUEST: - size = ogs_nas_decode_registration_request(message, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REQUEST: + size = ogs_nas_5gs_decode_registration_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT: - size = ogs_nas_decode_registration_accept(message, pkbuf); + case OGS_NAS_5GS_REGISTRATION_ACCEPT: + size = ogs_nas_5gs_decode_registration_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_REGISTRATION_COMPLETE: - size = ogs_nas_decode_registration_complete(message, pkbuf); + case OGS_NAS_5GS_REGISTRATION_COMPLETE: + size = ogs_nas_5gs_decode_registration_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_REGISTRATION_REJECT: - size = ogs_nas_decode_registration_reject(message, pkbuf); + case OGS_NAS_5GS_REGISTRATION_REJECT: + size = ogs_nas_5gs_decode_registration_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DEREGISTRATION_REQUEST: - size = ogs_nas_decode_deregistration_request_from_ue(message, pkbuf); + case OGS_NAS_5GS_DEREGISTRATION_REQUEST: + size = ogs_nas_5gs_decode_deregistration_request_from_ue(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DEREGISTRATION_ACCEPT: + case OGS_NAS_5GS_DEREGISTRATION_ACCEPT: break; - case OGS_NAS_SERVICE_REQUEST: - size = ogs_nas_decode_service_request(message, pkbuf); + case OGS_NAS_5GS_SERVICE_REQUEST: + size = ogs_nas_5gs_decode_service_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SERVICE_REJECT: - size = ogs_nas_decode_service_reject(message, pkbuf); + case OGS_NAS_5GS_SERVICE_REJECT: + size = ogs_nas_5gs_decode_service_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SERVICE_ACCEPT: - size = ogs_nas_decode_service_accept(message, pkbuf); + case OGS_NAS_5GS_SERVICE_ACCEPT: + size = ogs_nas_5gs_decode_service_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND: - size = ogs_nas_decode_configuration_update_command(message, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND: + size = ogs_nas_5gs_decode_configuration_update_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE: - size = ogs_nas_decode_configuration_update_complete(message, pkbuf); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE: + size = ogs_nas_5gs_decode_configuration_update_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_REQUEST: - size = ogs_nas_decode_authentication_request(message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_REQUEST: + size = ogs_nas_5gs_decode_authentication_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_RESPONSE: - size = ogs_nas_decode_authentication_response(message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_RESPONSE: + size = ogs_nas_5gs_decode_authentication_response(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_REJECT: - size = ogs_nas_decode_authentication_reject(message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_REJECT: + size = ogs_nas_5gs_decode_authentication_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_FAILURE: - size = ogs_nas_decode_authentication_failure(message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_FAILURE: + size = ogs_nas_5gs_decode_authentication_failure(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_RESULT: - size = ogs_nas_decode_authentication_result(message, pkbuf); + case OGS_NAS_5GS_AUTHENTICATION_RESULT: + size = ogs_nas_5gs_decode_authentication_result(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_IDENTITY_REQUEST: - size = ogs_nas_decode_identity_request(message, pkbuf); + case OGS_NAS_5GS_IDENTITY_REQUEST: + size = ogs_nas_5gs_decode_identity_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_IDENTITY_RESPONSE: - size = ogs_nas_decode_identity_response(message, pkbuf); + case OGS_NAS_5GS_IDENTITY_RESPONSE: + size = ogs_nas_5gs_decode_identity_response(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND: - size = ogs_nas_decode_security_mode_command(message, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND: + size = ogs_nas_5gs_decode_security_mode_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMPLETE: - size = ogs_nas_decode_security_mode_complete(message, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_COMPLETE: + size = ogs_nas_5gs_decode_security_mode_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SECURITY_MODE_REJECT: - size = ogs_nas_decode_security_mode_reject(message, pkbuf); + case OGS_NAS_5GS_SECURITY_MODE_REJECT: + size = ogs_nas_5gs_decode_security_mode_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_5GMM_STATUS: - size = ogs_nas_decode_5gmm_status(message, pkbuf); + case OGS_NAS_5GS_5GMM_STATUS: + size = ogs_nas_5gs_decode_5gmm_status(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_NOTIFICATION: - size = ogs_nas_decode_notification(message, pkbuf); + case OGS_NAS_5GS_NOTIFICATION: + size = ogs_nas_5gs_decode_notification(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_NOTIFICATION_RESPONSE: - size = ogs_nas_decode_notification_response(message, pkbuf); + case OGS_NAS_5GS_NOTIFICATION_RESPONSE: + size = ogs_nas_5gs_decode_notification_response(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT: - size = ogs_nas_decode_ul_nas_transport(message, pkbuf); + case OGS_NAS_5GS_UL_NAS_TRANSPORT: + size = ogs_nas_5gs_decode_ul_nas_transport(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DL_NAS_TRANSPORT: - size = ogs_nas_decode_dl_nas_transport(message, pkbuf); + case OGS_NAS_5GS_DL_NAS_TRANSPORT: + size = ogs_nas_5gs_decode_dl_nas_transport(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; @@ -2707,7 +2707,7 @@ int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) return OGS_OK; } -int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gsm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -2716,7 +2716,7 @@ int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_5gs_message_t)); size = sizeof(ogs_nas_5gsm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -2724,83 +2724,83 @@ int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) decoded += size; switch(message->gsm.h.message_type) { - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST: - size = ogs_nas_decode_pdu_session_establishment_request(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST: + size = ogs_nas_5gs_decode_pdu_session_establishment_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_ACCEPT: - size = ogs_nas_decode_pdu_session_establishment_accept(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_ACCEPT: + size = ogs_nas_5gs_decode_pdu_session_establishment_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REJECT: - size = ogs_nas_decode_pdu_session_establishment_reject(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REJECT: + size = ogs_nas_5gs_decode_pdu_session_establishment_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMMAND: - size = ogs_nas_decode_pdu_session_authentication_command(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMMAND: + size = ogs_nas_5gs_decode_pdu_session_authentication_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE: - size = ogs_nas_decode_pdu_session_authentication_complete(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE: + size = ogs_nas_5gs_decode_pdu_session_authentication_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT: - size = ogs_nas_decode_pdu_session_authentication_result(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT: + size = ogs_nas_5gs_decode_pdu_session_authentication_result(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST: - size = ogs_nas_decode_pdu_session_modification_request(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST: + size = ogs_nas_5gs_decode_pdu_session_modification_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REJECT: - size = ogs_nas_decode_pdu_session_modification_reject(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT: + size = ogs_nas_5gs_decode_pdu_session_modification_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND: - size = ogs_nas_decode_pdu_session_modification_command(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND: + size = ogs_nas_5gs_decode_pdu_session_modification_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE: - size = ogs_nas_decode_pdu_session_modification_complete(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE: + size = ogs_nas_5gs_decode_pdu_session_modification_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT: - size = ogs_nas_decode_pdu_session_modification_command_reject(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT: + size = ogs_nas_5gs_decode_pdu_session_modification_command_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REQUEST: - size = ogs_nas_decode_pdu_session_release_request(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST: + size = ogs_nas_5gs_decode_pdu_session_release_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT: - size = ogs_nas_decode_pdu_session_release_reject(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT: + size = ogs_nas_5gs_decode_pdu_session_release_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_COMMAND: - size = ogs_nas_decode_pdu_session_release_command(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND: + size = ogs_nas_5gs_decode_pdu_session_release_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_COMPLETE: - size = ogs_nas_decode_pdu_session_release_complete(message, pkbuf); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE: + size = ogs_nas_5gs_decode_pdu_session_release_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_5GSM_STATUS: - size = ogs_nas_decode_5gsm_status(message, pkbuf); + case OGS_NAS_5GS_5GSM_STATUS: + size = ogs_nas_5gs_decode_5gsm_status(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; diff --git a/lib/nas/5gs/encoder.c b/lib/nas/5gs/encoder.c index b7cc5694a..419679e66 100644 --- a/lib/nas/5gs/encoder.c +++ b/lib/nas/5gs/encoder.c @@ -28,366 +28,366 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.2.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 21:20:09.052256 by acetcom + * Created on: 2020-05-22 16:56:22.024260 by acetcom * from 24501-g41.docx ******************************************************************************/ #include "ogs-nas-5gs.h" -int ogs_nas_encode_registration_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_registration_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_registration_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_registration_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_deregistration_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_deregistration_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_service_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_configuration_update_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_configuration_update_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_5gmm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_notification(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_notification_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_ul_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_dl_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_establishment_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_establishment_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_establishment_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_authentication_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_authentication_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_modification_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_modification_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_modification_command_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_release_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_release_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_release_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdu_session_release_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_5gsm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_registration_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_registration_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_registration_accept(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_registration_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_registration_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_deregistration_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_deregistration_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_service_accept(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_configuration_update_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_configuration_update_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_authentication_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_5gmm_status(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_notification(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_notification_response(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_ul_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_dl_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_establishment_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_establishment_accept(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_establishment_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_authentication_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_authentication_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_modification_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_modification_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_modification_command_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_release_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_release_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_release_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_pdu_session_release_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_5gsm_status(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message); +int ogs_nas_5gs_encode_registration_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_registration_request_t *registration_request = &message->gmm.registration_request; + ogs_nas_5gs_registration_request_t *registration_request = &message->gmm.registration_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode REGISTRATION_REQUEST"); - size = ogs_nas_encode_5gs_registration_type(pkbuf, ®istration_request->registration_type); + size = ogs_nas_5gs_encode_5gs_registration_type(pkbuf, ®istration_request->registration_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, ®istration_request->mobile_identity); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, ®istration_request->mobile_identity); ogs_assert(size >= 0); encoded += size; - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT) { - registration_request->non_current_native_nas_key_set_identifier.type = (OGS_NAS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE >> 4); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT) { + registration_request->non_current_native_nas_key_set_identifier.type = (OGS_NAS_5GS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE >> 4); - size = ogs_nas_encode_key_set_identifier(pkbuf, ®istration_request->non_current_native_nas_key_set_identifier); + size = ogs_nas_5gs_encode_key_set_identifier(pkbuf, ®istration_request->non_current_native_nas_key_set_identifier); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_5GMM_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_5GMM_CAPABILITY_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_5GMM_CAPABILITY_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_5GMM_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gmm_capability(pkbuf, ®istration_request->gmm_capability); + size = ogs_nas_5gs_encode_5gmm_capability(pkbuf, ®istration_request->gmm_capability); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_security_capability(pkbuf, ®istration_request->ue_security_capability); + size = ogs_nas_5gs_encode_ue_security_capability(pkbuf, ®istration_request->ue_security_capability); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_REQUESTED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_REQUESTED_NSSAI_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nssai(pkbuf, ®istration_request->requested_nssai); + size = ogs_nas_5gs_encode_nssai(pkbuf, ®istration_request->requested_nssai); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_tracking_area_identity(pkbuf, ®istration_request->last_visited_registered_tai); + size = ogs_nas_5gs_encode_5gs_tracking_area_identity(pkbuf, ®istration_request->last_visited_registered_tai); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_s1_ue_network_capability(pkbuf, ®istration_request->s1_ue_network_capability); + size = ogs_nas_5gs_encode_s1_ue_network_capability(pkbuf, ®istration_request->s1_ue_network_capability); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_uplink_data_status(pkbuf, ®istration_request->uplink_data_status); + size = ogs_nas_5gs_encode_uplink_data_status(pkbuf, ®istration_request->uplink_data_status); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, ®istration_request->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, ®istration_request->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_MICO_INDICATION_PRESENT) { - registration_request->mico_indication.type = (OGS_NAS_REGISTRATION_REQUEST_MICO_INDICATION_TYPE >> 4); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_MICO_INDICATION_PRESENT) { + registration_request->mico_indication.type = (OGS_NAS_5GS_REGISTRATION_REQUEST_MICO_INDICATION_TYPE >> 4); - size = ogs_nas_encode_mico_indication(pkbuf, ®istration_request->mico_indication); + size = ogs_nas_5gs_encode_mico_indication(pkbuf, ®istration_request->mico_indication); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_UE_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_UE_STATUS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_UE_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_UE_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_status(pkbuf, ®istration_request->ue_status); + size = ogs_nas_5gs_encode_ue_status(pkbuf, ®istration_request->ue_status); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, ®istration_request->additional_guti); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, ®istration_request->additional_guti); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_allowed_pdu_session_status(pkbuf, ®istration_request->allowed_pdu_session_status); + size = ogs_nas_5gs_encode_allowed_pdu_session_status(pkbuf, ®istration_request->allowed_pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_UE_USAGE_SETTING_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_UE_USAGE_SETTING_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_UE_USAGE_SETTING_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_UE_USAGE_SETTING_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_usage_setting(pkbuf, ®istration_request->ue_usage_setting); + size = ogs_nas_5gs_encode_ue_usage_setting(pkbuf, ®istration_request->ue_usage_setting); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_drx_parameters(pkbuf, ®istration_request->requested_drx_parameters); + size = ogs_nas_5gs_encode_5gs_drx_parameters(pkbuf, ®istration_request->requested_drx_parameters); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_nas_message_container(pkbuf, ®istration_request->eps_nas_message_container); + size = ogs_nas_5gs_encode_eps_nas_message_container(pkbuf, ®istration_request->eps_nas_message_container); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_LADN_INDICATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_LADN_INDICATION_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_LADN_INDICATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_LADN_INDICATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ladn_indication(pkbuf, ®istration_request->ladn_indication); + size = ogs_nas_5gs_encode_ladn_indication(pkbuf, ®istration_request->ladn_indication); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT) { - registration_request->payload_container_type.type = (OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE >> 4); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT) { + registration_request->payload_container_type.type = (OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE >> 4); - size = ogs_nas_encode_payload_container_type(pkbuf, ®istration_request->payload_container_type); + size = ogs_nas_5gs_encode_payload_container_type(pkbuf, ®istration_request->payload_container_type); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_payload_container(pkbuf, ®istration_request->payload_container); + size = ogs_nas_5gs_encode_payload_container(pkbuf, ®istration_request->payload_container); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_PRESENT) { - registration_request->network_slicing_indication.type = (OGS_NAS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_TYPE >> 4); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_PRESENT) { + registration_request->network_slicing_indication.type = (OGS_NAS_5GS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_TYPE >> 4); - size = ogs_nas_encode_network_slicing_indication(pkbuf, ®istration_request->network_slicing_indication); + size = ogs_nas_5gs_encode_network_slicing_indication(pkbuf, ®istration_request->network_slicing_indication); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_update_type(pkbuf, ®istration_request->update_type); + size = ogs_nas_5gs_encode_5gs_update_type(pkbuf, ®istration_request->update_type); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_station_classmark_2(pkbuf, ®istration_request->mobile_station_classmark_2); + size = ogs_nas_5gs_encode_mobile_station_classmark_2(pkbuf, ®istration_request->mobile_station_classmark_2); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_SUPPORTED_CODECS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_SUPPORTED_CODECS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_SUPPORTED_CODECS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_SUPPORTED_CODECS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_supported_codec_list(pkbuf, ®istration_request->supported_codecs); + size = ogs_nas_5gs_encode_supported_codec_list(pkbuf, ®istration_request->supported_codecs); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_message_container(pkbuf, ®istration_request->nas_message_container); + size = ogs_nas_5gs_encode_message_container(pkbuf, ®istration_request->nas_message_container); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_bearer_context_status(pkbuf, ®istration_request->eps_bearer_context_status); + size = ogs_nas_5gs_encode_eps_bearer_context_status(pkbuf, ®istration_request->eps_bearer_context_status); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_drx_parameters(pkbuf, ®istration_request->requested_extended_drx_parameters); + size = ogs_nas_5gs_encode_extended_drx_parameters(pkbuf, ®istration_request->requested_extended_drx_parameters); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_T3324_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_T3324_VALUE_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_T3324_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_T3324_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, ®istration_request->t3324_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, ®istration_request->t3324_value); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_radio_capability_id(pkbuf, ®istration_request->ue_radio_capability_id); + size = ogs_nas_5gs_encode_ue_radio_capability_id(pkbuf, ®istration_request->ue_radio_capability_id); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mapped_nssai(pkbuf, ®istration_request->requested_mapped_nssai); + size = ogs_nas_5gs_encode_mapped_nssai(pkbuf, ®istration_request->requested_mapped_nssai); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information_requested(pkbuf, ®istration_request->additional_information_requested); + size = ogs_nas_5gs_encode_additional_information_requested(pkbuf, ®istration_request->additional_information_requested); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_TYPE); + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_wus_assistance_information(pkbuf, ®istration_request->requested_wus_assistance_information); + size = ogs_nas_5gs_encode_wus_assistance_information(pkbuf, ®istration_request->requested_wus_assistance_information); ogs_assert(size >= 0); encoded += size; } - if (registration_request->presencemask & OGS_NAS_REGISTRATION_REQUEST_N5GC_INDICATION_PRESENT) { - registration_request->n5gc_indication.type = OGS_NAS_REGISTRATION_REQUEST_N5GC_INDICATION_TYPE; + if (registration_request->presencemask & OGS_NAS_5GS_REGISTRATION_REQUEST_N5GC_INDICATION_PRESENT) { + registration_request->n5gc_indication.type = OGS_NAS_5GS_REGISTRATION_REQUEST_N5GC_INDICATION_TYPE; - size = ogs_nas_encode_n5gc_indication(pkbuf, ®istration_request->n5gc_indication); + size = ogs_nas_5gs_encode_n5gc_indication(pkbuf, ®istration_request->n5gc_indication); ogs_assert(size >= 0); encoded += size; } @@ -395,374 +395,374 @@ int ogs_nas_encode_registration_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *m return encoded; } -int ogs_nas_encode_registration_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_registration_accept(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_registration_accept_t *registration_accept = &message->gmm.registration_accept; + ogs_nas_5gs_registration_accept_t *registration_accept = &message->gmm.registration_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode REGISTRATION_ACCEPT"); - size = ogs_nas_encode_5gs_registration_result(pkbuf, ®istration_accept->registration_result); + size = ogs_nas_5gs_encode_5gs_registration_result(pkbuf, ®istration_accept->registration_result); ogs_assert(size >= 0); encoded += size; - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_5G_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_5G_GUTI_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_5G_GUTI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_5G_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, ®istration_accept->guti); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, ®istration_accept->guti); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_plmn_list(pkbuf, ®istration_accept->equivalent_plmns); + size = ogs_nas_5gs_encode_plmn_list(pkbuf, ®istration_accept->equivalent_plmns); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_TAI_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_TAI_LIST_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_TAI_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_TAI_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_tracking_area_identity_list(pkbuf, ®istration_accept->tai_list); + size = ogs_nas_5gs_encode_5gs_tracking_area_identity_list(pkbuf, ®istration_accept->tai_list); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nssai(pkbuf, ®istration_accept->allowed_nssai); + size = ogs_nas_5gs_encode_nssai(pkbuf, ®istration_accept->allowed_nssai); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_REJECTED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_REJECTED_NSSAI_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_REJECTED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_REJECTED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_rejected_nssai(pkbuf, ®istration_accept->rejected_nssai); + size = ogs_nas_5gs_encode_rejected_nssai(pkbuf, ®istration_accept->rejected_nssai); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nssai(pkbuf, ®istration_accept->configured_nssai); + size = ogs_nas_5gs_encode_nssai(pkbuf, ®istration_accept->configured_nssai); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_network_feature_support(pkbuf, ®istration_accept->network_feature_support); + size = ogs_nas_5gs_encode_5gs_network_feature_support(pkbuf, ®istration_accept->network_feature_support); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, ®istration_accept->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, ®istration_accept->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_reactivation_result(pkbuf, ®istration_accept->pdu_session_reactivation_result); + size = ogs_nas_5gs_encode_pdu_session_reactivation_result(pkbuf, ®istration_accept->pdu_session_reactivation_result); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_reactivation_result_error_cause(pkbuf, ®istration_accept->pdu_session_reactivation_result_error_cause); + size = ogs_nas_5gs_encode_pdu_session_reactivation_result_error_cause(pkbuf, ®istration_accept->pdu_session_reactivation_result_error_cause); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_LADN_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_LADN_INFORMATION_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_LADN_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_LADN_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ladn_information(pkbuf, ®istration_accept->ladn_information); + size = ogs_nas_5gs_encode_ladn_information(pkbuf, ®istration_accept->ladn_information); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_MICO_INDICATION_PRESENT) { - registration_accept->mico_indication.type = (OGS_NAS_REGISTRATION_ACCEPT_MICO_INDICATION_TYPE >> 4); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_MICO_INDICATION_PRESENT) { + registration_accept->mico_indication.type = (OGS_NAS_5GS_REGISTRATION_ACCEPT_MICO_INDICATION_TYPE >> 4); - size = ogs_nas_encode_mico_indication(pkbuf, ®istration_accept->mico_indication); + size = ogs_nas_5gs_encode_mico_indication(pkbuf, ®istration_accept->mico_indication); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_PRESENT) { - registration_accept->network_slicing_indication.type = (OGS_NAS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_TYPE >> 4); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_PRESENT) { + registration_accept->network_slicing_indication.type = (OGS_NAS_5GS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_TYPE >> 4); - size = ogs_nas_encode_network_slicing_indication(pkbuf, ®istration_accept->network_slicing_indication); + size = ogs_nas_5gs_encode_network_slicing_indication(pkbuf, ®istration_accept->network_slicing_indication); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_service_area_list(pkbuf, ®istration_accept->service_area_list); + size = ogs_nas_5gs_encode_service_area_list(pkbuf, ®istration_accept->service_area_list); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_T3512_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_T3512_VALUE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_T3512_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_T3512_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, ®istration_accept->t3512_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, ®istration_accept->t3512_value); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, ®istration_accept->non_3gpp_de_registration_timer_value); + size = ogs_nas_5gs_encode_gprs_timer_2(pkbuf, ®istration_accept->non_3gpp_de_registration_timer_value); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_T3502_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_T3502_VALUE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_T3502_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_T3502_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, ®istration_accept->t3502_value); + size = ogs_nas_5gs_encode_gprs_timer_2(pkbuf, ®istration_accept->t3502_value); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_emergency_number_list(pkbuf, ®istration_accept->emergency_number_list); + size = ogs_nas_5gs_encode_emergency_number_list(pkbuf, ®istration_accept->emergency_number_list); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_emergency_number_list(pkbuf, ®istration_accept->extended_emergency_number_list); + size = ogs_nas_5gs_encode_extended_emergency_number_list(pkbuf, ®istration_accept->extended_emergency_number_list); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_sor_transparent_container(pkbuf, ®istration_accept->sor_transparent_container); + size = ogs_nas_5gs_encode_sor_transparent_container(pkbuf, ®istration_accept->sor_transparent_container); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_EAP_MESSAGE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, ®istration_accept->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, ®istration_accept->eap_message); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_PRESENT) { - registration_accept->nssai_inclusion_mode.type = (OGS_NAS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_TYPE >> 4); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_PRESENT) { + registration_accept->nssai_inclusion_mode.type = (OGS_NAS_5GS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_TYPE >> 4); - size = ogs_nas_encode_nssai_inclusion_mode(pkbuf, ®istration_accept->nssai_inclusion_mode); + size = ogs_nas_5gs_encode_nssai_inclusion_mode(pkbuf, ®istration_accept->nssai_inclusion_mode); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_operator_defined_access_category_definitions(pkbuf, ®istration_accept->operator_defined_access_category_definitions); + size = ogs_nas_5gs_encode_operator_defined_access_category_definitions(pkbuf, ®istration_accept->operator_defined_access_category_definitions); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_drx_parameters(pkbuf, ®istration_accept->negotiated_drx_parameters); + size = ogs_nas_5gs_encode_5gs_drx_parameters(pkbuf, ®istration_accept->negotiated_drx_parameters); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_PRESENT) { - registration_accept->non_3gpp_nw_policies.type = (OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_TYPE >> 4); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_PRESENT) { + registration_accept->non_3gpp_nw_policies.type = (OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_TYPE >> 4); - size = ogs_nas_encode_non_3gpp_nw_provided_policies(pkbuf, ®istration_accept->non_3gpp_nw_policies); + size = ogs_nas_5gs_encode_non_3gpp_nw_provided_policies(pkbuf, ®istration_accept->non_3gpp_nw_policies); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_bearer_context_status(pkbuf, ®istration_accept->eps_bearer_context_status); + size = ogs_nas_5gs_encode_eps_bearer_context_status(pkbuf, ®istration_accept->eps_bearer_context_status); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_drx_parameters(pkbuf, ®istration_accept->negotiated_extended_drx_parameters); + size = ogs_nas_5gs_encode_extended_drx_parameters(pkbuf, ®istration_accept->negotiated_extended_drx_parameters); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_T3447_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_T3447_VALUE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_T3447_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_T3447_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, ®istration_accept->t3447_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, ®istration_accept->t3447_value); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_T3448_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_T3448_VALUE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_T3448_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_T3448_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, ®istration_accept->t3448_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, ®istration_accept->t3448_value); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_T3324_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_T3324_VALUE_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_T3324_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_T3324_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, ®istration_accept->t3324_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, ®istration_accept->t3324_value); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_radio_capability_id(pkbuf, ®istration_accept->ue_radio_capability_id); + size = ogs_nas_5gs_encode_ue_radio_capability_id(pkbuf, ®istration_accept->ue_radio_capability_id); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { - registration_accept->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { + registration_accept->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); - size = ogs_nas_encode_ue_radio_capability_id_deletion_indication(pkbuf, ®istration_accept->ue_radio_capability_id_deletion_indication); + size = ogs_nas_5gs_encode_ue_radio_capability_id_deletion_indication(pkbuf, ®istration_accept->ue_radio_capability_id_deletion_indication); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_PENDING_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_PENDING_NSSAI_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_PENDING_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_PENDING_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nssai(pkbuf, ®istration_accept->pending_nssai); + size = ogs_nas_5gs_encode_nssai(pkbuf, ®istration_accept->pending_nssai); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ciphering_key_data(pkbuf, ®istration_accept->ciphering_key_data); + size = ogs_nas_5gs_encode_ciphering_key_data(pkbuf, ®istration_accept->ciphering_key_data); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_cag_information_list(pkbuf, ®istration_accept->cag_information_list); + size = ogs_nas_5gs_encode_cag_information_list(pkbuf, ®istration_accept->cag_information_list); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_truncated_5g_s_tmsi_configuration(pkbuf, ®istration_accept->truncated_s_tmsi_configuration); + size = ogs_nas_5gs_encode_truncated_5g_s_tmsi_configuration(pkbuf, ®istration_accept->truncated_s_tmsi_configuration); ogs_assert(size >= 0); encoded += size; } - if (registration_accept->presencemask & OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_TYPE); + if (registration_accept->presencemask & OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_wus_assistance_information(pkbuf, ®istration_accept->negotiated_wus_assistance_information); + size = ogs_nas_5gs_encode_wus_assistance_information(pkbuf, ®istration_accept->negotiated_wus_assistance_information); ogs_assert(size >= 0); encoded += size; } @@ -770,20 +770,20 @@ int ogs_nas_encode_registration_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *me return encoded; } -int ogs_nas_encode_registration_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_registration_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_registration_complete_t *registration_complete = &message->gmm.registration_complete; + ogs_nas_5gs_registration_complete_t *registration_complete = &message->gmm.registration_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode REGISTRATION_COMPLETE"); - if (registration_complete->presencemask & OGS_NAS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_TYPE); + if (registration_complete->presencemask & OGS_NAS_5GS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_sor_transparent_container(pkbuf, ®istration_complete->sor_transparent_container); + size = ogs_nas_5gs_encode_sor_transparent_container(pkbuf, ®istration_complete->sor_transparent_container); ogs_assert(size >= 0); encoded += size; } @@ -791,54 +791,54 @@ int ogs_nas_encode_registration_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_registration_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_registration_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_registration_reject_t *registration_reject = &message->gmm.registration_reject; + ogs_nas_5gs_registration_reject_t *registration_reject = &message->gmm.registration_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode REGISTRATION_REJECT"); - size = ogs_nas_encode_5gmm_cause(pkbuf, ®istration_reject->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, ®istration_reject->gmm_cause); ogs_assert(size >= 0); encoded += size; - if (registration_reject->presencemask & OGS_NAS_REGISTRATION_REJECT_T3346_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REJECT_T3346_VALUE_TYPE); + if (registration_reject->presencemask & OGS_NAS_5GS_REGISTRATION_REJECT_T3346_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REJECT_T3346_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, ®istration_reject->t3346_value); + size = ogs_nas_5gs_encode_gprs_timer_2(pkbuf, ®istration_reject->t3346_value); ogs_assert(size >= 0); encoded += size; } - if (registration_reject->presencemask & OGS_NAS_REGISTRATION_REJECT_T3502_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REJECT_T3502_VALUE_TYPE); + if (registration_reject->presencemask & OGS_NAS_5GS_REGISTRATION_REJECT_T3502_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REJECT_T3502_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, ®istration_reject->t3502_value); + size = ogs_nas_5gs_encode_gprs_timer_2(pkbuf, ®istration_reject->t3502_value); ogs_assert(size >= 0); encoded += size; } - if (registration_reject->presencemask & OGS_NAS_REGISTRATION_REJECT_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REJECT_EAP_MESSAGE_TYPE); + if (registration_reject->presencemask & OGS_NAS_5GS_REGISTRATION_REJECT_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REJECT_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, ®istration_reject->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, ®istration_reject->eap_message); ogs_assert(size >= 0); encoded += size; } - if (registration_reject->presencemask & OGS_NAS_REGISTRATION_REJECT_REJECTED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_REGISTRATION_REJECT_REJECTED_NSSAI_TYPE); + if (registration_reject->presencemask & OGS_NAS_5GS_REGISTRATION_REJECT_REJECTED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_REGISTRATION_REJECT_REJECTED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_rejected_nssai(pkbuf, ®istration_reject->rejected_nssai); + size = ogs_nas_5gs_encode_rejected_nssai(pkbuf, ®istration_reject->rejected_nssai); ogs_assert(size >= 0); encoded += size; } @@ -846,63 +846,63 @@ int ogs_nas_encode_registration_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *me return encoded; } -int ogs_nas_encode_deregistration_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_deregistration_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_deregistration_request_from_ue_t *deregistration_request_from_ue = &message->gmm.deregistration_request_from_ue; + ogs_nas_5gs_deregistration_request_from_ue_t *deregistration_request_from_ue = &message->gmm.deregistration_request_from_ue; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DEREGISTRATION_REQUEST"); - size = ogs_nas_encode_de_registration_type(pkbuf, &deregistration_request_from_ue->de_registration_type); + size = ogs_nas_5gs_encode_de_registration_type(pkbuf, &deregistration_request_from_ue->de_registration_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, &deregistration_request_from_ue->mobile_identity); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, &deregistration_request_from_ue->mobile_identity); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_deregistration_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_deregistration_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_deregistration_request_to_ue_t *deregistration_request_to_ue = &message->gmm.deregistration_request_to_ue; + ogs_nas_5gs_deregistration_request_to_ue_t *deregistration_request_to_ue = &message->gmm.deregistration_request_to_ue; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DEREGISTRATION_REQUEST"); - size = ogs_nas_encode_de_registration_type(pkbuf, &deregistration_request_to_ue->de_registration_type); + size = ogs_nas_5gs_encode_de_registration_type(pkbuf, &deregistration_request_to_ue->de_registration_type); ogs_assert(size >= 0); encoded += size; - if (deregistration_request_to_ue->presencemask & OGS_NAS_DEREGISTRATION_REQUEST_5GMM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEREGISTRATION_REQUEST_5GMM_CAUSE_TYPE); + if (deregistration_request_to_ue->presencemask & OGS_NAS_5GS_DEREGISTRATION_REQUEST_5GMM_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_DEREGISTRATION_REQUEST_5GMM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gmm_cause(pkbuf, &deregistration_request_to_ue->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, &deregistration_request_to_ue->gmm_cause); ogs_assert(size >= 0); encoded += size; } - if (deregistration_request_to_ue->presencemask & OGS_NAS_DEREGISTRATION_REQUEST_T3346_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEREGISTRATION_REQUEST_T3346_VALUE_TYPE); + if (deregistration_request_to_ue->presencemask & OGS_NAS_5GS_DEREGISTRATION_REQUEST_T3346_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_DEREGISTRATION_REQUEST_T3346_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &deregistration_request_to_ue->t3346_value); + size = ogs_nas_5gs_encode_gprs_timer_2(pkbuf, &deregistration_request_to_ue->t3346_value); ogs_assert(size >= 0); encoded += size; } - if (deregistration_request_to_ue->presencemask & OGS_NAS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_TYPE); + if (deregistration_request_to_ue->presencemask & OGS_NAS_5GS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_rejected_nssai(pkbuf, &deregistration_request_to_ue->rejected_nssai); + size = ogs_nas_5gs_encode_rejected_nssai(pkbuf, &deregistration_request_to_ue->rejected_nssai); ogs_assert(size >= 0); encoded += size; } @@ -910,58 +910,58 @@ int ogs_nas_encode_deregistration_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_mess return encoded; } -int ogs_nas_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_service_request_t *service_request = &message->gmm.service_request; + ogs_nas_5gs_service_request_t *service_request = &message->gmm.service_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SERVICE_REQUEST"); - size = ogs_nas_encode_key_set_identifier(pkbuf, &service_request->ngksi); + size = ogs_nas_5gs_encode_key_set_identifier(pkbuf, &service_request->ngksi); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, &service_request->s_tmsi); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, &service_request->s_tmsi); ogs_assert(size >= 0); encoded += size; - if (service_request->presencemask & OGS_NAS_SERVICE_REQUEST_UPLINK_DATA_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REQUEST_UPLINK_DATA_STATUS_TYPE); + if (service_request->presencemask & OGS_NAS_5GS_SERVICE_REQUEST_UPLINK_DATA_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REQUEST_UPLINK_DATA_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_uplink_data_status(pkbuf, &service_request->uplink_data_status); + size = ogs_nas_5gs_encode_uplink_data_status(pkbuf, &service_request->uplink_data_status); ogs_assert(size >= 0); encoded += size; } - if (service_request->presencemask & OGS_NAS_SERVICE_REQUEST_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REQUEST_PDU_SESSION_STATUS_TYPE); + if (service_request->presencemask & OGS_NAS_5GS_SERVICE_REQUEST_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REQUEST_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, &service_request->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, &service_request->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (service_request->presencemask & OGS_NAS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE); + if (service_request->presencemask & OGS_NAS_5GS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_allowed_pdu_session_status(pkbuf, &service_request->allowed_pdu_session_status); + size = ogs_nas_5gs_encode_allowed_pdu_session_status(pkbuf, &service_request->allowed_pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (service_request->presencemask & OGS_NAS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_TYPE); + if (service_request->presencemask & OGS_NAS_5GS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_message_container(pkbuf, &service_request->nas_message_container); + size = ogs_nas_5gs_encode_message_container(pkbuf, &service_request->nas_message_container); ogs_assert(size >= 0); encoded += size; } @@ -969,54 +969,54 @@ int ogs_nas_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *messag return encoded; } -int ogs_nas_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_service_reject_t *service_reject = &message->gmm.service_reject; + ogs_nas_5gs_service_reject_t *service_reject = &message->gmm.service_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SERVICE_REJECT"); - size = ogs_nas_encode_5gmm_cause(pkbuf, &service_reject->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, &service_reject->gmm_cause); ogs_assert(size >= 0); encoded += size; - if (service_reject->presencemask & OGS_NAS_SERVICE_REJECT_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REJECT_PDU_SESSION_STATUS_TYPE); + if (service_reject->presencemask & OGS_NAS_5GS_SERVICE_REJECT_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REJECT_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, &service_reject->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, &service_reject->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (service_reject->presencemask & OGS_NAS_SERVICE_REJECT_T3346_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REJECT_T3346_VALUE_TYPE); + if (service_reject->presencemask & OGS_NAS_5GS_SERVICE_REJECT_T3346_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REJECT_T3346_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &service_reject->t3346_value); + size = ogs_nas_5gs_encode_gprs_timer_2(pkbuf, &service_reject->t3346_value); ogs_assert(size >= 0); encoded += size; } - if (service_reject->presencemask & OGS_NAS_SERVICE_REJECT_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REJECT_EAP_MESSAGE_TYPE); + if (service_reject->presencemask & OGS_NAS_5GS_SERVICE_REJECT_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REJECT_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &service_reject->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &service_reject->eap_message); ogs_assert(size >= 0); encoded += size; } - if (service_reject->presencemask & OGS_NAS_SERVICE_REJECT_T3448_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REJECT_T3448_VALUE_TYPE); + if (service_reject->presencemask & OGS_NAS_5GS_SERVICE_REJECT_T3448_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_REJECT_T3448_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &service_reject->t3448_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, &service_reject->t3448_value); ogs_assert(size >= 0); encoded += size; } @@ -1024,60 +1024,60 @@ int ogs_nas_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message return encoded; } -int ogs_nas_encode_service_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_service_accept(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_service_accept_t *service_accept = &message->gmm.service_accept; + ogs_nas_5gs_service_accept_t *service_accept = &message->gmm.service_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SERVICE_ACCEPT"); - if (service_accept->presencemask & OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_STATUS_TYPE); + if (service_accept->presencemask & OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, &service_accept->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, &service_accept->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (service_accept->presencemask & OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE); + if (service_accept->presencemask & OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_reactivation_result(pkbuf, &service_accept->pdu_session_reactivation_result); + size = ogs_nas_5gs_encode_pdu_session_reactivation_result(pkbuf, &service_accept->pdu_session_reactivation_result); ogs_assert(size >= 0); encoded += size; } - if (service_accept->presencemask & OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE); + if (service_accept->presencemask & OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_reactivation_result_error_cause(pkbuf, &service_accept->pdu_session_reactivation_result_error_cause); + size = ogs_nas_5gs_encode_pdu_session_reactivation_result_error_cause(pkbuf, &service_accept->pdu_session_reactivation_result_error_cause); ogs_assert(size >= 0); encoded += size; } - if (service_accept->presencemask & OGS_NAS_SERVICE_ACCEPT_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_ACCEPT_EAP_MESSAGE_TYPE); + if (service_accept->presencemask & OGS_NAS_5GS_SERVICE_ACCEPT_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_ACCEPT_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &service_accept->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &service_accept->eap_message); ogs_assert(size >= 0); encoded += size; } - if (service_accept->presencemask & OGS_NAS_SERVICE_ACCEPT_T3448_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_ACCEPT_T3448_VALUE_TYPE); + if (service_accept->presencemask & OGS_NAS_5GS_SERVICE_ACCEPT_T3448_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SERVICE_ACCEPT_T3448_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &service_accept->t3448_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, &service_accept->t3448_value); ogs_assert(size >= 0); encoded += size; } @@ -1085,230 +1085,230 @@ int ogs_nas_encode_service_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message return encoded; } -int ogs_nas_encode_configuration_update_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_configuration_update_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_configuration_update_command_t *configuration_update_command = &message->gmm.configuration_update_command; + ogs_nas_5gs_configuration_update_command_t *configuration_update_command = &message->gmm.configuration_update_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode CONFIGURATION_UPDATE_COMMAND"); - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_PRESENT) { - configuration_update_command->configuration_update_indication.type = (OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_TYPE >> 4); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_PRESENT) { + configuration_update_command->configuration_update_indication.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_TYPE >> 4); - size = ogs_nas_encode_configuration_update_indication(pkbuf, &configuration_update_command->configuration_update_indication); + size = ogs_nas_5gs_encode_configuration_update_indication(pkbuf, &configuration_update_command->configuration_update_indication); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, &configuration_update_command->guti); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, &configuration_update_command->guti); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_tracking_area_identity_list(pkbuf, &configuration_update_command->tai_list); + size = ogs_nas_5gs_encode_5gs_tracking_area_identity_list(pkbuf, &configuration_update_command->tai_list); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nssai(pkbuf, &configuration_update_command->allowed_nssai); + size = ogs_nas_5gs_encode_nssai(pkbuf, &configuration_update_command->allowed_nssai); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_service_area_list(pkbuf, &configuration_update_command->service_area_list); + size = ogs_nas_5gs_encode_service_area_list(pkbuf, &configuration_update_command->service_area_list); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_network_name(pkbuf, &configuration_update_command->full_name_for_network); + size = ogs_nas_5gs_encode_network_name(pkbuf, &configuration_update_command->full_name_for_network); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_network_name(pkbuf, &configuration_update_command->short_name_for_network); + size = ogs_nas_5gs_encode_network_name(pkbuf, &configuration_update_command->short_name_for_network); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_time_zone(pkbuf, &configuration_update_command->local_time_zone); + size = ogs_nas_5gs_encode_time_zone(pkbuf, &configuration_update_command->local_time_zone); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_time_zone_and_time(pkbuf, &configuration_update_command->universal_time_and_local_time_zone); + size = ogs_nas_5gs_encode_time_zone_and_time(pkbuf, &configuration_update_command->universal_time_and_local_time_zone); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_daylight_saving_time(pkbuf, &configuration_update_command->network_daylight_saving_time); + size = ogs_nas_5gs_encode_daylight_saving_time(pkbuf, &configuration_update_command->network_daylight_saving_time); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ladn_information(pkbuf, &configuration_update_command->ladn_information); + size = ogs_nas_5gs_encode_ladn_information(pkbuf, &configuration_update_command->ladn_information); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_PRESENT) { - configuration_update_command->mico_indication.type = (OGS_NAS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_TYPE >> 4); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_PRESENT) { + configuration_update_command->mico_indication.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_TYPE >> 4); - size = ogs_nas_encode_mico_indication(pkbuf, &configuration_update_command->mico_indication); + size = ogs_nas_5gs_encode_mico_indication(pkbuf, &configuration_update_command->mico_indication); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_PRESENT) { - configuration_update_command->network_slicing_indication.type = (OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_TYPE >> 4); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_PRESENT) { + configuration_update_command->network_slicing_indication.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_TYPE >> 4); - size = ogs_nas_encode_network_slicing_indication(pkbuf, &configuration_update_command->network_slicing_indication); + size = ogs_nas_5gs_encode_network_slicing_indication(pkbuf, &configuration_update_command->network_slicing_indication); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nssai(pkbuf, &configuration_update_command->configured_nssai); + size = ogs_nas_5gs_encode_nssai(pkbuf, &configuration_update_command->configured_nssai); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_rejected_nssai(pkbuf, &configuration_update_command->rejected_nssai); + size = ogs_nas_5gs_encode_rejected_nssai(pkbuf, &configuration_update_command->rejected_nssai); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_operator_defined_access_category_definitions(pkbuf, &configuration_update_command->operator_defined_access_category_definitions); + size = ogs_nas_5gs_encode_operator_defined_access_category_definitions(pkbuf, &configuration_update_command->operator_defined_access_category_definitions); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_PRESENT) { - configuration_update_command->sms_indication.type = (OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_TYPE >> 4); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_PRESENT) { + configuration_update_command->sms_indication.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_TYPE >> 4); - size = ogs_nas_encode_sms_indication(pkbuf, &configuration_update_command->sms_indication); + size = ogs_nas_5gs_encode_sms_indication(pkbuf, &configuration_update_command->sms_indication); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &configuration_update_command->t3447_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, &configuration_update_command->t3447_value); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_cag_information_list(pkbuf, &configuration_update_command->cag_information_list); + size = ogs_nas_5gs_encode_cag_information_list(pkbuf, &configuration_update_command->cag_information_list); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_radio_capability_id(pkbuf, &configuration_update_command->ue_radio_capability_id); + size = ogs_nas_5gs_encode_ue_radio_capability_id(pkbuf, &configuration_update_command->ue_radio_capability_id); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { - configuration_update_command->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT) { + configuration_update_command->ue_radio_capability_id_deletion_indication.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE >> 4); - size = ogs_nas_encode_ue_radio_capability_id_deletion_indication(pkbuf, &configuration_update_command->ue_radio_capability_id_deletion_indication); + size = ogs_nas_5gs_encode_ue_radio_capability_id_deletion_indication(pkbuf, &configuration_update_command->ue_radio_capability_id_deletion_indication); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_registration_result(pkbuf, &configuration_update_command->registration_result); + size = ogs_nas_5gs_encode_5gs_registration_result(pkbuf, &configuration_update_command->registration_result); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_command->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE); + if (configuration_update_command->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_truncated_5g_s_tmsi_configuration(pkbuf, &configuration_update_command->truncated_s_tmsi_configuration); + size = ogs_nas_5gs_encode_truncated_5g_s_tmsi_configuration(pkbuf, &configuration_update_command->truncated_s_tmsi_configuration); ogs_assert(size >= 0); encoded += size; } @@ -1316,90 +1316,90 @@ int ogs_nas_encode_configuration_update_command(ogs_pkbuf_t *pkbuf, ogs_nas_mess return encoded; } -int ogs_nas_encode_configuration_update_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_configuration_update_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_configuration_update_complete_t *configuration_update_complete = &message->gmm.configuration_update_complete; + ogs_nas_5gs_configuration_update_complete_t *configuration_update_complete = &message->gmm.configuration_update_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode CONFIGURATION_UPDATE_COMPLETE"); - size = ogs_nas_encode_control_plane_service_type(pkbuf, &configuration_update_complete->control_plane_service_type); + size = ogs_nas_5gs_encode_control_plane_service_type(pkbuf, &configuration_update_complete->control_plane_service_type); ogs_assert(size >= 0); encoded += size; - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_TYPE); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ciot_small_data_container(pkbuf, &configuration_update_complete->ciot_small_data_container); + size = ogs_nas_5gs_encode_ciot_small_data_container(pkbuf, &configuration_update_complete->ciot_small_data_container); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_PRESENT) { - configuration_update_complete->payload_container_type.type = (OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_TYPE >> 4); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_PRESENT) { + configuration_update_complete->payload_container_type.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_TYPE >> 4); - size = ogs_nas_encode_payload_container_type(pkbuf, &configuration_update_complete->payload_container_type); + size = ogs_nas_5gs_encode_payload_container_type(pkbuf, &configuration_update_complete->payload_container_type); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_payload_container(pkbuf, &configuration_update_complete->payload_container); + size = ogs_nas_5gs_encode_payload_container(pkbuf, &configuration_update_complete->payload_container); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_TYPE); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, &configuration_update_complete->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, &configuration_update_complete->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_PRESENT) { - configuration_update_complete->release_assistance_indication.type = (OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_TYPE >> 4); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_PRESENT) { + configuration_update_complete->release_assistance_indication.type = (OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_TYPE >> 4); - size = ogs_nas_encode_release_assistance_indication(pkbuf, &configuration_update_complete->release_assistance_indication); + size = ogs_nas_5gs_encode_release_assistance_indication(pkbuf, &configuration_update_complete->release_assistance_indication); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_TYPE); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_uplink_data_status(pkbuf, &configuration_update_complete->uplink_data_status); + size = ogs_nas_5gs_encode_uplink_data_status(pkbuf, &configuration_update_complete->uplink_data_status); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_message_container(pkbuf, &configuration_update_complete->nas_message_container); + size = ogs_nas_5gs_encode_message_container(pkbuf, &configuration_update_complete->nas_message_container); ogs_assert(size >= 0); encoded += size; } - if (configuration_update_complete->presencemask & OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_TYPE); + if (configuration_update_complete->presencemask & OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information(pkbuf, &configuration_update_complete->additional_information); + size = ogs_nas_5gs_encode_additional_information(pkbuf, &configuration_update_complete->additional_information); ogs_assert(size >= 0); encoded += size; } @@ -1407,48 +1407,48 @@ int ogs_nas_encode_configuration_update_complete(ogs_pkbuf_t *pkbuf, ogs_nas_mes return encoded; } -int ogs_nas_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_authentication_request_t *authentication_request = &message->gmm.authentication_request; + ogs_nas_5gs_authentication_request_t *authentication_request = &message->gmm.authentication_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_REQUEST"); - size = ogs_nas_encode_key_set_identifier(pkbuf, &authentication_request->ngksi); + size = ogs_nas_5gs_encode_key_set_identifier(pkbuf, &authentication_request->ngksi); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_abba(pkbuf, &authentication_request->abba); + size = ogs_nas_5gs_encode_abba(pkbuf, &authentication_request->abba); ogs_assert(size >= 0); encoded += size; - if (authentication_request->presencemask & OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_TYPE); + if (authentication_request->presencemask & OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_parameter_rand(pkbuf, &authentication_request->authentication_parameter_rand); + size = ogs_nas_5gs_encode_authentication_parameter_rand(pkbuf, &authentication_request->authentication_parameter_rand); ogs_assert(size >= 0); encoded += size; } - if (authentication_request->presencemask & OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_TYPE); + if (authentication_request->presencemask & OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_parameter_autn(pkbuf, &authentication_request->authentication_parameter_autn); + size = ogs_nas_5gs_encode_authentication_parameter_autn(pkbuf, &authentication_request->authentication_parameter_autn); ogs_assert(size >= 0); encoded += size; } - if (authentication_request->presencemask & OGS_NAS_AUTHENTICATION_REQUEST_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_REQUEST_EAP_MESSAGE_TYPE); + if (authentication_request->presencemask & OGS_NAS_5GS_AUTHENTICATION_REQUEST_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_REQUEST_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &authentication_request->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &authentication_request->eap_message); ogs_assert(size >= 0); encoded += size; } @@ -1456,30 +1456,30 @@ int ogs_nas_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_authentication_response_t *authentication_response = &message->gmm.authentication_response; + ogs_nas_5gs_authentication_response_t *authentication_response = &message->gmm.authentication_response; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_RESPONSE"); - if (authentication_response->presencemask & OGS_NAS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_TYPE); + if (authentication_response->presencemask & OGS_NAS_5GS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_response_parameter(pkbuf, &authentication_response->authentication_response_parameter); + size = ogs_nas_5gs_encode_authentication_response_parameter(pkbuf, &authentication_response->authentication_response_parameter); ogs_assert(size >= 0); encoded += size; } - if (authentication_response->presencemask & OGS_NAS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_TYPE); + if (authentication_response->presencemask & OGS_NAS_5GS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &authentication_response->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &authentication_response->eap_message); ogs_assert(size >= 0); encoded += size; } @@ -1487,20 +1487,20 @@ int ogs_nas_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_authentication_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_authentication_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_authentication_reject_t *authentication_reject = &message->gmm.authentication_reject; + ogs_nas_5gs_authentication_reject_t *authentication_reject = &message->gmm.authentication_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_REJECT"); - if (authentication_reject->presencemask & OGS_NAS_AUTHENTICATION_REJECT_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_REJECT_EAP_MESSAGE_TYPE); + if (authentication_reject->presencemask & OGS_NAS_5GS_AUTHENTICATION_REJECT_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_REJECT_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &authentication_reject->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &authentication_reject->eap_message); ogs_assert(size >= 0); encoded += size; } @@ -1508,24 +1508,24 @@ int ogs_nas_encode_authentication_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_authentication_failure_t *authentication_failure = &message->gmm.authentication_failure; + ogs_nas_5gs_authentication_failure_t *authentication_failure = &message->gmm.authentication_failure; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_FAILURE"); - size = ogs_nas_encode_5gmm_cause(pkbuf, &authentication_failure->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, &authentication_failure->gmm_cause); ogs_assert(size >= 0); encoded += size; - if (authentication_failure->presencemask & OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE); + if (authentication_failure->presencemask & OGS_NAS_5GS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_failure_parameter(pkbuf, &authentication_failure->authentication_failure_parameter); + size = ogs_nas_5gs_encode_authentication_failure_parameter(pkbuf, &authentication_failure->authentication_failure_parameter); ogs_assert(size >= 0); encoded += size; } @@ -1533,28 +1533,28 @@ int ogs_nas_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_authentication_result_t *authentication_result = &message->gmm.authentication_result; + ogs_nas_5gs_authentication_result_t *authentication_result = &message->gmm.authentication_result; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_RESULT"); - size = ogs_nas_encode_key_set_identifier(pkbuf, &authentication_result->ngksi); + size = ogs_nas_5gs_encode_key_set_identifier(pkbuf, &authentication_result->ngksi); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &authentication_result->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &authentication_result->eap_message); ogs_assert(size >= 0); encoded += size; - if (authentication_result->presencemask & OGS_NAS_AUTHENTICATION_RESULT_ABBA_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_RESULT_ABBA_TYPE); + if (authentication_result->presencemask & OGS_NAS_5GS_AUTHENTICATION_RESULT_ABBA_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_AUTHENTICATION_RESULT_ABBA_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_abba(pkbuf, &authentication_result->abba); + size = ogs_nas_5gs_encode_abba(pkbuf, &authentication_result->abba); ogs_assert(size >= 0); encoded += size; } @@ -1562,110 +1562,110 @@ int ogs_nas_encode_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_identity_request_t *identity_request = &message->gmm.identity_request; + ogs_nas_5gs_identity_request_t *identity_request = &message->gmm.identity_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode IDENTITY_REQUEST"); - size = ogs_nas_encode_5gs_identity_type(pkbuf, &identity_request->identity_type); + size = ogs_nas_5gs_encode_5gs_identity_type(pkbuf, &identity_request->identity_type); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_identity_response_t *identity_response = &message->gmm.identity_response; + ogs_nas_5gs_identity_response_t *identity_response = &message->gmm.identity_response; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode IDENTITY_RESPONSE"); - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, &identity_response->mobile_identity); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, &identity_response->mobile_identity); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_security_mode_command_t *security_mode_command = &message->gmm.security_mode_command; + ogs_nas_5gs_security_mode_command_t *security_mode_command = &message->gmm.security_mode_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SECURITY_MODE_COMMAND"); - size = ogs_nas_encode_security_algorithms(pkbuf, &security_mode_command->selected_nas_security_algorithms); + size = ogs_nas_5gs_encode_security_algorithms(pkbuf, &security_mode_command->selected_nas_security_algorithms); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_key_set_identifier(pkbuf, &security_mode_command->ngksi); + size = ogs_nas_5gs_encode_key_set_identifier(pkbuf, &security_mode_command->ngksi); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_security_capability(pkbuf, &security_mode_command->replayed_ue_security_capabilities); + size = ogs_nas_5gs_encode_ue_security_capability(pkbuf, &security_mode_command->replayed_ue_security_capabilities); ogs_assert(size >= 0); encoded += size; - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT) { - security_mode_command->imeisv_request.type = (OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE >> 4); + if (security_mode_command->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT) { + security_mode_command->imeisv_request.type = (OGS_NAS_5GS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE >> 4); - size = ogs_nas_encode_imeisv_request(pkbuf, &security_mode_command->imeisv_request); + size = ogs_nas_5gs_encode_imeisv_request(pkbuf, &security_mode_command->imeisv_request); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_TYPE); + if (security_mode_command->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_nas_security_algorithms(pkbuf, &security_mode_command->selected_eps_nas_security_algorithms); + size = ogs_nas_5gs_encode_eps_nas_security_algorithms(pkbuf, &security_mode_command->selected_eps_nas_security_algorithms); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_TYPE); + if (security_mode_command->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_5g_security_information(pkbuf, &security_mode_command->additional_security_information); + size = ogs_nas_5gs_encode_additional_5g_security_information(pkbuf, &security_mode_command->additional_security_information); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_EAP_MESSAGE_TYPE); + if (security_mode_command->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMMAND_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMMAND_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &security_mode_command->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &security_mode_command->eap_message); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_ABBA_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_ABBA_TYPE); + if (security_mode_command->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMMAND_ABBA_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMMAND_ABBA_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_abba(pkbuf, &security_mode_command->abba); + size = ogs_nas_5gs_encode_abba(pkbuf, &security_mode_command->abba); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_TYPE); + if (security_mode_command->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_s1_ue_security_capability(pkbuf, &security_mode_command->replayed_s1_ue_security_capabilities); + size = ogs_nas_5gs_encode_s1_ue_security_capability(pkbuf, &security_mode_command->replayed_s1_ue_security_capabilities); ogs_assert(size >= 0); encoded += size; } @@ -1673,40 +1673,40 @@ int ogs_nas_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_security_mode_complete_t *security_mode_complete = &message->gmm.security_mode_complete; + ogs_nas_5gs_security_mode_complete_t *security_mode_complete = &message->gmm.security_mode_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SECURITY_MODE_COMPLETE"); - if (security_mode_complete->presencemask & OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_TYPE); + if (security_mode_complete->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMPLETE_IMEISV_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, &security_mode_complete->imeisv); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, &security_mode_complete->imeisv); ogs_assert(size >= 0); encoded += size; } - if (security_mode_complete->presencemask & OGS_NAS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE); + if (security_mode_complete->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_message_container(pkbuf, &security_mode_complete->nas_message_container); + size = ogs_nas_5gs_encode_message_container(pkbuf, &security_mode_complete->nas_message_container); ogs_assert(size >= 0); encoded += size; } - if (security_mode_complete->presencemask & OGS_NAS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_TYPE); + if (security_mode_complete->presencemask & OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gs_mobile_identity(pkbuf, &security_mode_complete->non_imeisv_pei); + size = ogs_nas_5gs_encode_5gs_mobile_identity(pkbuf, &security_mode_complete->non_imeisv_pei); ogs_assert(size >= 0); encoded += size; } @@ -1714,65 +1714,65 @@ int ogs_nas_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_security_mode_reject_t *security_mode_reject = &message->gmm.security_mode_reject; + ogs_nas_5gs_security_mode_reject_t *security_mode_reject = &message->gmm.security_mode_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SECURITY_MODE_REJECT"); - size = ogs_nas_encode_5gmm_cause(pkbuf, &security_mode_reject->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, &security_mode_reject->gmm_cause); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_5gmm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_5gmm_status(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_5gmm_status_t *gmm_status = &message->gmm.gmm_status; + ogs_nas_5gs_5gmm_status_t *gmm_status = &message->gmm.gmm_status; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode 5GMM_STATUS"); - size = ogs_nas_encode_5gmm_cause(pkbuf, &gmm_status->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, &gmm_status->gmm_cause); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_notification(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_notification(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_notification_t *notification = &message->gmm.notification; + ogs_nas_5gs_notification_t *notification = &message->gmm.notification; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode NOTIFICATION"); - size = ogs_nas_encode_access_type(pkbuf, ¬ification->access_type); + size = ogs_nas_5gs_encode_access_type(pkbuf, ¬ification->access_type); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_notification_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_notification_response(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_notification_response_t *notification_response = &message->gmm.notification_response; + ogs_nas_5gs_notification_response_t *notification_response = &message->gmm.notification_response; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode NOTIFICATION_RESPONSE"); - if (notification_response->presencemask & OGS_NAS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_TYPE); + if (notification_response->presencemask & OGS_NAS_5GS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, ¬ification_response->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, ¬ification_response->pdu_session_status); ogs_assert(size >= 0); encoded += size; } @@ -1780,82 +1780,82 @@ int ogs_nas_encode_notification_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_ul_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_ul_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_ul_nas_transport_t *ul_nas_transport = &message->gmm.ul_nas_transport; + ogs_nas_5gs_ul_nas_transport_t *ul_nas_transport = &message->gmm.ul_nas_transport; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode UL_NAS_TRANSPORT"); - size = ogs_nas_encode_payload_container_type(pkbuf, &ul_nas_transport->payload_container_type); + size = ogs_nas_5gs_encode_payload_container_type(pkbuf, &ul_nas_transport->payload_container_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_payload_container(pkbuf, &ul_nas_transport->payload_container); + size = ogs_nas_5gs_encode_payload_container(pkbuf, &ul_nas_transport->payload_container); ogs_assert(size >= 0); encoded += size; - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_TYPE); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_identity_2(pkbuf, &ul_nas_transport->old_pdu_session_id); + size = ogs_nas_5gs_encode_pdu_session_identity_2(pkbuf, &ul_nas_transport->old_pdu_session_id); ogs_assert(size >= 0); encoded += size; } - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_REQUEST_TYPE_PRESENT) { - ul_nas_transport->request_type.type = (OGS_NAS_UL_NAS_TRANSPORT_REQUEST_TYPE_TYPE >> 4); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_REQUEST_TYPE_PRESENT) { + ul_nas_transport->request_type.type = (OGS_NAS_5GS_UL_NAS_TRANSPORT_REQUEST_TYPE_TYPE >> 4); - size = ogs_nas_encode_request_type(pkbuf, &ul_nas_transport->request_type); + size = ogs_nas_5gs_encode_request_type(pkbuf, &ul_nas_transport->request_type); ogs_assert(size >= 0); encoded += size; } - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_S_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_UL_NAS_TRANSPORT_S_NSSAI_TYPE); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_S_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_UL_NAS_TRANSPORT_S_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_s_nssai(pkbuf, &ul_nas_transport->s_nssai); + size = ogs_nas_5gs_encode_s_nssai(pkbuf, &ul_nas_transport->s_nssai); ogs_assert(size >= 0); encoded += size; } - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_DNN_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_UL_NAS_TRANSPORT_DNN_TYPE); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_DNN_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_UL_NAS_TRANSPORT_DNN_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_dnn(pkbuf, &ul_nas_transport->dnn); + size = ogs_nas_5gs_encode_dnn(pkbuf, &ul_nas_transport->dnn); ogs_assert(size >= 0); encoded += size; } - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information(pkbuf, &ul_nas_transport->additional_information); + size = ogs_nas_5gs_encode_additional_information(pkbuf, &ul_nas_transport->additional_information); ogs_assert(size >= 0); encoded += size; } - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_PRESENT) { - ul_nas_transport->ma_pdu_session_information.type = (OGS_NAS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_TYPE >> 4); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_PRESENT) { + ul_nas_transport->ma_pdu_session_information.type = (OGS_NAS_5GS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_TYPE >> 4); - size = ogs_nas_encode_ma_pdu_session_information(pkbuf, &ul_nas_transport->ma_pdu_session_information); + size = ogs_nas_5gs_encode_ma_pdu_session_information(pkbuf, &ul_nas_transport->ma_pdu_session_information); ogs_assert(size >= 0); encoded += size; } - if (ul_nas_transport->presencemask & OGS_NAS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_PRESENT) { - ul_nas_transport->release_assistance_indication.type = (OGS_NAS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_TYPE >> 4); + if (ul_nas_transport->presencemask & OGS_NAS_5GS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_PRESENT) { + ul_nas_transport->release_assistance_indication.type = (OGS_NAS_5GS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_TYPE >> 4); - size = ogs_nas_encode_release_assistance_indication(pkbuf, &ul_nas_transport->release_assistance_indication); + size = ogs_nas_5gs_encode_release_assistance_indication(pkbuf, &ul_nas_transport->release_assistance_indication); ogs_assert(size >= 0); encoded += size; } @@ -1863,48 +1863,48 @@ int ogs_nas_encode_ul_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *messa return encoded; } -int ogs_nas_encode_dl_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_dl_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_dl_nas_transport_t *dl_nas_transport = &message->gmm.dl_nas_transport; + ogs_nas_5gs_dl_nas_transport_t *dl_nas_transport = &message->gmm.dl_nas_transport; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DL_NAS_TRANSPORT"); - size = ogs_nas_encode_payload_container_type(pkbuf, &dl_nas_transport->payload_container_type); + size = ogs_nas_5gs_encode_payload_container_type(pkbuf, &dl_nas_transport->payload_container_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_payload_container(pkbuf, &dl_nas_transport->payload_container); + size = ogs_nas_5gs_encode_payload_container(pkbuf, &dl_nas_transport->payload_container); ogs_assert(size >= 0); encoded += size; - if (dl_nas_transport->presencemask & OGS_NAS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); + if (dl_nas_transport->presencemask & OGS_NAS_5GS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information(pkbuf, &dl_nas_transport->additional_information); + size = ogs_nas_5gs_encode_additional_information(pkbuf, &dl_nas_transport->additional_information); ogs_assert(size >= 0); encoded += size; } - if (dl_nas_transport->presencemask & OGS_NAS_DL_NAS_TRANSPORT_5GMM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DL_NAS_TRANSPORT_5GMM_CAUSE_TYPE); + if (dl_nas_transport->presencemask & OGS_NAS_5GS_DL_NAS_TRANSPORT_5GMM_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_DL_NAS_TRANSPORT_5GMM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gmm_cause(pkbuf, &dl_nas_transport->gmm_cause); + size = ogs_nas_5gs_encode_5gmm_cause(pkbuf, &dl_nas_transport->gmm_cause); ogs_assert(size >= 0); encoded += size; } - if (dl_nas_transport->presencemask & OGS_NAS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_TYPE); + if (dl_nas_transport->presencemask & OGS_NAS_5GS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &dl_nas_transport->back_off_timer_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, &dl_nas_transport->back_off_timer_value); ogs_assert(size >= 0); encoded += size; } @@ -1912,90 +1912,90 @@ int ogs_nas_encode_dl_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *messa return encoded; } -int ogs_nas_encode_pdu_session_establishment_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_establishment_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_establishment_request_t *pdu_session_establishment_request = &message->gsm.pdu_session_establishment_request; + ogs_nas_5gs_pdu_session_establishment_request_t *pdu_session_establishment_request = &message->gsm.pdu_session_establishment_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_ESTABLISHMENT_REQUEST"); - size = ogs_nas_encode_control_plane_service_type(pkbuf, &pdu_session_establishment_request->control_plane_service_type); + size = ogs_nas_5gs_encode_control_plane_service_type(pkbuf, &pdu_session_establishment_request->control_plane_service_type); ogs_assert(size >= 0); encoded += size; - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_TYPE); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ciot_small_data_container(pkbuf, &pdu_session_establishment_request->ciot_small_data_container); + size = ogs_nas_5gs_encode_ciot_small_data_container(pkbuf, &pdu_session_establishment_request->ciot_small_data_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT) { - pdu_session_establishment_request->payload_container_type.type = (OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE >> 4); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT) { + pdu_session_establishment_request->payload_container_type.type = (OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE >> 4); - size = ogs_nas_encode_payload_container_type(pkbuf, &pdu_session_establishment_request->payload_container_type); + size = ogs_nas_5gs_encode_payload_container_type(pkbuf, &pdu_session_establishment_request->payload_container_type); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_payload_container(pkbuf, &pdu_session_establishment_request->payload_container); + size = ogs_nas_5gs_encode_payload_container(pkbuf, &pdu_session_establishment_request->payload_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_TYPE); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_session_status(pkbuf, &pdu_session_establishment_request->pdu_session_status); + size = ogs_nas_5gs_encode_pdu_session_status(pkbuf, &pdu_session_establishment_request->pdu_session_status); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_PRESENT) { - pdu_session_establishment_request->release_assistance_indication.type = (OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_TYPE >> 4); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_PRESENT) { + pdu_session_establishment_request->release_assistance_indication.type = (OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_TYPE >> 4); - size = ogs_nas_encode_release_assistance_indication(pkbuf, &pdu_session_establishment_request->release_assistance_indication); + size = ogs_nas_5gs_encode_release_assistance_indication(pkbuf, &pdu_session_establishment_request->release_assistance_indication); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_TYPE); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_uplink_data_status(pkbuf, &pdu_session_establishment_request->uplink_data_status); + size = ogs_nas_5gs_encode_uplink_data_status(pkbuf, &pdu_session_establishment_request->uplink_data_status); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_TYPE); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_message_container(pkbuf, &pdu_session_establishment_request->nas_message_container); + size = ogs_nas_5gs_encode_message_container(pkbuf, &pdu_session_establishment_request->nas_message_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_establishment_request->presencemask & OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_TYPE); + if (pdu_session_establishment_request->presencemask & OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information(pkbuf, &pdu_session_establishment_request->additional_information); + size = ogs_nas_5gs_encode_additional_information(pkbuf, &pdu_session_establishment_request->additional_information); ogs_assert(size >= 0); encoded += size; } @@ -2003,175 +2003,175 @@ int ogs_nas_encode_pdu_session_establishment_request(ogs_pkbuf_t *pkbuf, ogs_nas return encoded; } -int ogs_nas_encode_pdu_session_establishment_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_establishment_accept(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_establishment_accept_t *pdu_session_establishment_accept = &message->gsm.pdu_session_establishment_accept; + ogs_nas_5gs_pdu_session_establishment_accept_t *pdu_session_establishment_accept = &message->gsm.pdu_session_establishment_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_ESTABLISHMENT_ACCEPT"); - size = ogs_nas_encode_s_nssai(pkbuf, &pdu_session_establishment_accept->s_nssai); + size = ogs_nas_5gs_encode_s_nssai(pkbuf, &pdu_session_establishment_accept->s_nssai); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_establishment_accept->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_establishment_accept->eap_message); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_pdu_session_establishment_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_establishment_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_establishment_reject_t *pdu_session_establishment_reject = &message->gsm.pdu_session_establishment_reject; + ogs_nas_5gs_pdu_session_establishment_reject_t *pdu_session_establishment_reject = &message->gsm.pdu_session_establishment_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_ESTABLISHMENT_REJECT"); - size = ogs_nas_encode_s_nssai(pkbuf, &pdu_session_establishment_reject->s_nssai); + size = ogs_nas_5gs_encode_s_nssai(pkbuf, &pdu_session_establishment_reject->s_nssai); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_establishment_reject->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_establishment_reject->eap_message); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_pdu_session_authentication_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_authentication_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_authentication_command_t *pdu_session_authentication_command = &message->gsm.pdu_session_authentication_command; + ogs_nas_5gs_pdu_session_authentication_command_t *pdu_session_authentication_command = &message->gsm.pdu_session_authentication_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_AUTHENTICATION_COMMAND"); - size = ogs_nas_encode_s_nssai(pkbuf, &pdu_session_authentication_command->s_nssai); + size = ogs_nas_5gs_encode_s_nssai(pkbuf, &pdu_session_authentication_command->s_nssai); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_authentication_command->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_authentication_command->eap_message); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_pdu_session_authentication_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_authentication_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_authentication_complete_t *pdu_session_authentication_complete = &message->gsm.pdu_session_authentication_complete; + ogs_nas_5gs_pdu_session_authentication_complete_t *pdu_session_authentication_complete = &message->gsm.pdu_session_authentication_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_AUTHENTICATION_COMPLETE"); - size = ogs_nas_encode_integrity_protection_maximum_data_rate(pkbuf, &pdu_session_authentication_complete->integrity_protection_maximum_data_rate); + size = ogs_nas_5gs_encode_integrity_protection_maximum_data_rate(pkbuf, &pdu_session_authentication_complete->integrity_protection_maximum_data_rate); ogs_assert(size >= 0); encoded += size; - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_PRESENT) { - pdu_session_authentication_complete->pdu_session_type.type = (OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_TYPE >> 4); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_PRESENT) { + pdu_session_authentication_complete->pdu_session_type.type = (OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_TYPE >> 4); - size = ogs_nas_encode_pdu_session_type(pkbuf, &pdu_session_authentication_complete->pdu_session_type); + size = ogs_nas_5gs_encode_pdu_session_type(pkbuf, &pdu_session_authentication_complete->pdu_session_type); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_PRESENT) { - pdu_session_authentication_complete->ssc_mode.type = (OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_TYPE >> 4); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_PRESENT) { + pdu_session_authentication_complete->ssc_mode.type = (OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_TYPE >> 4); - size = ogs_nas_encode_ssc_mode(pkbuf, &pdu_session_authentication_complete->ssc_mode); + size = ogs_nas_5gs_encode_ssc_mode(pkbuf, &pdu_session_authentication_complete->ssc_mode); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_capability(pkbuf, &pdu_session_authentication_complete->gsm_capability); + size = ogs_nas_5gs_encode_5gsm_capability(pkbuf, &pdu_session_authentication_complete->gsm_capability); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_maximum_number_of_supported_packet_filters(pkbuf, &pdu_session_authentication_complete->maximum_number_of_supported_packet_filters); + size = ogs_nas_5gs_encode_maximum_number_of_supported_packet_filters(pkbuf, &pdu_session_authentication_complete->maximum_number_of_supported_packet_filters); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT) { - pdu_session_authentication_complete->always_on_pdu_session_requested.type = (OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE >> 4); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT) { + pdu_session_authentication_complete->always_on_pdu_session_requested.type = (OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE >> 4); - size = ogs_nas_encode_always_on_pdu_session_requested(pkbuf, &pdu_session_authentication_complete->always_on_pdu_session_requested); + size = ogs_nas_5gs_encode_always_on_pdu_session_requested(pkbuf, &pdu_session_authentication_complete->always_on_pdu_session_requested); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_sm_pdu_dn_request_container(pkbuf, &pdu_session_authentication_complete->sm_pdu_dn_request_container); + size = ogs_nas_5gs_encode_sm_pdu_dn_request_container(pkbuf, &pdu_session_authentication_complete->sm_pdu_dn_request_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_authentication_complete->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_authentication_complete->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &pdu_session_authentication_complete->header_compression_configuration); + size = ogs_nas_5gs_encode_header_compression_configuration(pkbuf, &pdu_session_authentication_complete->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ds_tt_ethernet_port_mac_address(pkbuf, &pdu_session_authentication_complete->ds_tt_ethernet_port_mac_address); + size = ogs_nas_5gs_encode_ds_tt_ethernet_port_mac_address(pkbuf, &pdu_session_authentication_complete->ds_tt_ethernet_port_mac_address); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_ds_tt_residence_time(pkbuf, &pdu_session_authentication_complete->ue_ds_tt_residence_time); + size = ogs_nas_5gs_encode_ue_ds_tt_residence_time(pkbuf, &pdu_session_authentication_complete->ue_ds_tt_residence_time); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_complete->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); + if (pdu_session_authentication_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_port_management_information_container(pkbuf, &pdu_session_authentication_complete->port_management_information_container); + size = ogs_nas_5gs_encode_port_management_information_container(pkbuf, &pdu_session_authentication_complete->port_management_information_container); ogs_assert(size >= 0); encoded += size; } @@ -2179,168 +2179,168 @@ int ogs_nas_encode_pdu_session_authentication_complete(ogs_pkbuf_t *pkbuf, ogs_n return encoded; } -int ogs_nas_encode_pdu_session_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_authentication_result_t *pdu_session_authentication_result = &message->gsm.pdu_session_authentication_result; + ogs_nas_5gs_pdu_session_authentication_result_t *pdu_session_authentication_result = &message->gsm.pdu_session_authentication_result; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_AUTHENTICATION_RESULT"); - size = ogs_nas_encode_pdu_session_type(pkbuf, &pdu_session_authentication_result->selected_pdu_session_type); + size = ogs_nas_5gs_encode_pdu_session_type(pkbuf, &pdu_session_authentication_result->selected_pdu_session_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_qos_rules(pkbuf, &pdu_session_authentication_result->authorized_qos_rules); + size = ogs_nas_5gs_encode_qos_rules(pkbuf, &pdu_session_authentication_result->authorized_qos_rules); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_session_ambr(pkbuf, &pdu_session_authentication_result->session_ambr); + size = ogs_nas_5gs_encode_session_ambr(pkbuf, &pdu_session_authentication_result->session_ambr); ogs_assert(size >= 0); encoded += size; - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_cause(pkbuf, &pdu_session_authentication_result->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &pdu_session_authentication_result->gsm_cause); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdu_address(pkbuf, &pdu_session_authentication_result->pdu_address); + size = ogs_nas_5gs_encode_pdu_address(pkbuf, &pdu_session_authentication_result->pdu_address); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &pdu_session_authentication_result->rq_timer_value); + size = ogs_nas_5gs_encode_gprs_timer(pkbuf, &pdu_session_authentication_result->rq_timer_value); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_s_nssai(pkbuf, &pdu_session_authentication_result->s_nssai); + size = ogs_nas_5gs_encode_s_nssai(pkbuf, &pdu_session_authentication_result->s_nssai); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT) { - pdu_session_authentication_result->always_on_pdu_session_indication.type = (OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE >> 4); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT) { + pdu_session_authentication_result->always_on_pdu_session_indication.type = (OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE >> 4); - size = ogs_nas_encode_always_on_pdu_session_indication(pkbuf, &pdu_session_authentication_result->always_on_pdu_session_indication); + size = ogs_nas_5gs_encode_always_on_pdu_session_indication(pkbuf, &pdu_session_authentication_result->always_on_pdu_session_indication); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mapped_eps_bearer_contexts(pkbuf, &pdu_session_authentication_result->mapped_eps_bearer_contexts); + size = ogs_nas_5gs_encode_mapped_eps_bearer_contexts(pkbuf, &pdu_session_authentication_result->mapped_eps_bearer_contexts); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_authentication_result->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_authentication_result->eap_message); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_qos_flow_descriptions(pkbuf, &pdu_session_authentication_result->authorized_qos_flow_descriptions); + size = ogs_nas_5gs_encode_qos_flow_descriptions(pkbuf, &pdu_session_authentication_result->authorized_qos_flow_descriptions); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_authentication_result->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_authentication_result->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_dnn(pkbuf, &pdu_session_authentication_result->dnn); + size = ogs_nas_5gs_encode_dnn(pkbuf, &pdu_session_authentication_result->dnn); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_network_feature_support(pkbuf, &pdu_session_authentication_result->gsm_network_feature_support); + size = ogs_nas_5gs_encode_5gsm_network_feature_support(pkbuf, &pdu_session_authentication_result->gsm_network_feature_support); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_serving_plmn_rate_control(pkbuf, &pdu_session_authentication_result->serving_plmn_rate_control); + size = ogs_nas_5gs_encode_serving_plmn_rate_control(pkbuf, &pdu_session_authentication_result->serving_plmn_rate_control); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_atsss_container(pkbuf, &pdu_session_authentication_result->atsss_container); + size = ogs_nas_5gs_encode_atsss_container(pkbuf, &pdu_session_authentication_result->atsss_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_PRESENT) { - pdu_session_authentication_result->control_plane_only_indication.type = (OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_TYPE >> 4); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_PRESENT) { + pdu_session_authentication_result->control_plane_only_indication.type = (OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_TYPE >> 4); - size = ogs_nas_encode_control_plane_only_indication(pkbuf, &pdu_session_authentication_result->control_plane_only_indication); + size = ogs_nas_5gs_encode_control_plane_only_indication(pkbuf, &pdu_session_authentication_result->control_plane_only_indication); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_authentication_result->presencemask & OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (pdu_session_authentication_result->presencemask & OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &pdu_session_authentication_result->header_compression_configuration); + size = ogs_nas_5gs_encode_header_compression_configuration(pkbuf, &pdu_session_authentication_result->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } @@ -2348,72 +2348,72 @@ int ogs_nas_encode_pdu_session_authentication_result(ogs_pkbuf_t *pkbuf, ogs_nas return encoded; } -int ogs_nas_encode_pdu_session_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_modification_request_t *pdu_session_modification_request = &message->gsm.pdu_session_modification_request; + ogs_nas_5gs_pdu_session_modification_request_t *pdu_session_modification_request = &message->gsm.pdu_session_modification_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_MODIFICATION_REQUEST"); - size = ogs_nas_encode_5gsm_cause(pkbuf, &pdu_session_modification_request->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &pdu_session_modification_request->gsm_cause); ogs_assert(size >= 0); encoded += size; - if (pdu_session_modification_request->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_TYPE); + if (pdu_session_modification_request->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &pdu_session_modification_request->back_off_timer_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, &pdu_session_modification_request->back_off_timer_value); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_request->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_PRESENT) { - pdu_session_modification_request->allowed_ssc_mode.type = (OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_TYPE >> 4); + if (pdu_session_modification_request->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_PRESENT) { + pdu_session_modification_request->allowed_ssc_mode.type = (OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_TYPE >> 4); - size = ogs_nas_encode_allowed_ssc_mode(pkbuf, &pdu_session_modification_request->allowed_ssc_mode); + size = ogs_nas_5gs_encode_allowed_ssc_mode(pkbuf, &pdu_session_modification_request->allowed_ssc_mode); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_request->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_TYPE); + if (pdu_session_modification_request->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_modification_request->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_modification_request->eap_message); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_request->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_modification_request->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_request->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_request->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_TYPE); + if (pdu_session_modification_request->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_re_attempt_indicator(pkbuf, &pdu_session_modification_request->re_attempt_indicator); + size = ogs_nas_5gs_encode_re_attempt_indicator(pkbuf, &pdu_session_modification_request->re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_request->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE); + if (pdu_session_modification_request->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_congestion_re_attempt_indicator(pkbuf, &pdu_session_modification_request->gsm_congestion_re_attempt_indicator); + size = ogs_nas_5gs_encode_5gsm_congestion_re_attempt_indicator(pkbuf, &pdu_session_modification_request->gsm_congestion_re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } @@ -2421,24 +2421,24 @@ int ogs_nas_encode_pdu_session_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_ return encoded; } -int ogs_nas_encode_pdu_session_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_modification_reject_t *pdu_session_modification_reject = &message->gsm.pdu_session_modification_reject; + ogs_nas_5gs_pdu_session_modification_reject_t *pdu_session_modification_reject = &message->gsm.pdu_session_modification_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_MODIFICATION_REJECT"); - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_modification_reject->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_modification_reject->eap_message); ogs_assert(size >= 0); encoded += size; - if (pdu_session_modification_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_modification_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_reject->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2446,24 +2446,24 @@ int ogs_nas_encode_pdu_session_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_m return encoded; } -int ogs_nas_encode_pdu_session_modification_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_modification_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_modification_command_t *pdu_session_modification_command = &message->gsm.pdu_session_modification_command; + ogs_nas_5gs_pdu_session_modification_command_t *pdu_session_modification_command = &message->gsm.pdu_session_modification_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_MODIFICATION_COMMAND"); - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_modification_command->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_modification_command->eap_message); ogs_assert(size >= 0); encoded += size; - if (pdu_session_modification_command->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_modification_command->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_command->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_command->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2471,30 +2471,30 @@ int ogs_nas_encode_pdu_session_modification_command(ogs_pkbuf_t *pkbuf, ogs_nas_ return encoded; } -int ogs_nas_encode_pdu_session_modification_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_modification_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_modification_complete_t *pdu_session_modification_complete = &message->gsm.pdu_session_modification_complete; + ogs_nas_5gs_pdu_session_modification_complete_t *pdu_session_modification_complete = &message->gsm.pdu_session_modification_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_MODIFICATION_COMPLETE"); - if (pdu_session_modification_complete->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_TYPE); + if (pdu_session_modification_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eap_message(pkbuf, &pdu_session_modification_complete->eap_message); + size = ogs_nas_5gs_encode_eap_message(pkbuf, &pdu_session_modification_complete->eap_message); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_complete->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_modification_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_complete->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_complete->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2502,118 +2502,118 @@ int ogs_nas_encode_pdu_session_modification_complete(ogs_pkbuf_t *pkbuf, ogs_nas return encoded; } -int ogs_nas_encode_pdu_session_modification_command_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_modification_command_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_modification_command_reject_t *pdu_session_modification_command_reject = &message->gsm.pdu_session_modification_command_reject; + ogs_nas_5gs_pdu_session_modification_command_reject_t *pdu_session_modification_command_reject = &message->gsm.pdu_session_modification_command_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_MODIFICATION_COMMAND_REJECT"); - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_capability(pkbuf, &pdu_session_modification_command_reject->gsm_capability); + size = ogs_nas_5gs_encode_5gsm_capability(pkbuf, &pdu_session_modification_command_reject->gsm_capability); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_cause(pkbuf, &pdu_session_modification_command_reject->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &pdu_session_modification_command_reject->gsm_cause); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_maximum_number_of_supported_packet_filters(pkbuf, &pdu_session_modification_command_reject->maximum_number_of_supported_packet_filters); + size = ogs_nas_5gs_encode_maximum_number_of_supported_packet_filters(pkbuf, &pdu_session_modification_command_reject->maximum_number_of_supported_packet_filters); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT) { - pdu_session_modification_command_reject->always_on_pdu_session_requested.type = (OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE >> 4); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT) { + pdu_session_modification_command_reject->always_on_pdu_session_requested.type = (OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE >> 4); - size = ogs_nas_encode_always_on_pdu_session_requested(pkbuf, &pdu_session_modification_command_reject->always_on_pdu_session_requested); + size = ogs_nas_5gs_encode_always_on_pdu_session_requested(pkbuf, &pdu_session_modification_command_reject->always_on_pdu_session_requested); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_integrity_protection_maximum_data_rate(pkbuf, &pdu_session_modification_command_reject->integrity_protection_maximum_data_rate); + size = ogs_nas_5gs_encode_integrity_protection_maximum_data_rate(pkbuf, &pdu_session_modification_command_reject->integrity_protection_maximum_data_rate); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_qos_rules(pkbuf, &pdu_session_modification_command_reject->requested_qos_rules); + size = ogs_nas_5gs_encode_qos_rules(pkbuf, &pdu_session_modification_command_reject->requested_qos_rules); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_qos_flow_descriptions(pkbuf, &pdu_session_modification_command_reject->requested_qos_flow_descriptions); + size = ogs_nas_5gs_encode_qos_flow_descriptions(pkbuf, &pdu_session_modification_command_reject->requested_qos_flow_descriptions); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mapped_eps_bearer_contexts(pkbuf, &pdu_session_modification_command_reject->mapped_eps_bearer_contexts); + size = ogs_nas_5gs_encode_mapped_eps_bearer_contexts(pkbuf, &pdu_session_modification_command_reject->mapped_eps_bearer_contexts); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_command_reject->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_modification_command_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_port_management_information_container(pkbuf, &pdu_session_modification_command_reject->port_management_information_container); + size = ogs_nas_5gs_encode_port_management_information_container(pkbuf, &pdu_session_modification_command_reject->port_management_information_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_modification_command_reject->presencemask & OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (pdu_session_modification_command_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &pdu_session_modification_command_reject->header_compression_configuration); + size = ogs_nas_5gs_encode_header_compression_configuration(pkbuf, &pdu_session_modification_command_reject->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } @@ -2621,54 +2621,54 @@ int ogs_nas_encode_pdu_session_modification_command_reject(ogs_pkbuf_t *pkbuf, o return encoded; } -int ogs_nas_encode_pdu_session_release_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_release_request(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_release_request_t *pdu_session_release_request = &message->gsm.pdu_session_release_request; + ogs_nas_5gs_pdu_session_release_request_t *pdu_session_release_request = &message->gsm.pdu_session_release_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_RELEASE_REQUEST"); - size = ogs_nas_encode_5gsm_cause(pkbuf, &pdu_session_release_request->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &pdu_session_release_request->gsm_cause); ogs_assert(size >= 0); encoded += size; - if (pdu_session_release_request->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_TYPE); + if (pdu_session_release_request->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &pdu_session_release_request->back_off_timer_value); + size = ogs_nas_5gs_encode_gprs_timer_3(pkbuf, &pdu_session_release_request->back_off_timer_value); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_request->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_release_request->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_request->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_request->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_TYPE); + if (pdu_session_release_request->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_re_attempt_indicator(pkbuf, &pdu_session_release_request->re_attempt_indicator); + size = ogs_nas_5gs_encode_re_attempt_indicator(pkbuf, &pdu_session_release_request->re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_request->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE); + if (pdu_session_release_request->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_congestion_re_attempt_indicator(pkbuf, &pdu_session_release_request->gsm_congestion_re_attempt_indicator); + size = ogs_nas_5gs_encode_5gsm_congestion_re_attempt_indicator(pkbuf, &pdu_session_release_request->gsm_congestion_re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } @@ -2676,128 +2676,128 @@ int ogs_nas_encode_pdu_session_release_request(ogs_pkbuf_t *pkbuf, ogs_nas_messa return encoded; } -int ogs_nas_encode_pdu_session_release_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_release_reject(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_release_reject_t *pdu_session_release_reject = &message->gsm.pdu_session_release_reject; + ogs_nas_5gs_pdu_session_release_reject_t *pdu_session_release_reject = &message->gsm.pdu_session_release_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_RELEASE_REJECT"); - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_cause(pkbuf, &pdu_session_release_reject->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &pdu_session_release_reject->gsm_cause); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_session_ambr(pkbuf, &pdu_session_release_reject->session_ambr); + size = ogs_nas_5gs_encode_session_ambr(pkbuf, &pdu_session_release_reject->session_ambr); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &pdu_session_release_reject->rq_timer_value); + size = ogs_nas_5gs_encode_gprs_timer(pkbuf, &pdu_session_release_reject->rq_timer_value); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT) { - pdu_session_release_reject->always_on_pdu_session_indication.type = (OGS_NAS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE >> 4); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT) { + pdu_session_release_reject->always_on_pdu_session_indication.type = (OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE >> 4); - size = ogs_nas_encode_always_on_pdu_session_indication(pkbuf, &pdu_session_release_reject->always_on_pdu_session_indication); + size = ogs_nas_5gs_encode_always_on_pdu_session_indication(pkbuf, &pdu_session_release_reject->always_on_pdu_session_indication); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_qos_rules(pkbuf, &pdu_session_release_reject->authorized_qos_rules); + size = ogs_nas_5gs_encode_qos_rules(pkbuf, &pdu_session_release_reject->authorized_qos_rules); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mapped_eps_bearer_contexts(pkbuf, &pdu_session_release_reject->mapped_eps_bearer_contexts); + size = ogs_nas_5gs_encode_mapped_eps_bearer_contexts(pkbuf, &pdu_session_release_reject->mapped_eps_bearer_contexts); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_qos_flow_descriptions(pkbuf, &pdu_session_release_reject->authorized_qos_flow_descriptions); + size = ogs_nas_5gs_encode_qos_flow_descriptions(pkbuf, &pdu_session_release_reject->authorized_qos_flow_descriptions); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_reject->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_atsss_container(pkbuf, &pdu_session_release_reject->atsss_container); + size = ogs_nas_5gs_encode_atsss_container(pkbuf, &pdu_session_release_reject->atsss_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &pdu_session_release_reject->header_compression_configuration); + size = ogs_nas_5gs_encode_header_compression_configuration(pkbuf, &pdu_session_release_reject->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_port_management_information_container(pkbuf, &pdu_session_release_reject->port_management_information_container); + size = ogs_nas_5gs_encode_port_management_information_container(pkbuf, &pdu_session_release_reject->port_management_information_container); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_reject->presencemask & OGS_NAS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_TYPE); + if (pdu_session_release_reject->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_serving_plmn_rate_control(pkbuf, &pdu_session_release_reject->serving_plmn_rate_control); + size = ogs_nas_5gs_encode_serving_plmn_rate_control(pkbuf, &pdu_session_release_reject->serving_plmn_rate_control); ogs_assert(size >= 0); encoded += size; } @@ -2805,30 +2805,30 @@ int ogs_nas_encode_pdu_session_release_reject(ogs_pkbuf_t *pkbuf, ogs_nas_messag return encoded; } -int ogs_nas_encode_pdu_session_release_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_release_command(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_release_command_t *pdu_session_release_command = &message->gsm.pdu_session_release_command; + ogs_nas_5gs_pdu_session_release_command_t *pdu_session_release_command = &message->gsm.pdu_session_release_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_RELEASE_COMMAND"); - if (pdu_session_release_command->presencemask & OGS_NAS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_release_command->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_command->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_command->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdu_session_release_command->presencemask & OGS_NAS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); + if (pdu_session_release_command->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_port_management_information_container(pkbuf, &pdu_session_release_command->port_management_information_container); + size = ogs_nas_5gs_encode_port_management_information_container(pkbuf, &pdu_session_release_command->port_management_information_container); ogs_assert(size >= 0); encoded += size; } @@ -2836,24 +2836,24 @@ int ogs_nas_encode_pdu_session_release_command(ogs_pkbuf_t *pkbuf, ogs_nas_messa return encoded; } -int ogs_nas_encode_pdu_session_release_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_pdu_session_release_complete(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_pdu_session_release_complete_t *pdu_session_release_complete = &message->gsm.pdu_session_release_complete; + ogs_nas_5gs_pdu_session_release_complete_t *pdu_session_release_complete = &message->gsm.pdu_session_release_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDU_SESSION_RELEASE_COMPLETE"); - size = ogs_nas_encode_5gsm_cause(pkbuf, &pdu_session_release_complete->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &pdu_session_release_complete->gsm_cause); ogs_assert(size >= 0); encoded += size; - if (pdu_session_release_complete->presencemask & OGS_NAS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdu_session_release_complete->presencemask & OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_complete->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &pdu_session_release_complete->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2861,30 +2861,30 @@ int ogs_nas_encode_pdu_session_release_complete(ogs_pkbuf_t *pkbuf, ogs_nas_mess return encoded; } -int ogs_nas_encode_5gsm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_5gs_encode_5gsm_status(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message) { - ogs_nas_5gsm_status_t *gsm_status = &message->gsm.gsm_status; + ogs_nas_5gs_5gsm_status_t *gsm_status = &message->gsm.gsm_status; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode 5GSM_STATUS"); - if (gsm_status->presencemask & OGS_NAS_5GSM_STATUS_5GSM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_5GSM_STATUS_5GSM_CAUSE_TYPE); + if (gsm_status->presencemask & OGS_NAS_5GS_5GSM_STATUS_5GSM_CAUSE_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_5GSM_STATUS_5GSM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_5gsm_cause(pkbuf, &gsm_status->gsm_cause); + size = ogs_nas_5gs_encode_5gsm_cause(pkbuf, &gsm_status->gsm_cause); ogs_assert(size >= 0); encoded += size; } - if (gsm_status->presencemask & OGS_NAS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (gsm_status->presencemask & OGS_NAS_5GS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &gsm_status->extended_protocol_configuration_options); + size = ogs_nas_5gs_encode_extended_protocol_configuration_options(pkbuf, &gsm_status->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2892,7 +2892,7 @@ int ogs_nas_encode_5gsm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) return encoded; } -ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_5gs_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -2914,130 +2914,130 @@ ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_message_t *message) encoded += size; switch(message->gmm.h.message_type) { - case OGS_NAS_REGISTRATION_REQUEST: - size = ogs_nas_encode_registration_request(pkbuf, message); + case OGS_NAS_5GS_REGISTRATION_REQUEST: + size = ogs_nas_5gs_encode_registration_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_REGISTRATION_ACCEPT: - size = ogs_nas_encode_registration_accept(pkbuf, message); + case OGS_NAS_5GS_REGISTRATION_ACCEPT: + size = ogs_nas_5gs_encode_registration_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_REGISTRATION_COMPLETE: - size = ogs_nas_encode_registration_complete(pkbuf, message); + case OGS_NAS_5GS_REGISTRATION_COMPLETE: + size = ogs_nas_5gs_encode_registration_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_REGISTRATION_REJECT: - size = ogs_nas_encode_registration_reject(pkbuf, message); + case OGS_NAS_5GS_REGISTRATION_REJECT: + size = ogs_nas_5gs_encode_registration_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DEREGISTRATION_REQUEST: - size = ogs_nas_encode_deregistration_request_to_ue(pkbuf, message); + case OGS_NAS_5GS_DEREGISTRATION_REQUEST: + size = ogs_nas_5gs_encode_deregistration_request_to_ue(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DEREGISTRATION_ACCEPT: + case OGS_NAS_5GS_DEREGISTRATION_ACCEPT: break; - case OGS_NAS_SERVICE_REQUEST: - size = ogs_nas_encode_service_request(pkbuf, message); + case OGS_NAS_5GS_SERVICE_REQUEST: + size = ogs_nas_5gs_encode_service_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SERVICE_REJECT: - size = ogs_nas_encode_service_reject(pkbuf, message); + case OGS_NAS_5GS_SERVICE_REJECT: + size = ogs_nas_5gs_encode_service_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SERVICE_ACCEPT: - size = ogs_nas_encode_service_accept(pkbuf, message); + case OGS_NAS_5GS_SERVICE_ACCEPT: + size = ogs_nas_5gs_encode_service_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMMAND: - size = ogs_nas_encode_configuration_update_command(pkbuf, message); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND: + size = ogs_nas_5gs_encode_configuration_update_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_CONFIGURATION_UPDATE_COMPLETE: - size = ogs_nas_encode_configuration_update_complete(pkbuf, message); + case OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE: + size = ogs_nas_5gs_encode_configuration_update_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_REQUEST: - size = ogs_nas_encode_authentication_request(pkbuf, message); + case OGS_NAS_5GS_AUTHENTICATION_REQUEST: + size = ogs_nas_5gs_encode_authentication_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_RESPONSE: - size = ogs_nas_encode_authentication_response(pkbuf, message); + case OGS_NAS_5GS_AUTHENTICATION_RESPONSE: + size = ogs_nas_5gs_encode_authentication_response(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_REJECT: - size = ogs_nas_encode_authentication_reject(pkbuf, message); + case OGS_NAS_5GS_AUTHENTICATION_REJECT: + size = ogs_nas_5gs_encode_authentication_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_FAILURE: - size = ogs_nas_encode_authentication_failure(pkbuf, message); + case OGS_NAS_5GS_AUTHENTICATION_FAILURE: + size = ogs_nas_5gs_encode_authentication_failure(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_RESULT: - size = ogs_nas_encode_authentication_result(pkbuf, message); + case OGS_NAS_5GS_AUTHENTICATION_RESULT: + size = ogs_nas_5gs_encode_authentication_result(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_IDENTITY_REQUEST: - size = ogs_nas_encode_identity_request(pkbuf, message); + case OGS_NAS_5GS_IDENTITY_REQUEST: + size = ogs_nas_5gs_encode_identity_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_IDENTITY_RESPONSE: - size = ogs_nas_encode_identity_response(pkbuf, message); + case OGS_NAS_5GS_IDENTITY_RESPONSE: + size = ogs_nas_5gs_encode_identity_response(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND: - size = ogs_nas_encode_security_mode_command(pkbuf, message); + case OGS_NAS_5GS_SECURITY_MODE_COMMAND: + size = ogs_nas_5gs_encode_security_mode_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SECURITY_MODE_COMPLETE: - size = ogs_nas_encode_security_mode_complete(pkbuf, message); + case OGS_NAS_5GS_SECURITY_MODE_COMPLETE: + size = ogs_nas_5gs_encode_security_mode_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SECURITY_MODE_REJECT: - size = ogs_nas_encode_security_mode_reject(pkbuf, message); + case OGS_NAS_5GS_SECURITY_MODE_REJECT: + size = ogs_nas_5gs_encode_security_mode_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_5GMM_STATUS: - size = ogs_nas_encode_5gmm_status(pkbuf, message); + case OGS_NAS_5GS_5GMM_STATUS: + size = ogs_nas_5gs_encode_5gmm_status(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_NOTIFICATION: - size = ogs_nas_encode_notification(pkbuf, message); + case OGS_NAS_5GS_NOTIFICATION: + size = ogs_nas_5gs_encode_notification(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_NOTIFICATION_RESPONSE: - size = ogs_nas_encode_notification_response(pkbuf, message); + case OGS_NAS_5GS_NOTIFICATION_RESPONSE: + size = ogs_nas_5gs_encode_notification_response(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_UL_NAS_TRANSPORT: - size = ogs_nas_encode_ul_nas_transport(pkbuf, message); + case OGS_NAS_5GS_UL_NAS_TRANSPORT: + size = ogs_nas_5gs_encode_ul_nas_transport(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DL_NAS_TRANSPORT: - size = ogs_nas_encode_dl_nas_transport(pkbuf, message); + case OGS_NAS_5GS_DL_NAS_TRANSPORT: + size = ogs_nas_5gs_encode_dl_nas_transport(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; @@ -3055,7 +3055,7 @@ ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_message_t *message) return pkbuf; } -ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_5gs_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -3076,83 +3076,83 @@ ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_message_t *message) encoded += size; switch(message->gsm.h.message_type) { - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST: - size = ogs_nas_encode_pdu_session_establishment_request(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST: + size = ogs_nas_5gs_encode_pdu_session_establishment_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_ACCEPT: - size = ogs_nas_encode_pdu_session_establishment_accept(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_ACCEPT: + size = ogs_nas_5gs_encode_pdu_session_establishment_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_ESTABLISHMENT_REJECT: - size = ogs_nas_encode_pdu_session_establishment_reject(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REJECT: + size = ogs_nas_5gs_encode_pdu_session_establishment_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMMAND: - size = ogs_nas_encode_pdu_session_authentication_command(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMMAND: + size = ogs_nas_5gs_encode_pdu_session_authentication_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE: - size = ogs_nas_encode_pdu_session_authentication_complete(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE: + size = ogs_nas_5gs_encode_pdu_session_authentication_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT: - size = ogs_nas_encode_pdu_session_authentication_result(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT: + size = ogs_nas_5gs_encode_pdu_session_authentication_result(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST: - size = ogs_nas_encode_pdu_session_modification_request(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST: + size = ogs_nas_5gs_encode_pdu_session_modification_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_REJECT: - size = ogs_nas_encode_pdu_session_modification_reject(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT: + size = ogs_nas_5gs_encode_pdu_session_modification_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND: - size = ogs_nas_encode_pdu_session_modification_command(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND: + size = ogs_nas_5gs_encode_pdu_session_modification_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE: - size = ogs_nas_encode_pdu_session_modification_complete(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE: + size = ogs_nas_5gs_encode_pdu_session_modification_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT: - size = ogs_nas_encode_pdu_session_modification_command_reject(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT: + size = ogs_nas_5gs_encode_pdu_session_modification_command_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REQUEST: - size = ogs_nas_encode_pdu_session_release_request(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST: + size = ogs_nas_5gs_encode_pdu_session_release_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_REJECT: - size = ogs_nas_encode_pdu_session_release_reject(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT: + size = ogs_nas_5gs_encode_pdu_session_release_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_COMMAND: - size = ogs_nas_encode_pdu_session_release_command(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND: + size = ogs_nas_5gs_encode_pdu_session_release_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDU_SESSION_RELEASE_COMPLETE: - size = ogs_nas_encode_pdu_session_release_complete(pkbuf, message); + case OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE: + size = ogs_nas_5gs_encode_pdu_session_release_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_5GSM_STATUS: - size = ogs_nas_encode_5gsm_status(pkbuf, message); + case OGS_NAS_5GS_5GSM_STATUS: + size = ogs_nas_5gs_encode_5gsm_status(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; @@ -3169,7 +3169,7 @@ ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_message_t *message) return pkbuf; } -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_5gs_plain_encode(ogs_nas_5gs_message_t *message) { ogs_assert(message); diff --git a/lib/nas/5gs/ies.c b/lib/nas/5gs/ies.c index c27084998..59f96525c 100644 --- a/lib/nas/5gs/ies.c +++ b/lib/nas/5gs/ies.c @@ -28,13 +28,13 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.2.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 21:20:09.023713 by acetcom + * Created on: 2020-05-22 16:56:21.995840 by acetcom * from 24501-g41.docx ******************************************************************************/ #include "ogs-nas-5gs.h" -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) +int ogs_nas_5gs_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) { uint16_t size = sizeof(uint8_t); @@ -45,7 +45,7 @@ int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) } /* 9.11.2.1 Additional information * O TLV 3-n */ -int ogs_nas_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_additional_information_t *source = (ogs_nas_additional_information_t *)pkbuf->data; @@ -62,7 +62,7 @@ int ogs_nas_decode_additional_information(ogs_nas_additional_information_t *addi return size; } -int ogs_nas_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information) +int ogs_nas_5gs_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information) { uint16_t size = additional_information->length + sizeof(additional_information->length); ogs_nas_additional_information_t target; @@ -79,7 +79,7 @@ int ogs_nas_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional /* 9.11.2.1A Access type * M V 1/2 */ -int ogs_nas_decode_access_type(ogs_nas_access_type_t *access_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_access_type(ogs_nas_access_type_t *access_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_access_type_t); @@ -92,7 +92,7 @@ int ogs_nas_decode_access_type(ogs_nas_access_type_t *access_type, ogs_pkbuf_t * return size; } -int ogs_nas_encode_access_type(ogs_pkbuf_t *pkbuf, ogs_nas_access_type_t *access_type) +int ogs_nas_5gs_encode_access_type(ogs_pkbuf_t *pkbuf, ogs_nas_access_type_t *access_type) { uint16_t size = sizeof(ogs_nas_access_type_t); ogs_nas_access_type_t target; @@ -109,7 +109,7 @@ int ogs_nas_encode_access_type(ogs_pkbuf_t *pkbuf, ogs_nas_access_type_t *access /* 9.11.2.1B DNN * O TLV 3-102 */ -int ogs_nas_decode_dnn(ogs_nas_dnn_t *dnn, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_dnn(ogs_nas_dnn_t *dnn, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_dnn_t *source = (ogs_nas_dnn_t *)pkbuf->data; @@ -132,7 +132,7 @@ int ogs_nas_decode_dnn(ogs_nas_dnn_t *dnn, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_dnn(ogs_pkbuf_t *pkbuf, ogs_nas_dnn_t *dnn) +int ogs_nas_5gs_encode_dnn(ogs_pkbuf_t *pkbuf, ogs_nas_dnn_t *dnn) { uint16_t size = dnn->length + sizeof(dnn->length); ogs_nas_dnn_t target; @@ -152,7 +152,7 @@ int ogs_nas_encode_dnn(ogs_pkbuf_t *pkbuf, ogs_nas_dnn_t *dnn) /* 9.11.2.2 EAP message * O TLV-E 7-1503 */ -int ogs_nas_decode_eap_message(ogs_nas_eap_message_t *eap_message, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_eap_message(ogs_nas_eap_message_t *eap_message, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eap_message_t *source = (ogs_nas_eap_message_t *)pkbuf->data; @@ -169,7 +169,7 @@ int ogs_nas_decode_eap_message(ogs_nas_eap_message_t *eap_message, ogs_pkbuf_t * return size; } -int ogs_nas_encode_eap_message(ogs_pkbuf_t *pkbuf, ogs_nas_eap_message_t *eap_message) +int ogs_nas_5gs_encode_eap_message(ogs_pkbuf_t *pkbuf, ogs_nas_eap_message_t *eap_message) { uint16_t size = 0; uint16_t target; @@ -194,7 +194,7 @@ int ogs_nas_encode_eap_message(ogs_pkbuf_t *pkbuf, ogs_nas_eap_message_t *eap_me /* 9.11.2.3 GPRS timer * O TV 2 */ -int ogs_nas_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_gprs_timer_t); @@ -207,7 +207,7 @@ int ogs_nas_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkb return size; } -int ogs_nas_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer) +int ogs_nas_5gs_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer) { uint16_t size = sizeof(ogs_nas_gprs_timer_t); ogs_nas_gprs_timer_t target; @@ -224,7 +224,7 @@ int ogs_nas_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_tim /* 9.11.2.4 GPRS timer 2 * O TLV 3 */ -int ogs_nas_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_gprs_timer_2_t *source = (ogs_nas_gprs_timer_2_t *)pkbuf->data; @@ -241,7 +241,7 @@ int ogs_nas_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_ return size; } -int ogs_nas_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2) +int ogs_nas_5gs_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2) { uint16_t size = gprs_timer_2->length + sizeof(gprs_timer_2->length); ogs_nas_gprs_timer_2_t target; @@ -258,7 +258,7 @@ int ogs_nas_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs /* 9.11.2.5 GPRS timer 3 * O TLV 3 */ -int ogs_nas_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_gprs_timer_3_t *source = (ogs_nas_gprs_timer_3_t *)pkbuf->data; @@ -275,7 +275,7 @@ int ogs_nas_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_ return size; } -int ogs_nas_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3) +int ogs_nas_5gs_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3) { uint16_t size = gprs_timer_3->length + sizeof(gprs_timer_3->length); ogs_nas_gprs_timer_3_t target; @@ -292,7 +292,7 @@ int ogs_nas_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs /* 9.11.2.8 S-NSSAI * O TLV 3-10 */ -int ogs_nas_decode_s_nssai(ogs_nas_s_nssai_t *s_nssai, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_s_nssai(ogs_nas_s_nssai_t *s_nssai, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_s_nssai_t *source = (ogs_nas_s_nssai_t *)pkbuf->data; @@ -309,7 +309,7 @@ int ogs_nas_decode_s_nssai(ogs_nas_s_nssai_t *s_nssai, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_s_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_s_nssai_t *s_nssai) +int ogs_nas_5gs_encode_s_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_s_nssai_t *s_nssai) { uint16_t size = s_nssai->length + sizeof(s_nssai->length); ogs_nas_s_nssai_t target; @@ -326,7 +326,7 @@ int ogs_nas_encode_s_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_s_nssai_t *s_nssai) /* 9.11.3.1 5GMM capability * O TLV 3-15 */ -int ogs_nas_decode_5gmm_capability(ogs_nas_5gmm_capability_t *gmm_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gmm_capability(ogs_nas_5gmm_capability_t *gmm_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gmm_capability_t *source = (ogs_nas_5gmm_capability_t *)pkbuf->data; @@ -343,7 +343,7 @@ int ogs_nas_decode_5gmm_capability(ogs_nas_5gmm_capability_t *gmm_capability, og return size; } -int ogs_nas_encode_5gmm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_capability_t *gmm_capability) +int ogs_nas_5gs_encode_5gmm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_capability_t *gmm_capability) { uint16_t size = gmm_capability->length + sizeof(gmm_capability->length); ogs_nas_5gmm_capability_t target; @@ -360,7 +360,7 @@ int ogs_nas_encode_5gmm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_capability_t /* 9.11.3.10 ABBA * M LV 3-n */ -int ogs_nas_decode_abba(ogs_nas_abba_t *abba, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_abba(ogs_nas_abba_t *abba, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_abba_t *source = (ogs_nas_abba_t *)pkbuf->data; @@ -377,7 +377,7 @@ int ogs_nas_decode_abba(ogs_nas_abba_t *abba, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_abba(ogs_pkbuf_t *pkbuf, ogs_nas_abba_t *abba) +int ogs_nas_5gs_encode_abba(ogs_pkbuf_t *pkbuf, ogs_nas_abba_t *abba) { uint16_t size = abba->length + sizeof(abba->length); ogs_nas_abba_t target; @@ -394,7 +394,7 @@ int ogs_nas_encode_abba(ogs_pkbuf_t *pkbuf, ogs_nas_abba_t *abba) /* 9.11.3.12 Additional 5G security information * O TLV 3 */ -int ogs_nas_decode_additional_5g_security_information(ogs_nas_additional_5g_security_information_t *additional_security_information, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_additional_5g_security_information(ogs_nas_additional_5g_security_information_t *additional_security_information, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_additional_5g_security_information_t *source = (ogs_nas_additional_5g_security_information_t *)pkbuf->data; @@ -411,7 +411,7 @@ int ogs_nas_decode_additional_5g_security_information(ogs_nas_additional_5g_secu return size; } -int ogs_nas_encode_additional_5g_security_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_5g_security_information_t *additional_security_information) +int ogs_nas_5gs_encode_additional_5g_security_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_5g_security_information_t *additional_security_information) { uint16_t size = additional_security_information->length + sizeof(additional_security_information->length); ogs_nas_additional_5g_security_information_t target; @@ -428,7 +428,7 @@ int ogs_nas_encode_additional_5g_security_information(ogs_pkbuf_t *pkbuf, ogs_na /* 9.11.3.12A Additional information requested * O TLV 3 */ -int ogs_nas_decode_additional_information_requested(ogs_nas_additional_information_requested_t *additional_information_requested, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_additional_information_requested(ogs_nas_additional_information_requested_t *additional_information_requested, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_additional_information_requested_t *source = (ogs_nas_additional_information_requested_t *)pkbuf->data; @@ -445,7 +445,7 @@ int ogs_nas_decode_additional_information_requested(ogs_nas_additional_informati return size; } -int ogs_nas_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_requested_t *additional_information_requested) +int ogs_nas_5gs_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_requested_t *additional_information_requested) { uint16_t size = additional_information_requested->length + sizeof(additional_information_requested->length); ogs_nas_additional_information_requested_t target; @@ -462,7 +462,7 @@ int ogs_nas_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_ /* 9.11.3.13 Allowed PDU session status * O TLV 4-34 */ -int ogs_nas_decode_allowed_pdu_session_status(ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_allowed_pdu_session_status(ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_allowed_pdu_session_status_t *source = (ogs_nas_allowed_pdu_session_status_t *)pkbuf->data; @@ -479,7 +479,7 @@ int ogs_nas_decode_allowed_pdu_session_status(ogs_nas_allowed_pdu_session_status return size; } -int ogs_nas_encode_allowed_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status) +int ogs_nas_5gs_encode_allowed_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status) { uint16_t size = allowed_pdu_session_status->length + sizeof(allowed_pdu_session_status->length); ogs_nas_allowed_pdu_session_status_t target; @@ -496,7 +496,7 @@ int ogs_nas_encode_allowed_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_allowe /* 9.11.3.14 Authentication failure parameter * O TLV 16 */ -int ogs_nas_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_authentication_failure_parameter_t *source = (ogs_nas_authentication_failure_parameter_t *)pkbuf->data; @@ -513,7 +513,7 @@ int ogs_nas_decode_authentication_failure_parameter(ogs_nas_authentication_failu return size; } -int ogs_nas_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter) +int ogs_nas_5gs_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter) { uint16_t size = authentication_failure_parameter->length + sizeof(authentication_failure_parameter->length); ogs_nas_authentication_failure_parameter_t target; @@ -530,7 +530,7 @@ int ogs_nas_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_ /* 9.11.3.15 Authentication parameter AUTN * O TLV 18 */ -int ogs_nas_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_authentication_parameter_autn_t *source = (ogs_nas_authentication_parameter_autn_t *)pkbuf->data; @@ -547,7 +547,7 @@ int ogs_nas_decode_authentication_parameter_autn(ogs_nas_authentication_paramete return size; } -int ogs_nas_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn) +int ogs_nas_5gs_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn) { uint16_t size = authentication_parameter_autn->length + sizeof(authentication_parameter_autn->length); ogs_nas_authentication_parameter_autn_t target; @@ -564,7 +564,7 @@ int ogs_nas_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_aut /* 9.11.3.16 Authentication parameter RAND * O TV 17 */ -int ogs_nas_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_authentication_parameter_rand_t); @@ -577,7 +577,7 @@ int ogs_nas_decode_authentication_parameter_rand(ogs_nas_authentication_paramete return size; } -int ogs_nas_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand) +int ogs_nas_5gs_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand) { uint16_t size = sizeof(ogs_nas_authentication_parameter_rand_t); ogs_nas_authentication_parameter_rand_t target; @@ -594,7 +594,7 @@ int ogs_nas_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_aut /* 9.11.3.17 Authentication response parameter * O TLV 18 */ -int ogs_nas_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_authentication_response_parameter_t *source = (ogs_nas_authentication_response_parameter_t *)pkbuf->data; @@ -611,7 +611,7 @@ int ogs_nas_decode_authentication_response_parameter(ogs_nas_authentication_resp return size; } -int ogs_nas_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter) +int ogs_nas_5gs_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter) { uint16_t size = authentication_response_parameter->length + sizeof(authentication_response_parameter->length); ogs_nas_authentication_response_parameter_t target; @@ -628,7 +628,7 @@ int ogs_nas_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas /* 9.11.3.18 Configuration update indication * O TV 1 */ -int ogs_nas_decode_configuration_update_indication(ogs_nas_configuration_update_indication_t *configuration_update_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_configuration_update_indication(ogs_nas_configuration_update_indication_t *configuration_update_indication, ogs_pkbuf_t *pkbuf) { memcpy(configuration_update_indication, pkbuf->data - 1, 1); @@ -638,7 +638,7 @@ int ogs_nas_decode_configuration_update_indication(ogs_nas_configuration_update_ return 0; } -int ogs_nas_encode_configuration_update_indication(ogs_pkbuf_t *pkbuf, ogs_nas_configuration_update_indication_t *configuration_update_indication) +int ogs_nas_5gs_encode_configuration_update_indication(ogs_pkbuf_t *pkbuf, ogs_nas_configuration_update_indication_t *configuration_update_indication) { uint16_t size = sizeof(ogs_nas_configuration_update_indication_t); @@ -653,7 +653,7 @@ int ogs_nas_encode_configuration_update_indication(ogs_pkbuf_t *pkbuf, ogs_nas_c /* 9.11.3.18A CAG information list * O TLV-E 3-n */ -int ogs_nas_decode_cag_information_list(ogs_nas_cag_information_list_t *cag_information_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_cag_information_list(ogs_nas_cag_information_list_t *cag_information_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_cag_information_list_t *source = (ogs_nas_cag_information_list_t *)pkbuf->data; @@ -670,7 +670,7 @@ int ogs_nas_decode_cag_information_list(ogs_nas_cag_information_list_t *cag_info return size; } -int ogs_nas_encode_cag_information_list(ogs_pkbuf_t *pkbuf, ogs_nas_cag_information_list_t *cag_information_list) +int ogs_nas_5gs_encode_cag_information_list(ogs_pkbuf_t *pkbuf, ogs_nas_cag_information_list_t *cag_information_list) { uint16_t size = 0; uint16_t target; @@ -695,7 +695,7 @@ int ogs_nas_encode_cag_information_list(ogs_pkbuf_t *pkbuf, ogs_nas_cag_informat /* 9.11.3.18B CIoT small data container * O TLV 4-257 */ -int ogs_nas_decode_ciot_small_data_container(ogs_nas_ciot_small_data_container_t *ciot_small_data_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ciot_small_data_container(ogs_nas_ciot_small_data_container_t *ciot_small_data_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ciot_small_data_container_t *source = (ogs_nas_ciot_small_data_container_t *)pkbuf->data; @@ -712,7 +712,7 @@ int ogs_nas_decode_ciot_small_data_container(ogs_nas_ciot_small_data_container_t return size; } -int ogs_nas_encode_ciot_small_data_container(ogs_pkbuf_t *pkbuf, ogs_nas_ciot_small_data_container_t *ciot_small_data_container) +int ogs_nas_5gs_encode_ciot_small_data_container(ogs_pkbuf_t *pkbuf, ogs_nas_ciot_small_data_container_t *ciot_small_data_container) { uint16_t size = ciot_small_data_container->length + sizeof(ciot_small_data_container->length); ogs_nas_ciot_small_data_container_t target; @@ -729,7 +729,7 @@ int ogs_nas_encode_ciot_small_data_container(ogs_pkbuf_t *pkbuf, ogs_nas_ciot_sm /* 9.11.3.18C Ciphering key data * O TLV-E x-n */ -int ogs_nas_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_key_data, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_key_data, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ciphering_key_data_t *source = (ogs_nas_ciphering_key_data_t *)pkbuf->data; @@ -746,7 +746,7 @@ int ogs_nas_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_ke return size; } -int ogs_nas_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_data_t *ciphering_key_data) +int ogs_nas_5gs_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_data_t *ciphering_key_data) { uint16_t size = 0; uint16_t target; @@ -771,7 +771,7 @@ int ogs_nas_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_ /* 9.11.3.18D Control plane service type * M V 1/2 */ -int ogs_nas_decode_control_plane_service_type(ogs_nas_control_plane_service_type_t *control_plane_service_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_control_plane_service_type(ogs_nas_control_plane_service_type_t *control_plane_service_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_control_plane_service_type_t); @@ -784,7 +784,7 @@ int ogs_nas_decode_control_plane_service_type(ogs_nas_control_plane_service_type return size; } -int ogs_nas_encode_control_plane_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_service_type_t *control_plane_service_type) +int ogs_nas_5gs_encode_control_plane_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_service_type_t *control_plane_service_type) { uint16_t size = sizeof(ogs_nas_control_plane_service_type_t); ogs_nas_control_plane_service_type_t target; @@ -801,7 +801,7 @@ int ogs_nas_encode_control_plane_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_contro /* 9.11.3.19 Daylight saving time * O TLV 3 */ -int ogs_nas_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_daylight_saving_time_t *source = (ogs_nas_daylight_saving_time_t *)pkbuf->data; @@ -818,7 +818,7 @@ int ogs_nas_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight return size; } -int ogs_nas_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time) +int ogs_nas_5gs_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time) { uint16_t size = daylight_saving_time->length + sizeof(daylight_saving_time->length); ogs_nas_daylight_saving_time_t target; @@ -835,7 +835,7 @@ int ogs_nas_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_sav /* 9.11.3.2 5GMM cause * M V 1 */ -int ogs_nas_decode_5gmm_cause(ogs_nas_5gmm_cause_t *gmm_cause, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gmm_cause(ogs_nas_5gmm_cause_t *gmm_cause, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_5gmm_cause_t); @@ -848,7 +848,7 @@ int ogs_nas_decode_5gmm_cause(ogs_nas_5gmm_cause_t *gmm_cause, ogs_pkbuf_t *pkbu return size; } -int ogs_nas_encode_5gmm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_cause_t *gmm_cause) +int ogs_nas_5gs_encode_5gmm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_cause_t *gmm_cause) { uint16_t size = sizeof(ogs_nas_5gmm_cause_t); ogs_nas_5gmm_cause_t target; @@ -865,7 +865,7 @@ int ogs_nas_encode_5gmm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_cause_t *gmm_caus /* 9.11.3.20 De-registration type * M V 1/2 */ -int ogs_nas_decode_de_registration_type(ogs_nas_de_registration_type_t *de_registration_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_de_registration_type(ogs_nas_de_registration_type_t *de_registration_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_de_registration_type_t); @@ -878,7 +878,7 @@ int ogs_nas_decode_de_registration_type(ogs_nas_de_registration_type_t *de_regis return size; } -int ogs_nas_encode_de_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_de_registration_type_t *de_registration_type) +int ogs_nas_5gs_encode_de_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_de_registration_type_t *de_registration_type) { uint16_t size = sizeof(ogs_nas_de_registration_type_t); ogs_nas_de_registration_type_t target; @@ -895,7 +895,7 @@ int ogs_nas_encode_de_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_de_registrat /* 9.11.3.23 Emergency number list * O TLV 5-50 */ -int ogs_nas_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_emergency_number_list_t *source = (ogs_nas_emergency_number_list_t *)pkbuf->data; @@ -912,7 +912,7 @@ int ogs_nas_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emerge return size; } -int ogs_nas_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list) +int ogs_nas_5gs_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list) { uint16_t size = emergency_number_list->length + sizeof(emergency_number_list->length); ogs_nas_emergency_number_list_t target; @@ -929,7 +929,7 @@ int ogs_nas_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_n /* 9.11.3.23A EPS bearer context status * O TLV 4 */ -int ogs_nas_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eps_bearer_context_status_t *source = (ogs_nas_eps_bearer_context_status_t *)pkbuf->data; @@ -946,7 +946,7 @@ int ogs_nas_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t return size; } -int ogs_nas_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status) +int ogs_nas_5gs_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status) { uint16_t size = eps_bearer_context_status->length + sizeof(eps_bearer_context_status->length); ogs_nas_eps_bearer_context_status_t target; @@ -963,7 +963,7 @@ int ogs_nas_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bea /* 9.11.3.24 EPS NAS message container * O TLV-E 4-n */ -int ogs_nas_decode_eps_nas_message_container(ogs_nas_eps_nas_message_container_t *eps_nas_message_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_eps_nas_message_container(ogs_nas_eps_nas_message_container_t *eps_nas_message_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eps_nas_message_container_t *source = (ogs_nas_eps_nas_message_container_t *)pkbuf->data; @@ -980,7 +980,7 @@ int ogs_nas_decode_eps_nas_message_container(ogs_nas_eps_nas_message_container_t return size; } -int ogs_nas_encode_eps_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_message_container_t *eps_nas_message_container) +int ogs_nas_5gs_encode_eps_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_message_container_t *eps_nas_message_container) { uint16_t size = 0; uint16_t target; @@ -1005,7 +1005,7 @@ int ogs_nas_encode_eps_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas /* 9.11.3.25 EPS NAS security algorithms * O TV 2 */ -int ogs_nas_decode_eps_nas_security_algorithms(ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_eps_nas_security_algorithms(ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_eps_nas_security_algorithms_t); @@ -1018,7 +1018,7 @@ int ogs_nas_decode_eps_nas_security_algorithms(ogs_nas_eps_nas_security_algorith return size; } -int ogs_nas_encode_eps_nas_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms) +int ogs_nas_5gs_encode_eps_nas_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms) { uint16_t size = sizeof(ogs_nas_eps_nas_security_algorithms_t); ogs_nas_eps_nas_security_algorithms_t target; @@ -1035,7 +1035,7 @@ int ogs_nas_encode_eps_nas_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_eps_n /* 9.11.3.26 Extended emergency number list * O TLV-E 7-65538 */ -int ogs_nas_decode_extended_emergency_number_list(ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_extended_emergency_number_list(ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_extended_emergency_number_list_t *source = (ogs_nas_extended_emergency_number_list_t *)pkbuf->data; @@ -1052,7 +1052,7 @@ int ogs_nas_decode_extended_emergency_number_list(ogs_nas_extended_emergency_num return size; } -int ogs_nas_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list) +int ogs_nas_5gs_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list) { uint16_t size = 0; uint16_t target; @@ -1077,7 +1077,7 @@ int ogs_nas_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_ex /* 9.11.3.26A Extended DRX parameters * O TLV 3 */ -int ogs_nas_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_extended_drx_parameters_t *source = (ogs_nas_extended_drx_parameters_t *)pkbuf->data; @@ -1094,7 +1094,7 @@ int ogs_nas_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *ex return size; } -int ogs_nas_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters) +int ogs_nas_5gs_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters) { uint16_t size = extended_drx_parameters->length + sizeof(extended_drx_parameters->length); ogs_nas_extended_drx_parameters_t target; @@ -1111,7 +1111,7 @@ int ogs_nas_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_ /* 9.11.3.28 IMEISV request * O TV 1 */ -int ogs_nas_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf) { memcpy(imeisv_request, pkbuf->data - 1, 1); @@ -1121,7 +1121,7 @@ int ogs_nas_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_ return 0; } -int ogs_nas_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request) +int ogs_nas_5gs_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request) { uint16_t size = sizeof(ogs_nas_imeisv_request_t); @@ -1136,7 +1136,7 @@ int ogs_nas_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t * /* 9.11.3.29 LADN indication * O TLV-E 3-811 */ -int ogs_nas_decode_ladn_indication(ogs_nas_ladn_indication_t *ladn_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ladn_indication(ogs_nas_ladn_indication_t *ladn_indication, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ladn_indication_t *source = (ogs_nas_ladn_indication_t *)pkbuf->data; @@ -1153,7 +1153,7 @@ int ogs_nas_decode_ladn_indication(ogs_nas_ladn_indication_t *ladn_indication, o return size; } -int ogs_nas_encode_ladn_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_indication_t *ladn_indication) +int ogs_nas_5gs_encode_ladn_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_indication_t *ladn_indication) { uint16_t size = 0; uint16_t target; @@ -1178,7 +1178,7 @@ int ogs_nas_encode_ladn_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_indication_t /* 9.11.3.2A 5GS DRX parameters * O TLV 3 */ -int ogs_nas_decode_5gs_drx_parameters(ogs_nas_5gs_drx_parameters_t *drx_parameters, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_drx_parameters(ogs_nas_5gs_drx_parameters_t *drx_parameters, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gs_drx_parameters_t *source = (ogs_nas_5gs_drx_parameters_t *)pkbuf->data; @@ -1195,7 +1195,7 @@ int ogs_nas_decode_5gs_drx_parameters(ogs_nas_5gs_drx_parameters_t *drx_paramete return size; } -int ogs_nas_encode_5gs_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_drx_parameters_t *drx_parameters) +int ogs_nas_5gs_encode_5gs_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_drx_parameters_t *drx_parameters) { uint16_t size = drx_parameters->length + sizeof(drx_parameters->length); ogs_nas_5gs_drx_parameters_t target; @@ -1212,7 +1212,7 @@ int ogs_nas_encode_5gs_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_drx_parame /* 9.11.3.3 5GS identity type * M V 1/2 */ -int ogs_nas_decode_5gs_identity_type(ogs_nas_5gs_identity_type_t *identity_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_identity_type(ogs_nas_5gs_identity_type_t *identity_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_5gs_identity_type_t); @@ -1225,7 +1225,7 @@ int ogs_nas_decode_5gs_identity_type(ogs_nas_5gs_identity_type_t *identity_type, return size; } -int ogs_nas_encode_5gs_identity_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_identity_type_t *identity_type) +int ogs_nas_5gs_encode_5gs_identity_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_identity_type_t *identity_type) { uint16_t size = sizeof(ogs_nas_5gs_identity_type_t); ogs_nas_5gs_identity_type_t target; @@ -1242,7 +1242,7 @@ int ogs_nas_encode_5gs_identity_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_identity_ty /* 9.11.3.30 LADN information * O TLV-E 12-1715 */ -int ogs_nas_decode_ladn_information(ogs_nas_ladn_information_t *ladn_information, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ladn_information(ogs_nas_ladn_information_t *ladn_information, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ladn_information_t *source = (ogs_nas_ladn_information_t *)pkbuf->data; @@ -1259,7 +1259,7 @@ int ogs_nas_decode_ladn_information(ogs_nas_ladn_information_t *ladn_information return size; } -int ogs_nas_encode_ladn_information(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_information_t *ladn_information) +int ogs_nas_5gs_encode_ladn_information(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_information_t *ladn_information) { uint16_t size = 0; uint16_t target; @@ -1284,7 +1284,7 @@ int ogs_nas_encode_ladn_information(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_information /* 9.11.3.31 MICO indication * O TV 1 */ -int ogs_nas_decode_mico_indication(ogs_nas_mico_indication_t *mico_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_mico_indication(ogs_nas_mico_indication_t *mico_indication, ogs_pkbuf_t *pkbuf) { memcpy(mico_indication, pkbuf->data - 1, 1); @@ -1294,7 +1294,7 @@ int ogs_nas_decode_mico_indication(ogs_nas_mico_indication_t *mico_indication, o return 0; } -int ogs_nas_encode_mico_indication(ogs_pkbuf_t *pkbuf, ogs_nas_mico_indication_t *mico_indication) +int ogs_nas_5gs_encode_mico_indication(ogs_pkbuf_t *pkbuf, ogs_nas_mico_indication_t *mico_indication) { uint16_t size = sizeof(ogs_nas_mico_indication_t); @@ -1309,7 +1309,7 @@ int ogs_nas_encode_mico_indication(ogs_pkbuf_t *pkbuf, ogs_nas_mico_indication_t /* 9.11.3.31A MA PDU session information * O TV 1 */ -int ogs_nas_decode_ma_pdu_session_information(ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ma_pdu_session_information(ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information, ogs_pkbuf_t *pkbuf) { memcpy(ma_pdu_session_information, pkbuf->data - 1, 1); @@ -1319,7 +1319,7 @@ int ogs_nas_decode_ma_pdu_session_information(ogs_nas_ma_pdu_session_information return 0; } -int ogs_nas_encode_ma_pdu_session_information(ogs_pkbuf_t *pkbuf, ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information) +int ogs_nas_5gs_encode_ma_pdu_session_information(ogs_pkbuf_t *pkbuf, ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information) { uint16_t size = sizeof(ogs_nas_ma_pdu_session_information_t); @@ -1334,7 +1334,7 @@ int ogs_nas_encode_ma_pdu_session_information(ogs_pkbuf_t *pkbuf, ogs_nas_ma_pdu /* 9.11.3.31B Mapped NSSAI * O TLV 3-42 */ -int ogs_nas_decode_mapped_nssai(ogs_nas_mapped_nssai_t *mapped_nssai, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_mapped_nssai(ogs_nas_mapped_nssai_t *mapped_nssai, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_mapped_nssai_t *source = (ogs_nas_mapped_nssai_t *)pkbuf->data; @@ -1351,7 +1351,7 @@ int ogs_nas_decode_mapped_nssai(ogs_nas_mapped_nssai_t *mapped_nssai, ogs_pkbuf_ return size; } -int ogs_nas_encode_mapped_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_nssai_t *mapped_nssai) +int ogs_nas_5gs_encode_mapped_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_nssai_t *mapped_nssai) { uint16_t size = mapped_nssai->length + sizeof(mapped_nssai->length); ogs_nas_mapped_nssai_t target; @@ -1368,7 +1368,7 @@ int ogs_nas_encode_mapped_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_nssai_t *mapp /* 9.11.3.31C Mobile station classmark 2 * O TLV 5 */ -int ogs_nas_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_mobile_station_classmark_2_t *source = (ogs_nas_mobile_station_classmark_2_t *)pkbuf->data; @@ -1385,7 +1385,7 @@ int ogs_nas_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2 return size; } -int ogs_nas_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2) +int ogs_nas_5gs_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2) { uint16_t size = mobile_station_classmark_2->length + sizeof(mobile_station_classmark_2->length); ogs_nas_mobile_station_classmark_2_t target; @@ -1402,7 +1402,7 @@ int ogs_nas_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile /* 9.11.3.32 key set identifier * O TV 1 */ -int ogs_nas_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf) { memcpy(key_set_identifier, pkbuf->data - 1, 1); @@ -1412,7 +1412,7 @@ int ogs_nas_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_iden return 0; } -int ogs_nas_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier) +int ogs_nas_5gs_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier) { uint16_t size = sizeof(ogs_nas_key_set_identifier_t); @@ -1427,7 +1427,7 @@ int ogs_nas_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identi /* 9.11.3.33 message container * O TLV-E 4-n */ -int ogs_nas_decode_message_container(ogs_nas_message_container_t *message_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_message_container(ogs_nas_message_container_t *message_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_message_container_t *source = (ogs_nas_message_container_t *)pkbuf->data; @@ -1444,7 +1444,7 @@ int ogs_nas_decode_message_container(ogs_nas_message_container_t *message_contai return size; } -int ogs_nas_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_container_t *message_container) +int ogs_nas_5gs_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_container_t *message_container) { uint16_t size = 0; uint16_t target; @@ -1469,7 +1469,7 @@ int ogs_nas_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_contain /* 9.11.3.34 security algorithms * M V 1 */ -int ogs_nas_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_security_algorithms_t); @@ -1482,7 +1482,7 @@ int ogs_nas_decode_security_algorithms(ogs_nas_security_algorithms_t *security_a return size; } -int ogs_nas_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms) +int ogs_nas_5gs_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms) { uint16_t size = sizeof(ogs_nas_security_algorithms_t); ogs_nas_security_algorithms_t target; @@ -1499,7 +1499,7 @@ int ogs_nas_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algo /* 9.11.3.35 Network name * O TLV 3-n */ -int ogs_nas_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_network_name_t *source = (ogs_nas_network_name_t *)pkbuf->data; @@ -1516,7 +1516,7 @@ int ogs_nas_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_ return size; } -int ogs_nas_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name) +int ogs_nas_5gs_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name) { uint16_t size = network_name->length + sizeof(network_name->length); ogs_nas_network_name_t target; @@ -1533,7 +1533,7 @@ int ogs_nas_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *netw /* 9.11.3.36 Network slicing indication * O TV 1 */ -int ogs_nas_decode_network_slicing_indication(ogs_nas_network_slicing_indication_t *network_slicing_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_network_slicing_indication(ogs_nas_network_slicing_indication_t *network_slicing_indication, ogs_pkbuf_t *pkbuf) { memcpy(network_slicing_indication, pkbuf->data - 1, 1); @@ -1543,7 +1543,7 @@ int ogs_nas_decode_network_slicing_indication(ogs_nas_network_slicing_indication return 0; } -int ogs_nas_encode_network_slicing_indication(ogs_pkbuf_t *pkbuf, ogs_nas_network_slicing_indication_t *network_slicing_indication) +int ogs_nas_5gs_encode_network_slicing_indication(ogs_pkbuf_t *pkbuf, ogs_nas_network_slicing_indication_t *network_slicing_indication) { uint16_t size = sizeof(ogs_nas_network_slicing_indication_t); @@ -1558,7 +1558,7 @@ int ogs_nas_encode_network_slicing_indication(ogs_pkbuf_t *pkbuf, ogs_nas_networ /* 9.11.3.36A Non-3GPP NW provided policies * O TV 1 */ -int ogs_nas_decode_non_3gpp_nw_provided_policies(ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_non_3gpp_nw_provided_policies(ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies, ogs_pkbuf_t *pkbuf) { memcpy(non_3gpp_nw_provided_policies, pkbuf->data - 1, 1); @@ -1568,7 +1568,7 @@ int ogs_nas_decode_non_3gpp_nw_provided_policies(ogs_nas_non_3gpp_nw_provided_po return 0; } -int ogs_nas_encode_non_3gpp_nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies) +int ogs_nas_5gs_encode_non_3gpp_nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies) { uint16_t size = sizeof(ogs_nas_non_3gpp_nw_provided_policies_t); @@ -1583,7 +1583,7 @@ int ogs_nas_encode_non_3gpp_nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non /* 9.11.3.37 NSSAI * O TLV 4-74 */ -int ogs_nas_decode_nssai(ogs_nas_nssai_t *nssai, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_nssai(ogs_nas_nssai_t *nssai, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_nssai_t *source = (ogs_nas_nssai_t *)pkbuf->data; @@ -1600,7 +1600,7 @@ int ogs_nas_decode_nssai(ogs_nas_nssai_t *nssai, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_t *nssai) +int ogs_nas_5gs_encode_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_t *nssai) { uint16_t size = nssai->length + sizeof(nssai->length); ogs_nas_nssai_t target; @@ -1617,7 +1617,7 @@ int ogs_nas_encode_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_t *nssai) /* 9.11.3.37A NSSAI inclusion mode * O TV 1 */ -int ogs_nas_decode_nssai_inclusion_mode(ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_nssai_inclusion_mode(ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode, ogs_pkbuf_t *pkbuf) { memcpy(nssai_inclusion_mode, pkbuf->data - 1, 1); @@ -1627,7 +1627,7 @@ int ogs_nas_decode_nssai_inclusion_mode(ogs_nas_nssai_inclusion_mode_t *nssai_in return 0; } -int ogs_nas_encode_nssai_inclusion_mode(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode) +int ogs_nas_5gs_encode_nssai_inclusion_mode(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode) { uint16_t size = sizeof(ogs_nas_nssai_inclusion_mode_t); @@ -1642,7 +1642,7 @@ int ogs_nas_encode_nssai_inclusion_mode(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_inclus /* 9.11.3.38 Operator-defined access category definitions * O TLV-E 3-n */ -int ogs_nas_decode_operator_defined_access_category_definitions(ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_operator_defined_access_category_definitions(ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_operator_defined_access_category_definitions_t *source = (ogs_nas_operator_defined_access_category_definitions_t *)pkbuf->data; @@ -1659,7 +1659,7 @@ int ogs_nas_decode_operator_defined_access_category_definitions(ogs_nas_operator return size; } -int ogs_nas_encode_operator_defined_access_category_definitions(ogs_pkbuf_t *pkbuf, ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions) +int ogs_nas_5gs_encode_operator_defined_access_category_definitions(ogs_pkbuf_t *pkbuf, ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions) { uint16_t size = 0; uint16_t target; @@ -1684,7 +1684,7 @@ int ogs_nas_encode_operator_defined_access_category_definitions(ogs_pkbuf_t *pkb /* 9.11.3.39 Payload container * O TLV-E 4-65538 */ -int ogs_nas_decode_payload_container(ogs_nas_payload_container_t *payload_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_payload_container(ogs_nas_payload_container_t *payload_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_payload_container_t *source = (ogs_nas_payload_container_t *)pkbuf->data; @@ -1701,7 +1701,7 @@ int ogs_nas_decode_payload_container(ogs_nas_payload_container_t *payload_contai return size; } -int ogs_nas_encode_payload_container(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_t *payload_container) +int ogs_nas_5gs_encode_payload_container(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_t *payload_container) { uint16_t size = 0; uint16_t target; @@ -1726,7 +1726,7 @@ int ogs_nas_encode_payload_container(ogs_pkbuf_t *pkbuf, ogs_nas_payload_contain /* 9.11.3.4 5GS mobile identity * M LV-E 6-n */ -int ogs_nas_decode_5gs_mobile_identity(ogs_nas_5gs_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_mobile_identity(ogs_nas_5gs_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gs_mobile_identity_t *source = (ogs_nas_5gs_mobile_identity_t *)pkbuf->data; @@ -1749,7 +1749,7 @@ int ogs_nas_decode_5gs_mobile_identity(ogs_nas_5gs_mobile_identity_t *mobile_ide return size; } -int ogs_nas_encode_5gs_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_mobile_identity_t *mobile_identity) +int ogs_nas_5gs_encode_5gs_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_mobile_identity_t *mobile_identity) { uint16_t size = mobile_identity->length + sizeof(mobile_identity->length); ogs_nas_5gs_mobile_identity_t target; @@ -1774,7 +1774,7 @@ int ogs_nas_encode_5gs_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_mobile_id /* 9.11.3.40 Payload container type * O TV 1 */ -int ogs_nas_decode_payload_container_type(ogs_nas_payload_container_type_t *payload_container_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_payload_container_type(ogs_nas_payload_container_type_t *payload_container_type, ogs_pkbuf_t *pkbuf) { memcpy(payload_container_type, pkbuf->data - 1, 1); @@ -1784,7 +1784,7 @@ int ogs_nas_decode_payload_container_type(ogs_nas_payload_container_type_t *payl return 0; } -int ogs_nas_encode_payload_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_type_t *payload_container_type) +int ogs_nas_5gs_encode_payload_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_type_t *payload_container_type) { uint16_t size = sizeof(ogs_nas_payload_container_type_t); @@ -1799,7 +1799,7 @@ int ogs_nas_encode_payload_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_payload_co /* 9.11.3.41 PDU session identity 2 * C TV 2 */ -int ogs_nas_decode_pdu_session_identity_2(ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_identity_2(ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_pdu_session_identity_2_t); @@ -1812,7 +1812,7 @@ int ogs_nas_decode_pdu_session_identity_2(ogs_nas_pdu_session_identity_2_t *pdu_ return size; } -int ogs_nas_encode_pdu_session_identity_2(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2) +int ogs_nas_5gs_encode_pdu_session_identity_2(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2) { uint16_t size = sizeof(ogs_nas_pdu_session_identity_2_t); ogs_nas_pdu_session_identity_2_t target; @@ -1829,7 +1829,7 @@ int ogs_nas_encode_pdu_session_identity_2(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_sessio /* 9.11.3.42 PDU session reactivation result * O TLV 4-34 */ -int ogs_nas_decode_pdu_session_reactivation_result(ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_reactivation_result(ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_pdu_session_reactivation_result_t *source = (ogs_nas_pdu_session_reactivation_result_t *)pkbuf->data; @@ -1846,7 +1846,7 @@ int ogs_nas_decode_pdu_session_reactivation_result(ogs_nas_pdu_session_reactivat return size; } -int ogs_nas_encode_pdu_session_reactivation_result(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result) +int ogs_nas_5gs_encode_pdu_session_reactivation_result(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result) { uint16_t size = pdu_session_reactivation_result->length + sizeof(pdu_session_reactivation_result->length); ogs_nas_pdu_session_reactivation_result_t target; @@ -1863,7 +1863,7 @@ int ogs_nas_encode_pdu_session_reactivation_result(ogs_pkbuf_t *pkbuf, ogs_nas_p /* 9.11.3.43 PDU session reactivation result error cause * O TLV-E 5-515 */ -int ogs_nas_decode_pdu_session_reactivation_result_error_cause(ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_reactivation_result_error_cause(ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_pdu_session_reactivation_result_error_cause_t *source = (ogs_nas_pdu_session_reactivation_result_error_cause_t *)pkbuf->data; @@ -1880,7 +1880,7 @@ int ogs_nas_decode_pdu_session_reactivation_result_error_cause(ogs_nas_pdu_sessi return size; } -int ogs_nas_encode_pdu_session_reactivation_result_error_cause(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause) +int ogs_nas_5gs_encode_pdu_session_reactivation_result_error_cause(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause) { uint16_t size = 0; uint16_t target; @@ -1905,7 +1905,7 @@ int ogs_nas_encode_pdu_session_reactivation_result_error_cause(ogs_pkbuf_t *pkbu /* 9.11.3.44 PDU session status * O TLV 4-34 */ -int ogs_nas_decode_pdu_session_status(ogs_nas_pdu_session_status_t *pdu_session_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_status(ogs_nas_pdu_session_status_t *pdu_session_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_pdu_session_status_t *source = (ogs_nas_pdu_session_status_t *)pkbuf->data; @@ -1922,7 +1922,7 @@ int ogs_nas_decode_pdu_session_status(ogs_nas_pdu_session_status_t *pdu_session_ return size; } -int ogs_nas_encode_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_status_t *pdu_session_status) +int ogs_nas_5gs_encode_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_status_t *pdu_session_status) { uint16_t size = pdu_session_status->length + sizeof(pdu_session_status->length); ogs_nas_pdu_session_status_t target; @@ -1939,7 +1939,7 @@ int ogs_nas_encode_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_st /* 9.11.3.45 PLMN list * O TLV 5-47 */ -int ogs_nas_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_plmn_list_t *source = (ogs_nas_plmn_list_t *)pkbuf->data; @@ -1956,7 +1956,7 @@ int ogs_nas_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list) +int ogs_nas_5gs_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list) { uint16_t size = plmn_list->length + sizeof(plmn_list->length); ogs_nas_plmn_list_t target; @@ -1973,7 +1973,7 @@ int ogs_nas_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list) /* 9.11.3.46 Rejected NSSAI * O TLV 4-42 */ -int ogs_nas_decode_rejected_nssai(ogs_nas_rejected_nssai_t *rejected_nssai, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_rejected_nssai(ogs_nas_rejected_nssai_t *rejected_nssai, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_rejected_nssai_t *source = (ogs_nas_rejected_nssai_t *)pkbuf->data; @@ -1990,7 +1990,7 @@ int ogs_nas_decode_rejected_nssai(ogs_nas_rejected_nssai_t *rejected_nssai, ogs_ return size; } -int ogs_nas_encode_rejected_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_rejected_nssai_t *rejected_nssai) +int ogs_nas_5gs_encode_rejected_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_rejected_nssai_t *rejected_nssai) { uint16_t size = rejected_nssai->length + sizeof(rejected_nssai->length); ogs_nas_rejected_nssai_t target; @@ -2007,7 +2007,7 @@ int ogs_nas_encode_rejected_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_rejected_nssai_t * /* 9.11.3.46A Release assistance indication * O TV 1 */ -int ogs_nas_decode_release_assistance_indication(ogs_nas_release_assistance_indication_t *release_assistance_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_release_assistance_indication(ogs_nas_release_assistance_indication_t *release_assistance_indication, ogs_pkbuf_t *pkbuf) { memcpy(release_assistance_indication, pkbuf->data - 1, 1); @@ -2017,7 +2017,7 @@ int ogs_nas_decode_release_assistance_indication(ogs_nas_release_assistance_indi return 0; } -int ogs_nas_encode_release_assistance_indication(ogs_pkbuf_t *pkbuf, ogs_nas_release_assistance_indication_t *release_assistance_indication) +int ogs_nas_5gs_encode_release_assistance_indication(ogs_pkbuf_t *pkbuf, ogs_nas_release_assistance_indication_t *release_assistance_indication) { uint16_t size = sizeof(ogs_nas_release_assistance_indication_t); @@ -2032,7 +2032,7 @@ int ogs_nas_encode_release_assistance_indication(ogs_pkbuf_t *pkbuf, ogs_nas_rel /* 9.11.3.47 Request type * O TV 1 */ -int ogs_nas_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf) { memcpy(request_type, pkbuf->data - 1, 1); @@ -2042,7 +2042,7 @@ int ogs_nas_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_ return 0; } -int ogs_nas_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type) +int ogs_nas_5gs_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type) { uint16_t size = sizeof(ogs_nas_request_type_t); @@ -2057,7 +2057,7 @@ int ogs_nas_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *requ /* 9.11.3.48 S1 UE network capability * O TLV 4-15 */ -int ogs_nas_decode_s1_ue_network_capability(ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_s1_ue_network_capability(ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_s1_ue_network_capability_t *source = (ogs_nas_s1_ue_network_capability_t *)pkbuf->data; @@ -2074,7 +2074,7 @@ int ogs_nas_decode_s1_ue_network_capability(ogs_nas_s1_ue_network_capability_t * return size; } -int ogs_nas_encode_s1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability) +int ogs_nas_5gs_encode_s1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability) { uint16_t size = s1_ue_network_capability->length + sizeof(s1_ue_network_capability->length); ogs_nas_s1_ue_network_capability_t target; @@ -2091,7 +2091,7 @@ int ogs_nas_encode_s1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_ne /* 9.11.3.48A S1 UE security capability * O TLV 4-7 */ -int ogs_nas_decode_s1_ue_security_capability(ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_s1_ue_security_capability(ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_s1_ue_security_capability_t *source = (ogs_nas_s1_ue_security_capability_t *)pkbuf->data; @@ -2108,7 +2108,7 @@ int ogs_nas_decode_s1_ue_security_capability(ogs_nas_s1_ue_security_capability_t return size; } -int ogs_nas_encode_s1_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability) +int ogs_nas_5gs_encode_s1_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability) { uint16_t size = s1_ue_security_capability->length + sizeof(s1_ue_security_capability->length); ogs_nas_s1_ue_security_capability_t target; @@ -2125,7 +2125,7 @@ int ogs_nas_encode_s1_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_s /* 9.11.3.49 Service area list * O TLV 6-114 */ -int ogs_nas_decode_service_area_list(ogs_nas_service_area_list_t *service_area_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_service_area_list(ogs_nas_service_area_list_t *service_area_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_service_area_list_t *source = (ogs_nas_service_area_list_t *)pkbuf->data; @@ -2142,7 +2142,7 @@ int ogs_nas_decode_service_area_list(ogs_nas_service_area_list_t *service_area_l return size; } -int ogs_nas_encode_service_area_list(ogs_pkbuf_t *pkbuf, ogs_nas_service_area_list_t *service_area_list) +int ogs_nas_5gs_encode_service_area_list(ogs_pkbuf_t *pkbuf, ogs_nas_service_area_list_t *service_area_list) { uint16_t size = service_area_list->length + sizeof(service_area_list->length); ogs_nas_service_area_list_t target; @@ -2159,7 +2159,7 @@ int ogs_nas_encode_service_area_list(ogs_pkbuf_t *pkbuf, ogs_nas_service_area_li /* 9.11.3.5 5GS network feature support * O TLV 3-5 */ -int ogs_nas_decode_5gs_network_feature_support(ogs_nas_5gs_network_feature_support_t *network_feature_support, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_network_feature_support(ogs_nas_5gs_network_feature_support_t *network_feature_support, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gs_network_feature_support_t *source = (ogs_nas_5gs_network_feature_support_t *)pkbuf->data; @@ -2176,7 +2176,7 @@ int ogs_nas_decode_5gs_network_feature_support(ogs_nas_5gs_network_feature_suppo return size; } -int ogs_nas_encode_5gs_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_network_feature_support_t *network_feature_support) +int ogs_nas_5gs_encode_5gs_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_network_feature_support_t *network_feature_support) { uint16_t size = network_feature_support->length + sizeof(network_feature_support->length); ogs_nas_5gs_network_feature_support_t target; @@ -2193,7 +2193,7 @@ int ogs_nas_encode_5gs_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_n /* 9.11.3.50A SMS indication * O TV 1 */ -int ogs_nas_decode_sms_indication(ogs_nas_sms_indication_t *sms_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_sms_indication(ogs_nas_sms_indication_t *sms_indication, ogs_pkbuf_t *pkbuf) { memcpy(sms_indication, pkbuf->data - 1, 1); @@ -2203,7 +2203,7 @@ int ogs_nas_decode_sms_indication(ogs_nas_sms_indication_t *sms_indication, ogs_ return 0; } -int ogs_nas_encode_sms_indication(ogs_pkbuf_t *pkbuf, ogs_nas_sms_indication_t *sms_indication) +int ogs_nas_5gs_encode_sms_indication(ogs_pkbuf_t *pkbuf, ogs_nas_sms_indication_t *sms_indication) { uint16_t size = sizeof(ogs_nas_sms_indication_t); @@ -2218,7 +2218,7 @@ int ogs_nas_encode_sms_indication(ogs_pkbuf_t *pkbuf, ogs_nas_sms_indication_t * /* 9.11.3.51 SOR transparent container * O TLV-E 20-n */ -int ogs_nas_decode_sor_transparent_container(ogs_nas_sor_transparent_container_t *sor_transparent_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_sor_transparent_container(ogs_nas_sor_transparent_container_t *sor_transparent_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_sor_transparent_container_t *source = (ogs_nas_sor_transparent_container_t *)pkbuf->data; @@ -2235,7 +2235,7 @@ int ogs_nas_decode_sor_transparent_container(ogs_nas_sor_transparent_container_t return size; } -int ogs_nas_encode_sor_transparent_container(ogs_pkbuf_t *pkbuf, ogs_nas_sor_transparent_container_t *sor_transparent_container) +int ogs_nas_5gs_encode_sor_transparent_container(ogs_pkbuf_t *pkbuf, ogs_nas_sor_transparent_container_t *sor_transparent_container) { uint16_t size = 0; uint16_t target; @@ -2260,7 +2260,7 @@ int ogs_nas_encode_sor_transparent_container(ogs_pkbuf_t *pkbuf, ogs_nas_sor_tra /* 9.11.3.51A Supported codec list * O TLV 5-n */ -int ogs_nas_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_supported_codec_list_t *source = (ogs_nas_supported_codec_list_t *)pkbuf->data; @@ -2277,7 +2277,7 @@ int ogs_nas_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supporte return size; } -int ogs_nas_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list) +int ogs_nas_5gs_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list) { uint16_t size = supported_codec_list->length + sizeof(supported_codec_list->length); ogs_nas_supported_codec_list_t target; @@ -2294,7 +2294,7 @@ int ogs_nas_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_co /* 9.11.3.52 Time zone * O TV 2 */ -int ogs_nas_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_time_zone_t); @@ -2307,7 +2307,7 @@ int ogs_nas_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone) +int ogs_nas_5gs_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone) { uint16_t size = sizeof(ogs_nas_time_zone_t); ogs_nas_time_zone_t target; @@ -2324,7 +2324,7 @@ int ogs_nas_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone) /* 9.11.3.53 Time zone and time * O TV 8 */ -int ogs_nas_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_time_zone_and_time_t); @@ -2337,7 +2337,7 @@ int ogs_nas_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_an return size; } -int ogs_nas_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time) +int ogs_nas_5gs_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time) { uint16_t size = sizeof(ogs_nas_time_zone_and_time_t); ogs_nas_time_zone_and_time_t target; @@ -2354,7 +2354,7 @@ int ogs_nas_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_ /* 9.11.3.54 UE security capability * O TLV 4-10 */ -int ogs_nas_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_security_capability_t *source = (ogs_nas_ue_security_capability_t *)pkbuf->data; @@ -2371,7 +2371,7 @@ int ogs_nas_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_s return size; } -int ogs_nas_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability) +int ogs_nas_5gs_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability) { uint16_t size = ue_security_capability->length + sizeof(ue_security_capability->length); ogs_nas_ue_security_capability_t target; @@ -2388,7 +2388,7 @@ int ogs_nas_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_securit /* 9.11.3.55 UE usage setting * O TLV 3 */ -int ogs_nas_decode_ue_usage_setting(ogs_nas_ue_usage_setting_t *ue_usage_setting, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ue_usage_setting(ogs_nas_ue_usage_setting_t *ue_usage_setting, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_usage_setting_t *source = (ogs_nas_ue_usage_setting_t *)pkbuf->data; @@ -2405,7 +2405,7 @@ int ogs_nas_decode_ue_usage_setting(ogs_nas_ue_usage_setting_t *ue_usage_setting return size; } -int ogs_nas_encode_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_ue_usage_setting_t *ue_usage_setting) +int ogs_nas_5gs_encode_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_ue_usage_setting_t *ue_usage_setting) { uint16_t size = ue_usage_setting->length + sizeof(ue_usage_setting->length); ogs_nas_ue_usage_setting_t target; @@ -2422,7 +2422,7 @@ int ogs_nas_encode_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_ue_usage_setting /* 9.11.3.56 UE status * O TLV 3 */ -int ogs_nas_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_status_t *source = (ogs_nas_ue_status_t *)pkbuf->data; @@ -2439,7 +2439,7 @@ int ogs_nas_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status) +int ogs_nas_5gs_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status) { uint16_t size = ue_status->length + sizeof(ue_status->length); ogs_nas_ue_status_t target; @@ -2456,7 +2456,7 @@ int ogs_nas_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status) /* 9.11.3.57 Uplink data status * O TLV 4-34 */ -int ogs_nas_decode_uplink_data_status(ogs_nas_uplink_data_status_t *uplink_data_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_uplink_data_status(ogs_nas_uplink_data_status_t *uplink_data_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_uplink_data_status_t *source = (ogs_nas_uplink_data_status_t *)pkbuf->data; @@ -2473,7 +2473,7 @@ int ogs_nas_decode_uplink_data_status(ogs_nas_uplink_data_status_t *uplink_data_ return size; } -int ogs_nas_encode_uplink_data_status(ogs_pkbuf_t *pkbuf, ogs_nas_uplink_data_status_t *uplink_data_status) +int ogs_nas_5gs_encode_uplink_data_status(ogs_pkbuf_t *pkbuf, ogs_nas_uplink_data_status_t *uplink_data_status) { uint16_t size = uplink_data_status->length + sizeof(uplink_data_status->length); ogs_nas_uplink_data_status_t target; @@ -2490,7 +2490,7 @@ int ogs_nas_encode_uplink_data_status(ogs_pkbuf_t *pkbuf, ogs_nas_uplink_data_st /* 9.11.3.6 5GS registration result * M LV 2 */ -int ogs_nas_decode_5gs_registration_result(ogs_nas_5gs_registration_result_t *registration_result, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_registration_result(ogs_nas_5gs_registration_result_t *registration_result, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gs_registration_result_t *source = (ogs_nas_5gs_registration_result_t *)pkbuf->data; @@ -2507,7 +2507,7 @@ int ogs_nas_decode_5gs_registration_result(ogs_nas_5gs_registration_result_t *re return size; } -int ogs_nas_encode_5gs_registration_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_result_t *registration_result) +int ogs_nas_5gs_encode_5gs_registration_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_result_t *registration_result) { uint16_t size = registration_result->length + sizeof(registration_result->length); ogs_nas_5gs_registration_result_t target; @@ -2524,7 +2524,7 @@ int ogs_nas_encode_5gs_registration_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_regis /* 9.11.3.68 UE radio capability ID * O TLV 3-n */ -int ogs_nas_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_radio_capability_id_t *source = (ogs_nas_ue_radio_capability_id_t *)pkbuf->data; @@ -2541,7 +2541,7 @@ int ogs_nas_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_r return size; } -int ogs_nas_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id) +int ogs_nas_5gs_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id) { uint16_t size = ue_radio_capability_id->length + sizeof(ue_radio_capability_id->length); ogs_nas_ue_radio_capability_id_t target; @@ -2558,7 +2558,7 @@ int ogs_nas_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_c /* 9.11.3.69 UE radio capability ID deletion indication * O TV 1 */ -int ogs_nas_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication, ogs_pkbuf_t *pkbuf) { memcpy(ue_radio_capability_id_deletion_indication, pkbuf->data - 1, 1); @@ -2568,7 +2568,7 @@ int ogs_nas_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_c return 0; } -int ogs_nas_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication) +int ogs_nas_5gs_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication) { uint16_t size = sizeof(ogs_nas_ue_radio_capability_id_deletion_indication_t); @@ -2583,7 +2583,7 @@ int ogs_nas_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf /* 9.11.3.7 5GS registration type * M V 1/2 */ -int ogs_nas_decode_5gs_registration_type(ogs_nas_5gs_registration_type_t *registration_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_registration_type(ogs_nas_5gs_registration_type_t *registration_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_5gs_registration_type_t); @@ -2596,7 +2596,7 @@ int ogs_nas_decode_5gs_registration_type(ogs_nas_5gs_registration_type_t *regist return size; } -int ogs_nas_encode_5gs_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_type_t *registration_type) +int ogs_nas_5gs_encode_5gs_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_type_t *registration_type) { uint16_t size = sizeof(ogs_nas_5gs_registration_type_t); ogs_nas_5gs_registration_type_t target; @@ -2613,7 +2613,7 @@ int ogs_nas_encode_5gs_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registr /* 9.11.3.70 Truncated 5G-S-TMSI configuration * O TLV 3 */ -int ogs_nas_decode_truncated_5g_s_tmsi_configuration(ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_truncated_5g_s_tmsi_configuration(ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_truncated_5g_s_tmsi_configuration_t *source = (ogs_nas_truncated_5g_s_tmsi_configuration_t *)pkbuf->data; @@ -2630,7 +2630,7 @@ int ogs_nas_decode_truncated_5g_s_tmsi_configuration(ogs_nas_truncated_5g_s_tmsi return size; } -int ogs_nas_encode_truncated_5g_s_tmsi_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration) +int ogs_nas_5gs_encode_truncated_5g_s_tmsi_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration) { uint16_t size = truncated_s_tmsi_configuration->length + sizeof(truncated_s_tmsi_configuration->length); ogs_nas_truncated_5g_s_tmsi_configuration_t target; @@ -2647,7 +2647,7 @@ int ogs_nas_encode_truncated_5g_s_tmsi_configuration(ogs_pkbuf_t *pkbuf, ogs_nas /* 9.11.3.71 WUS assistance information * O TLV 3-n */ -int ogs_nas_decode_wus_assistance_information(ogs_nas_wus_assistance_information_t *wus_assistance_information, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_wus_assistance_information(ogs_nas_wus_assistance_information_t *wus_assistance_information, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_wus_assistance_information_t *source = (ogs_nas_wus_assistance_information_t *)pkbuf->data; @@ -2664,7 +2664,7 @@ int ogs_nas_decode_wus_assistance_information(ogs_nas_wus_assistance_information return size; } -int ogs_nas_encode_wus_assistance_information(ogs_pkbuf_t *pkbuf, ogs_nas_wus_assistance_information_t *wus_assistance_information) +int ogs_nas_5gs_encode_wus_assistance_information(ogs_pkbuf_t *pkbuf, ogs_nas_wus_assistance_information_t *wus_assistance_information) { uint16_t size = wus_assistance_information->length + sizeof(wus_assistance_information->length); ogs_nas_wus_assistance_information_t target; @@ -2681,7 +2681,7 @@ int ogs_nas_encode_wus_assistance_information(ogs_pkbuf_t *pkbuf, ogs_nas_wus_as /* 9.11.3.72 N5GC indication * O T 1 */ -int ogs_nas_decode_n5gc_indication(ogs_nas_n5gc_indication_t *n5gc_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_n5gc_indication(ogs_nas_n5gc_indication_t *n5gc_indication, ogs_pkbuf_t *pkbuf) { memcpy(n5gc_indication, pkbuf->data - 1, 1); @@ -2691,7 +2691,7 @@ int ogs_nas_decode_n5gc_indication(ogs_nas_n5gc_indication_t *n5gc_indication, o return 0; } -int ogs_nas_encode_n5gc_indication(ogs_pkbuf_t *pkbuf, ogs_nas_n5gc_indication_t *n5gc_indication) +int ogs_nas_5gs_encode_n5gc_indication(ogs_pkbuf_t *pkbuf, ogs_nas_n5gc_indication_t *n5gc_indication) { uint16_t size = sizeof(ogs_nas_n5gc_indication_t); @@ -2706,7 +2706,7 @@ int ogs_nas_encode_n5gc_indication(ogs_pkbuf_t *pkbuf, ogs_nas_n5gc_indication_t /* 9.11.3.8 5GS tracking area identity * O TV 7 */ -int ogs_nas_decode_5gs_tracking_area_identity(ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_tracking_area_identity(ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_5gs_tracking_area_identity_t); @@ -2721,7 +2721,7 @@ int ogs_nas_decode_5gs_tracking_area_identity(ogs_nas_5gs_tracking_area_identity return size; } -int ogs_nas_encode_5gs_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity) +int ogs_nas_5gs_encode_5gs_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity) { uint16_t size = sizeof(ogs_nas_5gs_tracking_area_identity_t); ogs_nas_5gs_tracking_area_identity_t target; @@ -2740,7 +2740,7 @@ int ogs_nas_encode_5gs_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tr /* 9.11.3.9 5GS tracking area identity list * O TLV 9-114 */ -int ogs_nas_decode_5gs_tracking_area_identity_list(ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_tracking_area_identity_list(ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gs_tracking_area_identity_list_t *source = (ogs_nas_5gs_tracking_area_identity_list_t *)pkbuf->data; @@ -2757,7 +2757,7 @@ int ogs_nas_decode_5gs_tracking_area_identity_list(ogs_nas_5gs_tracking_area_ide return size; } -int ogs_nas_encode_5gs_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list) +int ogs_nas_5gs_encode_5gs_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list) { uint16_t size = tracking_area_identity_list->length + sizeof(tracking_area_identity_list->length); ogs_nas_5gs_tracking_area_identity_list_t target; @@ -2774,7 +2774,7 @@ int ogs_nas_encode_5gs_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_5 /* 9.11.3.9A 5GS update type * O TLV 3 */ -int ogs_nas_decode_5gs_update_type(ogs_nas_5gs_update_type_t *update_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gs_update_type(ogs_nas_5gs_update_type_t *update_type, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gs_update_type_t *source = (ogs_nas_5gs_update_type_t *)pkbuf->data; @@ -2791,7 +2791,7 @@ int ogs_nas_decode_5gs_update_type(ogs_nas_5gs_update_type_t *update_type, ogs_p return size; } -int ogs_nas_encode_5gs_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_update_type_t *update_type) +int ogs_nas_5gs_encode_5gs_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_update_type_t *update_type) { uint16_t size = update_type->length + sizeof(update_type->length); ogs_nas_5gs_update_type_t target; @@ -2808,7 +2808,7 @@ int ogs_nas_encode_5gs_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_update_type_t /* 9.11.4.1 5GSM capability * O TLV 3-15 */ -int ogs_nas_decode_5gsm_capability(ogs_nas_5gsm_capability_t *gsm_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gsm_capability(ogs_nas_5gsm_capability_t *gsm_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gsm_capability_t *source = (ogs_nas_5gsm_capability_t *)pkbuf->data; @@ -2825,7 +2825,7 @@ int ogs_nas_decode_5gsm_capability(ogs_nas_5gsm_capability_t *gsm_capability, og return size; } -int ogs_nas_encode_5gsm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_capability_t *gsm_capability) +int ogs_nas_5gs_encode_5gsm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_capability_t *gsm_capability) { uint16_t size = gsm_capability->length + sizeof(gsm_capability->length); ogs_nas_5gsm_capability_t target; @@ -2842,7 +2842,7 @@ int ogs_nas_encode_5gsm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_capability_t /* 9.11.4.10 PDU address * O TLV 7, 11 or 15 */ -int ogs_nas_decode_pdu_address(ogs_nas_pdu_address_t *pdu_address, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_address(ogs_nas_pdu_address_t *pdu_address, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_pdu_address_t *source = (ogs_nas_pdu_address_t *)pkbuf->data; @@ -2859,7 +2859,7 @@ int ogs_nas_decode_pdu_address(ogs_nas_pdu_address_t *pdu_address, ogs_pkbuf_t * return size; } -int ogs_nas_encode_pdu_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_address_t *pdu_address) +int ogs_nas_5gs_encode_pdu_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_address_t *pdu_address) { uint16_t size = pdu_address->length + sizeof(pdu_address->length); ogs_nas_pdu_address_t target; @@ -2876,7 +2876,7 @@ int ogs_nas_encode_pdu_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_address_t *pdu_ad /* 9.11.4.11 PDU session type * O TV 1 */ -int ogs_nas_decode_pdu_session_type(ogs_nas_pdu_session_type_t *pdu_session_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_pdu_session_type(ogs_nas_pdu_session_type_t *pdu_session_type, ogs_pkbuf_t *pkbuf) { memcpy(pdu_session_type, pkbuf->data - 1, 1); @@ -2886,7 +2886,7 @@ int ogs_nas_decode_pdu_session_type(ogs_nas_pdu_session_type_t *pdu_session_type return 0; } -int ogs_nas_encode_pdu_session_type(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_type_t *pdu_session_type) +int ogs_nas_5gs_encode_pdu_session_type(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_type_t *pdu_session_type) { uint16_t size = sizeof(ogs_nas_pdu_session_type_t); @@ -2901,7 +2901,7 @@ int ogs_nas_encode_pdu_session_type(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_type /* 9.11.4.12 QoS flow descriptions * O TLV-E 6-65538 */ -int ogs_nas_decode_qos_flow_descriptions(ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_qos_flow_descriptions(ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_qos_flow_descriptions_t *source = (ogs_nas_qos_flow_descriptions_t *)pkbuf->data; @@ -2918,7 +2918,7 @@ int ogs_nas_decode_qos_flow_descriptions(ogs_nas_qos_flow_descriptions_t *qos_fl return size; } -int ogs_nas_encode_qos_flow_descriptions(ogs_pkbuf_t *pkbuf, ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions) +int ogs_nas_5gs_encode_qos_flow_descriptions(ogs_pkbuf_t *pkbuf, ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions) { uint16_t size = 0; uint16_t target; @@ -2943,7 +2943,7 @@ int ogs_nas_encode_qos_flow_descriptions(ogs_pkbuf_t *pkbuf, ogs_nas_qos_flow_de /* 9.11.4.13 QoS rules * M LV-E 6-65538 */ -int ogs_nas_decode_qos_rules(ogs_nas_qos_rules_t *qos_rules, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_qos_rules(ogs_nas_qos_rules_t *qos_rules, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_qos_rules_t *source = (ogs_nas_qos_rules_t *)pkbuf->data; @@ -2960,7 +2960,7 @@ int ogs_nas_decode_qos_rules(ogs_nas_qos_rules_t *qos_rules, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_qos_rules(ogs_pkbuf_t *pkbuf, ogs_nas_qos_rules_t *qos_rules) +int ogs_nas_5gs_encode_qos_rules(ogs_pkbuf_t *pkbuf, ogs_nas_qos_rules_t *qos_rules) { uint16_t size = 0; uint16_t target; @@ -2985,7 +2985,7 @@ int ogs_nas_encode_qos_rules(ogs_pkbuf_t *pkbuf, ogs_nas_qos_rules_t *qos_rules) /* 9.11.4.14 Session-AMBR * M LV 7 */ -int ogs_nas_decode_session_ambr(ogs_nas_session_ambr_t *session_ambr, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_session_ambr(ogs_nas_session_ambr_t *session_ambr, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_session_ambr_t *source = (ogs_nas_session_ambr_t *)pkbuf->data; @@ -3002,7 +3002,7 @@ int ogs_nas_decode_session_ambr(ogs_nas_session_ambr_t *session_ambr, ogs_pkbuf_ return size; } -int ogs_nas_encode_session_ambr(ogs_pkbuf_t *pkbuf, ogs_nas_session_ambr_t *session_ambr) +int ogs_nas_5gs_encode_session_ambr(ogs_pkbuf_t *pkbuf, ogs_nas_session_ambr_t *session_ambr) { uint16_t size = session_ambr->length + sizeof(session_ambr->length); ogs_nas_session_ambr_t target; @@ -3019,7 +3019,7 @@ int ogs_nas_encode_session_ambr(ogs_pkbuf_t *pkbuf, ogs_nas_session_ambr_t *sess /* 9.11.4.15 SM PDU DN request container * O TLV 3-255 */ -int ogs_nas_decode_sm_pdu_dn_request_container(ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_sm_pdu_dn_request_container(ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_sm_pdu_dn_request_container_t *source = (ogs_nas_sm_pdu_dn_request_container_t *)pkbuf->data; @@ -3036,7 +3036,7 @@ int ogs_nas_decode_sm_pdu_dn_request_container(ogs_nas_sm_pdu_dn_request_contain return size; } -int ogs_nas_encode_sm_pdu_dn_request_container(ogs_pkbuf_t *pkbuf, ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container) +int ogs_nas_5gs_encode_sm_pdu_dn_request_container(ogs_pkbuf_t *pkbuf, ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container) { uint16_t size = sm_pdu_dn_request_container->length + sizeof(sm_pdu_dn_request_container->length); ogs_nas_sm_pdu_dn_request_container_t target; @@ -3053,7 +3053,7 @@ int ogs_nas_encode_sm_pdu_dn_request_container(ogs_pkbuf_t *pkbuf, ogs_nas_sm_pd /* 9.11.4.16 SSC mode * O TV 1 */ -int ogs_nas_decode_ssc_mode(ogs_nas_ssc_mode_t *ssc_mode, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ssc_mode(ogs_nas_ssc_mode_t *ssc_mode, ogs_pkbuf_t *pkbuf) { memcpy(ssc_mode, pkbuf->data - 1, 1); @@ -3063,7 +3063,7 @@ int ogs_nas_decode_ssc_mode(ogs_nas_ssc_mode_t *ssc_mode, ogs_pkbuf_t *pkbuf) return 0; } -int ogs_nas_encode_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_ssc_mode_t *ssc_mode) +int ogs_nas_5gs_encode_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_ssc_mode_t *ssc_mode) { uint16_t size = sizeof(ogs_nas_ssc_mode_t); @@ -3078,7 +3078,7 @@ int ogs_nas_encode_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_ssc_mode_t *ssc_mode) /* 9.11.4.17 Re-attempt indicator * O TLV 3 */ -int ogs_nas_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_re_attempt_indicator_t *source = (ogs_nas_re_attempt_indicator_t *)pkbuf->data; @@ -3095,7 +3095,7 @@ int ogs_nas_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attem return size; } -int ogs_nas_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator) +int ogs_nas_5gs_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator) { uint16_t size = re_attempt_indicator->length + sizeof(re_attempt_indicator->length); ogs_nas_re_attempt_indicator_t target; @@ -3112,7 +3112,7 @@ int ogs_nas_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_i /* 9.11.4.18 5GSM network feature support * O TLV 3-15 */ -int ogs_nas_decode_5gsm_network_feature_support(ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gsm_network_feature_support(ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gsm_network_feature_support_t *source = (ogs_nas_5gsm_network_feature_support_t *)pkbuf->data; @@ -3129,7 +3129,7 @@ int ogs_nas_decode_5gsm_network_feature_support(ogs_nas_5gsm_network_feature_sup return size; } -int ogs_nas_encode_5gsm_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support) +int ogs_nas_5gs_encode_5gsm_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support) { uint16_t size = gsm_network_feature_support->length + sizeof(gsm_network_feature_support->length); ogs_nas_5gsm_network_feature_support_t target; @@ -3146,7 +3146,7 @@ int ogs_nas_encode_5gsm_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm /* 9.11.4.2 5GSM cause * O TV 2 */ -int ogs_nas_decode_5gsm_cause(ogs_nas_5gsm_cause_t *gsm_cause, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gsm_cause(ogs_nas_5gsm_cause_t *gsm_cause, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_5gsm_cause_t); @@ -3159,7 +3159,7 @@ int ogs_nas_decode_5gsm_cause(ogs_nas_5gsm_cause_t *gsm_cause, ogs_pkbuf_t *pkbu return size; } -int ogs_nas_encode_5gsm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_cause_t *gsm_cause) +int ogs_nas_5gs_encode_5gsm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_cause_t *gsm_cause) { uint16_t size = sizeof(ogs_nas_5gsm_cause_t); ogs_nas_5gsm_cause_t target; @@ -3176,7 +3176,7 @@ int ogs_nas_encode_5gsm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_cause_t *gsm_caus /* 9.11.4.20 Serving PLMN rate control * O TLV 4 */ -int ogs_nas_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_serving_plmn_rate_control_t *source = (ogs_nas_serving_plmn_rate_control_t *)pkbuf->data; @@ -3193,7 +3193,7 @@ int ogs_nas_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t return size; } -int ogs_nas_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control) +int ogs_nas_5gs_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control) { uint16_t size = serving_plmn_rate_control->length + sizeof(serving_plmn_rate_control->length); ogs_nas_serving_plmn_rate_control_t target; @@ -3210,7 +3210,7 @@ int ogs_nas_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving /* 9.11.4.21 5GSM congestion re-attempt indicator * O TLV 3 */ -int ogs_nas_decode_5gsm_congestion_re_attempt_indicator(ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_5gsm_congestion_re_attempt_indicator(ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_5gsm_congestion_re_attempt_indicator_t *source = (ogs_nas_5gsm_congestion_re_attempt_indicator_t *)pkbuf->data; @@ -3227,7 +3227,7 @@ int ogs_nas_decode_5gsm_congestion_re_attempt_indicator(ogs_nas_5gsm_congestion_ return size; } -int ogs_nas_encode_5gsm_congestion_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator) +int ogs_nas_5gs_encode_5gsm_congestion_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator) { uint16_t size = gsm_congestion_re_attempt_indicator->length + sizeof(gsm_congestion_re_attempt_indicator->length); ogs_nas_5gsm_congestion_re_attempt_indicator_t target; @@ -3244,7 +3244,7 @@ int ogs_nas_encode_5gsm_congestion_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_ /* 9.11.4.22 ATSSS container * O TLV-E 3-65538 */ -int ogs_nas_decode_atsss_container(ogs_nas_atsss_container_t *atsss_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_atsss_container(ogs_nas_atsss_container_t *atsss_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_atsss_container_t *source = (ogs_nas_atsss_container_t *)pkbuf->data; @@ -3261,7 +3261,7 @@ int ogs_nas_decode_atsss_container(ogs_nas_atsss_container_t *atsss_container, o return size; } -int ogs_nas_encode_atsss_container(ogs_pkbuf_t *pkbuf, ogs_nas_atsss_container_t *atsss_container) +int ogs_nas_5gs_encode_atsss_container(ogs_pkbuf_t *pkbuf, ogs_nas_atsss_container_t *atsss_container) { uint16_t size = 0; uint16_t target; @@ -3286,7 +3286,7 @@ int ogs_nas_encode_atsss_container(ogs_pkbuf_t *pkbuf, ogs_nas_atsss_container_t /* 9.11.4.23 Control plane only indication * O TV 1 */ -int ogs_nas_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf) { memcpy(control_plane_only_indication, pkbuf->data - 1, 1); @@ -3296,7 +3296,7 @@ int ogs_nas_decode_control_plane_only_indication(ogs_nas_control_plane_only_indi return 0; } -int ogs_nas_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication) +int ogs_nas_5gs_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication) { uint16_t size = sizeof(ogs_nas_control_plane_only_indication_t); @@ -3311,7 +3311,7 @@ int ogs_nas_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_con /* 9.11.4.24 Header compression configuration * O TLV 5-257 */ -int ogs_nas_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_header_compression_configuration_t *source = (ogs_nas_header_compression_configuration_t *)pkbuf->data; @@ -3330,7 +3330,7 @@ int ogs_nas_decode_header_compression_configuration(ogs_nas_header_compression_c return size; } -int ogs_nas_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration) +int ogs_nas_5gs_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration) { uint16_t size = header_compression_configuration->length + sizeof(header_compression_configuration->length); ogs_nas_header_compression_configuration_t target; @@ -3349,7 +3349,7 @@ int ogs_nas_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_ /* 9.11.4.25 DS-TT Ethernet port MAC address * O TLV 8 */ -int ogs_nas_decode_ds_tt_ethernet_port_mac_address(ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ds_tt_ethernet_port_mac_address(ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ds_tt_ethernet_port_mac_address_t *source = (ogs_nas_ds_tt_ethernet_port_mac_address_t *)pkbuf->data; @@ -3366,7 +3366,7 @@ int ogs_nas_decode_ds_tt_ethernet_port_mac_address(ogs_nas_ds_tt_ethernet_port_m return size; } -int ogs_nas_encode_ds_tt_ethernet_port_mac_address(ogs_pkbuf_t *pkbuf, ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address) +int ogs_nas_5gs_encode_ds_tt_ethernet_port_mac_address(ogs_pkbuf_t *pkbuf, ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address) { uint16_t size = ds_tt_ethernet_port_mac_address->length + sizeof(ds_tt_ethernet_port_mac_address->length); ogs_nas_ds_tt_ethernet_port_mac_address_t target; @@ -3383,7 +3383,7 @@ int ogs_nas_encode_ds_tt_ethernet_port_mac_address(ogs_pkbuf_t *pkbuf, ogs_nas_d /* 9.11.4.26 UE-DS-TT residence time * O TLV 10 */ -int ogs_nas_decode_ue_ds_tt_residence_time(ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_ue_ds_tt_residence_time(ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_ds_tt_residence_time_t *source = (ogs_nas_ue_ds_tt_residence_time_t *)pkbuf->data; @@ -3400,7 +3400,7 @@ int ogs_nas_decode_ue_ds_tt_residence_time(ogs_nas_ue_ds_tt_residence_time_t *ue return size; } -int ogs_nas_encode_ue_ds_tt_residence_time(ogs_pkbuf_t *pkbuf, ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time) +int ogs_nas_5gs_encode_ue_ds_tt_residence_time(ogs_pkbuf_t *pkbuf, ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time) { uint16_t size = ue_ds_tt_residence_time->length + sizeof(ue_ds_tt_residence_time->length); ogs_nas_ue_ds_tt_residence_time_t target; @@ -3417,7 +3417,7 @@ int ogs_nas_encode_ue_ds_tt_residence_time(ogs_pkbuf_t *pkbuf, ogs_nas_ue_ds_tt_ /* 9.11.4.27 Port management information container * O TLV-E 4-65538 */ -int ogs_nas_decode_port_management_information_container(ogs_nas_port_management_information_container_t *port_management_information_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_port_management_information_container(ogs_nas_port_management_information_container_t *port_management_information_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_port_management_information_container_t *source = (ogs_nas_port_management_information_container_t *)pkbuf->data; @@ -3434,7 +3434,7 @@ int ogs_nas_decode_port_management_information_container(ogs_nas_port_management return size; } -int ogs_nas_encode_port_management_information_container(ogs_pkbuf_t *pkbuf, ogs_nas_port_management_information_container_t *port_management_information_container) +int ogs_nas_5gs_encode_port_management_information_container(ogs_pkbuf_t *pkbuf, ogs_nas_port_management_information_container_t *port_management_information_container) { uint16_t size = 0; uint16_t target; @@ -3459,7 +3459,7 @@ int ogs_nas_encode_port_management_information_container(ogs_pkbuf_t *pkbuf, ogs /* 9.11.4.3 Always-on PDU session indication * O TV 1 */ -int ogs_nas_decode_always_on_pdu_session_indication(ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_always_on_pdu_session_indication(ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication, ogs_pkbuf_t *pkbuf) { memcpy(always_on_pdu_session_indication, pkbuf->data - 1, 1); @@ -3469,7 +3469,7 @@ int ogs_nas_decode_always_on_pdu_session_indication(ogs_nas_always_on_pdu_sessio return 0; } -int ogs_nas_encode_always_on_pdu_session_indication(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication) +int ogs_nas_5gs_encode_always_on_pdu_session_indication(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication) { uint16_t size = sizeof(ogs_nas_always_on_pdu_session_indication_t); @@ -3484,7 +3484,7 @@ int ogs_nas_encode_always_on_pdu_session_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ /* 9.11.4.4 Always-on PDU session requested * O TV 1 */ -int ogs_nas_decode_always_on_pdu_session_requested(ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_always_on_pdu_session_requested(ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested, ogs_pkbuf_t *pkbuf) { memcpy(always_on_pdu_session_requested, pkbuf->data - 1, 1); @@ -3494,7 +3494,7 @@ int ogs_nas_decode_always_on_pdu_session_requested(ogs_nas_always_on_pdu_session return 0; } -int ogs_nas_encode_always_on_pdu_session_requested(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested) +int ogs_nas_5gs_encode_always_on_pdu_session_requested(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested) { uint16_t size = sizeof(ogs_nas_always_on_pdu_session_requested_t); @@ -3509,7 +3509,7 @@ int ogs_nas_encode_always_on_pdu_session_requested(ogs_pkbuf_t *pkbuf, ogs_nas_a /* 9.11.4.5 Allowed SSC mode * O TV 1 */ -int ogs_nas_decode_allowed_ssc_mode(ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_allowed_ssc_mode(ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode, ogs_pkbuf_t *pkbuf) { memcpy(allowed_ssc_mode, pkbuf->data - 1, 1); @@ -3519,7 +3519,7 @@ int ogs_nas_decode_allowed_ssc_mode(ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode return 0; } -int ogs_nas_encode_allowed_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode) +int ogs_nas_5gs_encode_allowed_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode) { uint16_t size = sizeof(ogs_nas_allowed_ssc_mode_t); @@ -3534,7 +3534,7 @@ int ogs_nas_encode_allowed_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_ssc_mode /* 9.11.4.6 Extended protocol configuration options * O TLV-E 4-65538 */ -int ogs_nas_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_extended_protocol_configuration_options_t *source = (ogs_nas_extended_protocol_configuration_options_t *)pkbuf->data; @@ -3551,7 +3551,7 @@ int ogs_nas_decode_extended_protocol_configuration_options(ogs_nas_extended_prot return size; } -int ogs_nas_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options) +int ogs_nas_5gs_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options) { uint16_t size = 0; uint16_t target; @@ -3576,7 +3576,7 @@ int ogs_nas_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, o /* 9.11.4.7 Integrity protection maximum data rate * M V 2 */ -int ogs_nas_decode_integrity_protection_maximum_data_rate(ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_integrity_protection_maximum_data_rate(ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_integrity_protection_maximum_data_rate_t); @@ -3589,7 +3589,7 @@ int ogs_nas_decode_integrity_protection_maximum_data_rate(ogs_nas_integrity_prot return size; } -int ogs_nas_encode_integrity_protection_maximum_data_rate(ogs_pkbuf_t *pkbuf, ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate) +int ogs_nas_5gs_encode_integrity_protection_maximum_data_rate(ogs_pkbuf_t *pkbuf, ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate) { uint16_t size = sizeof(ogs_nas_integrity_protection_maximum_data_rate_t); ogs_nas_integrity_protection_maximum_data_rate_t target; @@ -3606,7 +3606,7 @@ int ogs_nas_encode_integrity_protection_maximum_data_rate(ogs_pkbuf_t *pkbuf, og /* 9.11.4.8 Mapped EPS bearer contexts * O TLV-E 7-65538 */ -int ogs_nas_decode_mapped_eps_bearer_contexts(ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_mapped_eps_bearer_contexts(ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_mapped_eps_bearer_contexts_t *source = (ogs_nas_mapped_eps_bearer_contexts_t *)pkbuf->data; @@ -3623,7 +3623,7 @@ int ogs_nas_decode_mapped_eps_bearer_contexts(ogs_nas_mapped_eps_bearer_contexts return size; } -int ogs_nas_encode_mapped_eps_bearer_contexts(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts) +int ogs_nas_5gs_encode_mapped_eps_bearer_contexts(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts) { uint16_t size = 0; uint16_t target; @@ -3648,7 +3648,7 @@ int ogs_nas_encode_mapped_eps_bearer_contexts(ogs_pkbuf_t *pkbuf, ogs_nas_mapped /* 9.11.4.9 Maximum number of supported packet filters * O TV 3 */ -int ogs_nas_decode_maximum_number_of_supported_packet_filters(ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters, ogs_pkbuf_t *pkbuf) +int ogs_nas_5gs_decode_maximum_number_of_supported_packet_filters(ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_maximum_number_of_supported_packet_filters_t); @@ -3661,7 +3661,7 @@ int ogs_nas_decode_maximum_number_of_supported_packet_filters(ogs_nas_maximum_nu return size; } -int ogs_nas_encode_maximum_number_of_supported_packet_filters(ogs_pkbuf_t *pkbuf, ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters) +int ogs_nas_5gs_encode_maximum_number_of_supported_packet_filters(ogs_pkbuf_t *pkbuf, ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters) { uint16_t size = sizeof(ogs_nas_maximum_number_of_supported_packet_filters_t); ogs_nas_maximum_number_of_supported_packet_filters_t target; diff --git a/lib/nas/5gs/ies.h b/lib/nas/5gs/ies.h index 4696ac722..4b0870692 100644 --- a/lib/nas/5gs/ies.h +++ b/lib/nas/5gs/ies.h @@ -28,7 +28,7 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.2.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 21:20:09.020951 by acetcom + * Created on: 2020-05-22 16:56:21.993076 by acetcom * from 24501-g41.docx ******************************************************************************/ @@ -43,227 +43,227 @@ extern "C" { #endif -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); +int ogs_nas_5gs_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); -int ogs_nas_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_access_type(ogs_nas_access_type_t *access_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_dnn(ogs_nas_dnn_t *dnn, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eap_message(ogs_nas_eap_message_t *eap_message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_s_nssai(ogs_nas_s_nssai_t *s_nssai, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gmm_capability(ogs_nas_5gmm_capability_t *gmm_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_abba(ogs_nas_abba_t *abba, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_additional_5g_security_information(ogs_nas_additional_5g_security_information_t *additional_security_information, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_additional_information_requested(ogs_nas_additional_information_requested_t *additional_information_requested, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_allowed_pdu_session_status(ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_configuration_update_indication(ogs_nas_configuration_update_indication_t *configuration_update_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_cag_information_list(ogs_nas_cag_information_list_t *cag_information_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ciot_small_data_container(ogs_nas_ciot_small_data_container_t *ciot_small_data_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_key_data, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_control_plane_service_type(ogs_nas_control_plane_service_type_t *control_plane_service_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gmm_cause(ogs_nas_5gmm_cause_t *gmm_cause, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_de_registration_type(ogs_nas_de_registration_type_t *de_registration_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_nas_message_container(ogs_nas_eps_nas_message_container_t *eps_nas_message_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_nas_security_algorithms(ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_emergency_number_list(ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ladn_indication(ogs_nas_ladn_indication_t *ladn_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_drx_parameters(ogs_nas_5gs_drx_parameters_t *drx_parameters, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_identity_type(ogs_nas_5gs_identity_type_t *identity_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ladn_information(ogs_nas_ladn_information_t *ladn_information, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mico_indication(ogs_nas_mico_indication_t *mico_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ma_pdu_session_information(ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mapped_nssai(ogs_nas_mapped_nssai_t *mapped_nssai, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_message_container(ogs_nas_message_container_t *message_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_network_slicing_indication(ogs_nas_network_slicing_indication_t *network_slicing_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_non_3gpp_nw_provided_policies(ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_nssai(ogs_nas_nssai_t *nssai, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_nssai_inclusion_mode(ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_operator_defined_access_category_definitions(ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_payload_container(ogs_nas_payload_container_t *payload_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_mobile_identity(ogs_nas_5gs_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_payload_container_type(ogs_nas_payload_container_type_t *payload_container_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_identity_2(ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_reactivation_result(ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_reactivation_result_error_cause(ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_status(ogs_nas_pdu_session_status_t *pdu_session_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_rejected_nssai(ogs_nas_rejected_nssai_t *rejected_nssai, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_release_assistance_indication(ogs_nas_release_assistance_indication_t *release_assistance_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_s1_ue_network_capability(ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_s1_ue_security_capability(ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_area_list(ogs_nas_service_area_list_t *service_area_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_network_feature_support(ogs_nas_5gs_network_feature_support_t *network_feature_support, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_sms_indication(ogs_nas_sms_indication_t *sms_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_sor_transparent_container(ogs_nas_sor_transparent_container_t *sor_transparent_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_usage_setting(ogs_nas_ue_usage_setting_t *ue_usage_setting, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_uplink_data_status(ogs_nas_uplink_data_status_t *uplink_data_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_registration_result(ogs_nas_5gs_registration_result_t *registration_result, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_registration_type(ogs_nas_5gs_registration_type_t *registration_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_truncated_5g_s_tmsi_configuration(ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_wus_assistance_information(ogs_nas_wus_assistance_information_t *wus_assistance_information, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_n5gc_indication(ogs_nas_n5gc_indication_t *n5gc_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_tracking_area_identity(ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_tracking_area_identity_list(ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gs_update_type(ogs_nas_5gs_update_type_t *update_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gsm_capability(ogs_nas_5gsm_capability_t *gsm_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_address(ogs_nas_pdu_address_t *pdu_address, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdu_session_type(ogs_nas_pdu_session_type_t *pdu_session_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_qos_flow_descriptions(ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_qos_rules(ogs_nas_qos_rules_t *qos_rules, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_session_ambr(ogs_nas_session_ambr_t *session_ambr, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_sm_pdu_dn_request_container(ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ssc_mode(ogs_nas_ssc_mode_t *ssc_mode, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gsm_network_feature_support(ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gsm_cause(ogs_nas_5gsm_cause_t *gsm_cause, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_5gsm_congestion_re_attempt_indicator(ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_atsss_container(ogs_nas_atsss_container_t *atsss_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ds_tt_ethernet_port_mac_address(ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_ds_tt_residence_time(ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_port_management_information_container(ogs_nas_port_management_information_container_t *port_management_information_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_always_on_pdu_session_indication(ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_always_on_pdu_session_requested(ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_allowed_ssc_mode(ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_integrity_protection_maximum_data_rate(ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mapped_eps_bearer_contexts(ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_maximum_number_of_supported_packet_filters(ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_access_type(ogs_nas_access_type_t *access_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_dnn(ogs_nas_dnn_t *dnn, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_eap_message(ogs_nas_eap_message_t *eap_message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_s_nssai(ogs_nas_s_nssai_t *s_nssai, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gmm_capability(ogs_nas_5gmm_capability_t *gmm_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_abba(ogs_nas_abba_t *abba, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_additional_5g_security_information(ogs_nas_additional_5g_security_information_t *additional_security_information, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_additional_information_requested(ogs_nas_additional_information_requested_t *additional_information_requested, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_allowed_pdu_session_status(ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_configuration_update_indication(ogs_nas_configuration_update_indication_t *configuration_update_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_cag_information_list(ogs_nas_cag_information_list_t *cag_information_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ciot_small_data_container(ogs_nas_ciot_small_data_container_t *ciot_small_data_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ciphering_key_data(ogs_nas_ciphering_key_data_t *ciphering_key_data, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_control_plane_service_type(ogs_nas_control_plane_service_type_t *control_plane_service_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gmm_cause(ogs_nas_5gmm_cause_t *gmm_cause, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_de_registration_type(ogs_nas_de_registration_type_t *de_registration_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_eps_nas_message_container(ogs_nas_eps_nas_message_container_t *eps_nas_message_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_eps_nas_security_algorithms(ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_extended_emergency_number_list(ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ladn_indication(ogs_nas_ladn_indication_t *ladn_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_drx_parameters(ogs_nas_5gs_drx_parameters_t *drx_parameters, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_identity_type(ogs_nas_5gs_identity_type_t *identity_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ladn_information(ogs_nas_ladn_information_t *ladn_information, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_mico_indication(ogs_nas_mico_indication_t *mico_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ma_pdu_session_information(ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_mapped_nssai(ogs_nas_mapped_nssai_t *mapped_nssai, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_message_container(ogs_nas_message_container_t *message_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_network_slicing_indication(ogs_nas_network_slicing_indication_t *network_slicing_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_non_3gpp_nw_provided_policies(ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_nssai(ogs_nas_nssai_t *nssai, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_nssai_inclusion_mode(ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_operator_defined_access_category_definitions(ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_payload_container(ogs_nas_payload_container_t *payload_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_mobile_identity(ogs_nas_5gs_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_payload_container_type(ogs_nas_payload_container_type_t *payload_container_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_identity_2(ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_reactivation_result(ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_reactivation_result_error_cause(ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_status(ogs_nas_pdu_session_status_t *pdu_session_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_rejected_nssai(ogs_nas_rejected_nssai_t *rejected_nssai, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_release_assistance_indication(ogs_nas_release_assistance_indication_t *release_assistance_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_s1_ue_network_capability(ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_s1_ue_security_capability(ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_service_area_list(ogs_nas_service_area_list_t *service_area_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_network_feature_support(ogs_nas_5gs_network_feature_support_t *network_feature_support, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_sms_indication(ogs_nas_sms_indication_t *sms_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_sor_transparent_container(ogs_nas_sor_transparent_container_t *sor_transparent_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ue_usage_setting(ogs_nas_ue_usage_setting_t *ue_usage_setting, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ue_status(ogs_nas_ue_status_t *ue_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_uplink_data_status(ogs_nas_uplink_data_status_t *uplink_data_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_registration_result(ogs_nas_5gs_registration_result_t *registration_result, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ue_radio_capability_id(ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ue_radio_capability_id_deletion_indication(ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_registration_type(ogs_nas_5gs_registration_type_t *registration_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_truncated_5g_s_tmsi_configuration(ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_wus_assistance_information(ogs_nas_wus_assistance_information_t *wus_assistance_information, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_n5gc_indication(ogs_nas_n5gc_indication_t *n5gc_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_tracking_area_identity(ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_tracking_area_identity_list(ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gs_update_type(ogs_nas_5gs_update_type_t *update_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gsm_capability(ogs_nas_5gsm_capability_t *gsm_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_address(ogs_nas_pdu_address_t *pdu_address, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_pdu_session_type(ogs_nas_pdu_session_type_t *pdu_session_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_qos_flow_descriptions(ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_qos_rules(ogs_nas_qos_rules_t *qos_rules, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_session_ambr(ogs_nas_session_ambr_t *session_ambr, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_sm_pdu_dn_request_container(ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ssc_mode(ogs_nas_ssc_mode_t *ssc_mode, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gsm_network_feature_support(ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gsm_cause(ogs_nas_5gsm_cause_t *gsm_cause, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_5gsm_congestion_re_attempt_indicator(ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_atsss_container(ogs_nas_atsss_container_t *atsss_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ds_tt_ethernet_port_mac_address(ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_ue_ds_tt_residence_time(ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_port_management_information_container(ogs_nas_port_management_information_container_t *port_management_information_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_always_on_pdu_session_indication(ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_always_on_pdu_session_requested(ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_allowed_ssc_mode(ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_integrity_protection_maximum_data_rate(ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_mapped_eps_bearer_contexts(ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gs_decode_maximum_number_of_supported_packet_filters(ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters, ogs_pkbuf_t *pkbuf); -int ogs_nas_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information); -int ogs_nas_encode_access_type(ogs_pkbuf_t *pkbuf, ogs_nas_access_type_t *access_type); -int ogs_nas_encode_dnn(ogs_pkbuf_t *pkbuf, ogs_nas_dnn_t *dnn); -int ogs_nas_encode_eap_message(ogs_pkbuf_t *pkbuf, ogs_nas_eap_message_t *eap_message); -int ogs_nas_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer); -int ogs_nas_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2); -int ogs_nas_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3); -int ogs_nas_encode_s_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_s_nssai_t *s_nssai); -int ogs_nas_encode_5gmm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_capability_t *gmm_capability); -int ogs_nas_encode_abba(ogs_pkbuf_t *pkbuf, ogs_nas_abba_t *abba); -int ogs_nas_encode_additional_5g_security_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_5g_security_information_t *additional_security_information); -int ogs_nas_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_requested_t *additional_information_requested); -int ogs_nas_encode_allowed_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status); -int ogs_nas_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter); -int ogs_nas_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn); -int ogs_nas_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand); -int ogs_nas_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter); -int ogs_nas_encode_configuration_update_indication(ogs_pkbuf_t *pkbuf, ogs_nas_configuration_update_indication_t *configuration_update_indication); -int ogs_nas_encode_cag_information_list(ogs_pkbuf_t *pkbuf, ogs_nas_cag_information_list_t *cag_information_list); -int ogs_nas_encode_ciot_small_data_container(ogs_pkbuf_t *pkbuf, ogs_nas_ciot_small_data_container_t *ciot_small_data_container); -int ogs_nas_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_data_t *ciphering_key_data); -int ogs_nas_encode_control_plane_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_service_type_t *control_plane_service_type); -int ogs_nas_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time); -int ogs_nas_encode_5gmm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_cause_t *gmm_cause); -int ogs_nas_encode_de_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_de_registration_type_t *de_registration_type); -int ogs_nas_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list); -int ogs_nas_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status); -int ogs_nas_encode_eps_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_message_container_t *eps_nas_message_container); -int ogs_nas_encode_eps_nas_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms); -int ogs_nas_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list); -int ogs_nas_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters); -int ogs_nas_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request); -int ogs_nas_encode_ladn_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_indication_t *ladn_indication); -int ogs_nas_encode_5gs_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_drx_parameters_t *drx_parameters); -int ogs_nas_encode_5gs_identity_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_identity_type_t *identity_type); -int ogs_nas_encode_ladn_information(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_information_t *ladn_information); -int ogs_nas_encode_mico_indication(ogs_pkbuf_t *pkbuf, ogs_nas_mico_indication_t *mico_indication); -int ogs_nas_encode_ma_pdu_session_information(ogs_pkbuf_t *pkbuf, ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information); -int ogs_nas_encode_mapped_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_nssai_t *mapped_nssai); -int ogs_nas_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2); -int ogs_nas_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier); -int ogs_nas_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_container_t *message_container); -int ogs_nas_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms); -int ogs_nas_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name); -int ogs_nas_encode_network_slicing_indication(ogs_pkbuf_t *pkbuf, ogs_nas_network_slicing_indication_t *network_slicing_indication); -int ogs_nas_encode_non_3gpp_nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies); -int ogs_nas_encode_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_t *nssai); -int ogs_nas_encode_nssai_inclusion_mode(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode); -int ogs_nas_encode_operator_defined_access_category_definitions(ogs_pkbuf_t *pkbuf, ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions); -int ogs_nas_encode_payload_container(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_t *payload_container); -int ogs_nas_encode_5gs_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_mobile_identity_t *mobile_identity); -int ogs_nas_encode_payload_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_type_t *payload_container_type); -int ogs_nas_encode_pdu_session_identity_2(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2); -int ogs_nas_encode_pdu_session_reactivation_result(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result); -int ogs_nas_encode_pdu_session_reactivation_result_error_cause(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause); -int ogs_nas_encode_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_status_t *pdu_session_status); -int ogs_nas_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list); -int ogs_nas_encode_rejected_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_rejected_nssai_t *rejected_nssai); -int ogs_nas_encode_release_assistance_indication(ogs_pkbuf_t *pkbuf, ogs_nas_release_assistance_indication_t *release_assistance_indication); -int ogs_nas_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type); -int ogs_nas_encode_s1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability); -int ogs_nas_encode_s1_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability); -int ogs_nas_encode_service_area_list(ogs_pkbuf_t *pkbuf, ogs_nas_service_area_list_t *service_area_list); -int ogs_nas_encode_5gs_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_network_feature_support_t *network_feature_support); -int ogs_nas_encode_sms_indication(ogs_pkbuf_t *pkbuf, ogs_nas_sms_indication_t *sms_indication); -int ogs_nas_encode_sor_transparent_container(ogs_pkbuf_t *pkbuf, ogs_nas_sor_transparent_container_t *sor_transparent_container); -int ogs_nas_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list); -int ogs_nas_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone); -int ogs_nas_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time); -int ogs_nas_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability); -int ogs_nas_encode_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_ue_usage_setting_t *ue_usage_setting); -int ogs_nas_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status); -int ogs_nas_encode_uplink_data_status(ogs_pkbuf_t *pkbuf, ogs_nas_uplink_data_status_t *uplink_data_status); -int ogs_nas_encode_5gs_registration_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_result_t *registration_result); -int ogs_nas_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id); -int ogs_nas_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication); -int ogs_nas_encode_5gs_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_type_t *registration_type); -int ogs_nas_encode_truncated_5g_s_tmsi_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration); -int ogs_nas_encode_wus_assistance_information(ogs_pkbuf_t *pkbuf, ogs_nas_wus_assistance_information_t *wus_assistance_information); -int ogs_nas_encode_n5gc_indication(ogs_pkbuf_t *pkbuf, ogs_nas_n5gc_indication_t *n5gc_indication); -int ogs_nas_encode_5gs_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity); -int ogs_nas_encode_5gs_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list); -int ogs_nas_encode_5gs_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_update_type_t *update_type); -int ogs_nas_encode_5gsm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_capability_t *gsm_capability); -int ogs_nas_encode_pdu_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_address_t *pdu_address); -int ogs_nas_encode_pdu_session_type(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_type_t *pdu_session_type); -int ogs_nas_encode_qos_flow_descriptions(ogs_pkbuf_t *pkbuf, ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions); -int ogs_nas_encode_qos_rules(ogs_pkbuf_t *pkbuf, ogs_nas_qos_rules_t *qos_rules); -int ogs_nas_encode_session_ambr(ogs_pkbuf_t *pkbuf, ogs_nas_session_ambr_t *session_ambr); -int ogs_nas_encode_sm_pdu_dn_request_container(ogs_pkbuf_t *pkbuf, ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container); -int ogs_nas_encode_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_ssc_mode_t *ssc_mode); -int ogs_nas_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator); -int ogs_nas_encode_5gsm_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support); -int ogs_nas_encode_5gsm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_cause_t *gsm_cause); -int ogs_nas_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control); -int ogs_nas_encode_5gsm_congestion_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator); -int ogs_nas_encode_atsss_container(ogs_pkbuf_t *pkbuf, ogs_nas_atsss_container_t *atsss_container); -int ogs_nas_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication); -int ogs_nas_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration); -int ogs_nas_encode_ds_tt_ethernet_port_mac_address(ogs_pkbuf_t *pkbuf, ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address); -int ogs_nas_encode_ue_ds_tt_residence_time(ogs_pkbuf_t *pkbuf, ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time); -int ogs_nas_encode_port_management_information_container(ogs_pkbuf_t *pkbuf, ogs_nas_port_management_information_container_t *port_management_information_container); -int ogs_nas_encode_always_on_pdu_session_indication(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication); -int ogs_nas_encode_always_on_pdu_session_requested(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested); -int ogs_nas_encode_allowed_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode); -int ogs_nas_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options); -int ogs_nas_encode_integrity_protection_maximum_data_rate(ogs_pkbuf_t *pkbuf, ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate); -int ogs_nas_encode_mapped_eps_bearer_contexts(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts); -int ogs_nas_encode_maximum_number_of_supported_packet_filters(ogs_pkbuf_t *pkbuf, ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters); +int ogs_nas_5gs_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information); +int ogs_nas_5gs_encode_access_type(ogs_pkbuf_t *pkbuf, ogs_nas_access_type_t *access_type); +int ogs_nas_5gs_encode_dnn(ogs_pkbuf_t *pkbuf, ogs_nas_dnn_t *dnn); +int ogs_nas_5gs_encode_eap_message(ogs_pkbuf_t *pkbuf, ogs_nas_eap_message_t *eap_message); +int ogs_nas_5gs_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer); +int ogs_nas_5gs_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2); +int ogs_nas_5gs_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3); +int ogs_nas_5gs_encode_s_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_s_nssai_t *s_nssai); +int ogs_nas_5gs_encode_5gmm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_capability_t *gmm_capability); +int ogs_nas_5gs_encode_abba(ogs_pkbuf_t *pkbuf, ogs_nas_abba_t *abba); +int ogs_nas_5gs_encode_additional_5g_security_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_5g_security_information_t *additional_security_information); +int ogs_nas_5gs_encode_additional_information_requested(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_requested_t *additional_information_requested); +int ogs_nas_5gs_encode_allowed_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_pdu_session_status_t *allowed_pdu_session_status); +int ogs_nas_5gs_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter); +int ogs_nas_5gs_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn); +int ogs_nas_5gs_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand); +int ogs_nas_5gs_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter); +int ogs_nas_5gs_encode_configuration_update_indication(ogs_pkbuf_t *pkbuf, ogs_nas_configuration_update_indication_t *configuration_update_indication); +int ogs_nas_5gs_encode_cag_information_list(ogs_pkbuf_t *pkbuf, ogs_nas_cag_information_list_t *cag_information_list); +int ogs_nas_5gs_encode_ciot_small_data_container(ogs_pkbuf_t *pkbuf, ogs_nas_ciot_small_data_container_t *ciot_small_data_container); +int ogs_nas_5gs_encode_ciphering_key_data(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_data_t *ciphering_key_data); +int ogs_nas_5gs_encode_control_plane_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_service_type_t *control_plane_service_type); +int ogs_nas_5gs_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time); +int ogs_nas_5gs_encode_5gmm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gmm_cause_t *gmm_cause); +int ogs_nas_5gs_encode_de_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_de_registration_type_t *de_registration_type); +int ogs_nas_5gs_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list); +int ogs_nas_5gs_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status); +int ogs_nas_5gs_encode_eps_nas_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_message_container_t *eps_nas_message_container); +int ogs_nas_5gs_encode_eps_nas_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_eps_nas_security_algorithms_t *eps_nas_security_algorithms); +int ogs_nas_5gs_encode_extended_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emergency_number_list_t *extended_emergency_number_list); +int ogs_nas_5gs_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters); +int ogs_nas_5gs_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request); +int ogs_nas_5gs_encode_ladn_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_indication_t *ladn_indication); +int ogs_nas_5gs_encode_5gs_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_drx_parameters_t *drx_parameters); +int ogs_nas_5gs_encode_5gs_identity_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_identity_type_t *identity_type); +int ogs_nas_5gs_encode_ladn_information(ogs_pkbuf_t *pkbuf, ogs_nas_ladn_information_t *ladn_information); +int ogs_nas_5gs_encode_mico_indication(ogs_pkbuf_t *pkbuf, ogs_nas_mico_indication_t *mico_indication); +int ogs_nas_5gs_encode_ma_pdu_session_information(ogs_pkbuf_t *pkbuf, ogs_nas_ma_pdu_session_information_t *ma_pdu_session_information); +int ogs_nas_5gs_encode_mapped_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_nssai_t *mapped_nssai); +int ogs_nas_5gs_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2); +int ogs_nas_5gs_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier); +int ogs_nas_5gs_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_container_t *message_container); +int ogs_nas_5gs_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms); +int ogs_nas_5gs_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name); +int ogs_nas_5gs_encode_network_slicing_indication(ogs_pkbuf_t *pkbuf, ogs_nas_network_slicing_indication_t *network_slicing_indication); +int ogs_nas_5gs_encode_non_3gpp_nw_provided_policies(ogs_pkbuf_t *pkbuf, ogs_nas_non_3gpp_nw_provided_policies_t *non_3gpp_nw_provided_policies); +int ogs_nas_5gs_encode_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_t *nssai); +int ogs_nas_5gs_encode_nssai_inclusion_mode(ogs_pkbuf_t *pkbuf, ogs_nas_nssai_inclusion_mode_t *nssai_inclusion_mode); +int ogs_nas_5gs_encode_operator_defined_access_category_definitions(ogs_pkbuf_t *pkbuf, ogs_nas_operator_defined_access_category_definitions_t *operator_defined_access_category_definitions); +int ogs_nas_5gs_encode_payload_container(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_t *payload_container); +int ogs_nas_5gs_encode_5gs_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_mobile_identity_t *mobile_identity); +int ogs_nas_5gs_encode_payload_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_payload_container_type_t *payload_container_type); +int ogs_nas_5gs_encode_pdu_session_identity_2(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_identity_2_t *pdu_session_identity_2); +int ogs_nas_5gs_encode_pdu_session_reactivation_result(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_t *pdu_session_reactivation_result); +int ogs_nas_5gs_encode_pdu_session_reactivation_result_error_cause(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_reactivation_result_error_cause_t *pdu_session_reactivation_result_error_cause); +int ogs_nas_5gs_encode_pdu_session_status(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_status_t *pdu_session_status); +int ogs_nas_5gs_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list); +int ogs_nas_5gs_encode_rejected_nssai(ogs_pkbuf_t *pkbuf, ogs_nas_rejected_nssai_t *rejected_nssai); +int ogs_nas_5gs_encode_release_assistance_indication(ogs_pkbuf_t *pkbuf, ogs_nas_release_assistance_indication_t *release_assistance_indication); +int ogs_nas_5gs_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type); +int ogs_nas_5gs_encode_s1_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_network_capability_t *s1_ue_network_capability); +int ogs_nas_5gs_encode_s1_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_s1_ue_security_capability_t *s1_ue_security_capability); +int ogs_nas_5gs_encode_service_area_list(ogs_pkbuf_t *pkbuf, ogs_nas_service_area_list_t *service_area_list); +int ogs_nas_5gs_encode_5gs_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_network_feature_support_t *network_feature_support); +int ogs_nas_5gs_encode_sms_indication(ogs_pkbuf_t *pkbuf, ogs_nas_sms_indication_t *sms_indication); +int ogs_nas_5gs_encode_sor_transparent_container(ogs_pkbuf_t *pkbuf, ogs_nas_sor_transparent_container_t *sor_transparent_container); +int ogs_nas_5gs_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list); +int ogs_nas_5gs_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone); +int ogs_nas_5gs_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time); +int ogs_nas_5gs_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability); +int ogs_nas_5gs_encode_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_ue_usage_setting_t *ue_usage_setting); +int ogs_nas_5gs_encode_ue_status(ogs_pkbuf_t *pkbuf, ogs_nas_ue_status_t *ue_status); +int ogs_nas_5gs_encode_uplink_data_status(ogs_pkbuf_t *pkbuf, ogs_nas_uplink_data_status_t *uplink_data_status); +int ogs_nas_5gs_encode_5gs_registration_result(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_result_t *registration_result); +int ogs_nas_5gs_encode_ue_radio_capability_id(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_t *ue_radio_capability_id); +int ogs_nas_5gs_encode_ue_radio_capability_id_deletion_indication(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_id_deletion_indication_t *ue_radio_capability_id_deletion_indication); +int ogs_nas_5gs_encode_5gs_registration_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_registration_type_t *registration_type); +int ogs_nas_5gs_encode_truncated_5g_s_tmsi_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_truncated_5g_s_tmsi_configuration_t *truncated_s_tmsi_configuration); +int ogs_nas_5gs_encode_wus_assistance_information(ogs_pkbuf_t *pkbuf, ogs_nas_wus_assistance_information_t *wus_assistance_information); +int ogs_nas_5gs_encode_n5gc_indication(ogs_pkbuf_t *pkbuf, ogs_nas_n5gc_indication_t *n5gc_indication); +int ogs_nas_5gs_encode_5gs_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_t *tracking_area_identity); +int ogs_nas_5gs_encode_5gs_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_tracking_area_identity_list_t *tracking_area_identity_list); +int ogs_nas_5gs_encode_5gs_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_update_type_t *update_type); +int ogs_nas_5gs_encode_5gsm_capability(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_capability_t *gsm_capability); +int ogs_nas_5gs_encode_pdu_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_address_t *pdu_address); +int ogs_nas_5gs_encode_pdu_session_type(ogs_pkbuf_t *pkbuf, ogs_nas_pdu_session_type_t *pdu_session_type); +int ogs_nas_5gs_encode_qos_flow_descriptions(ogs_pkbuf_t *pkbuf, ogs_nas_qos_flow_descriptions_t *qos_flow_descriptions); +int ogs_nas_5gs_encode_qos_rules(ogs_pkbuf_t *pkbuf, ogs_nas_qos_rules_t *qos_rules); +int ogs_nas_5gs_encode_session_ambr(ogs_pkbuf_t *pkbuf, ogs_nas_session_ambr_t *session_ambr); +int ogs_nas_5gs_encode_sm_pdu_dn_request_container(ogs_pkbuf_t *pkbuf, ogs_nas_sm_pdu_dn_request_container_t *sm_pdu_dn_request_container); +int ogs_nas_5gs_encode_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_ssc_mode_t *ssc_mode); +int ogs_nas_5gs_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator); +int ogs_nas_5gs_encode_5gsm_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_network_feature_support_t *gsm_network_feature_support); +int ogs_nas_5gs_encode_5gsm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_cause_t *gsm_cause); +int ogs_nas_5gs_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control); +int ogs_nas_5gs_encode_5gsm_congestion_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_5gsm_congestion_re_attempt_indicator_t *gsm_congestion_re_attempt_indicator); +int ogs_nas_5gs_encode_atsss_container(ogs_pkbuf_t *pkbuf, ogs_nas_atsss_container_t *atsss_container); +int ogs_nas_5gs_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication); +int ogs_nas_5gs_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration); +int ogs_nas_5gs_encode_ds_tt_ethernet_port_mac_address(ogs_pkbuf_t *pkbuf, ogs_nas_ds_tt_ethernet_port_mac_address_t *ds_tt_ethernet_port_mac_address); +int ogs_nas_5gs_encode_ue_ds_tt_residence_time(ogs_pkbuf_t *pkbuf, ogs_nas_ue_ds_tt_residence_time_t *ue_ds_tt_residence_time); +int ogs_nas_5gs_encode_port_management_information_container(ogs_pkbuf_t *pkbuf, ogs_nas_port_management_information_container_t *port_management_information_container); +int ogs_nas_5gs_encode_always_on_pdu_session_indication(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_indication_t *always_on_pdu_session_indication); +int ogs_nas_5gs_encode_always_on_pdu_session_requested(ogs_pkbuf_t *pkbuf, ogs_nas_always_on_pdu_session_requested_t *always_on_pdu_session_requested); +int ogs_nas_5gs_encode_allowed_ssc_mode(ogs_pkbuf_t *pkbuf, ogs_nas_allowed_ssc_mode_t *allowed_ssc_mode); +int ogs_nas_5gs_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options); +int ogs_nas_5gs_encode_integrity_protection_maximum_data_rate(ogs_pkbuf_t *pkbuf, ogs_nas_integrity_protection_maximum_data_rate_t *integrity_protection_maximum_data_rate); +int ogs_nas_5gs_encode_mapped_eps_bearer_contexts(ogs_pkbuf_t *pkbuf, ogs_nas_mapped_eps_bearer_contexts_t *mapped_eps_bearer_contexts); +int ogs_nas_5gs_encode_maximum_number_of_supported_packet_filters(ogs_pkbuf_t *pkbuf, ogs_nas_maximum_number_of_supported_packet_filters_t *maximum_number_of_supported_packet_filters); #ifdef __cplusplus } diff --git a/lib/nas/5gs/message.h b/lib/nas/5gs/message.h index e10fb4b1a..162ee3f14 100644 --- a/lib/nas/5gs/message.h +++ b/lib/nas/5gs/message.h @@ -28,7 +28,7 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.2.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 21:20:09.032866 by acetcom + * Created on: 2020-05-22 16:56:22.005526 by acetcom * from 24501-g41.docx ******************************************************************************/ @@ -43,22 +43,10 @@ extern "C" { #endif -/* The Packet Buffer(ogs_pkbuf_t) for NAS message MUST make a HEADROOM. - * When calculating AES_CMAC, we need to use the headroom of the packet. */ -#define OGS_NAS_HEADROOM 16 - -#define OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE 0 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED 1 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHERED 2 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_NEW_SECURITY_CONTEXT 3 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHTERD_WITH_NEW_INTEGRITY_CONTEXT 4 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_PARTICALLY_CIPHTERD 5 - #define OGS_NAS_EXTENDED_PROTOCOL_DISCRIMINATOR_ESM 0x2e #define OGS_NAS_EXTENDED_PROTOCOL_DISCRIMINATOR_EMM 0x7e #define OGS_NAS_PDU_SESSION_IDENTITY_UNASSIGNED 0 -#define OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED 0 typedef struct ogs_nas_5gmm_header_s { uint8_t extended_protocol_discriminator; @@ -73,124 +61,124 @@ typedef struct ogs_nas_5gsm_header_s { uint8_t message_type; } __attribute__ ((packed)) ogs_nas_5gsm_header_t; -typedef struct ogs_nas_security_header_s { +typedef struct ogs_nas_5gs_security_header_s { uint8_t extended_protocol_discriminator; uint8_t security_header_type; uint32_t message_authentication_code; uint8_t sequence_number; -} __attribute__ ((packed)) ogs_nas_security_header_t; +} __attribute__ ((packed)) ogs_nas_5gs_security_header_t; -#define OGS_NAS_REGISTRATION_REQUEST 65 -#define OGS_NAS_REGISTRATION_ACCEPT 66 -#define OGS_NAS_REGISTRATION_COMPLETE 67 -#define OGS_NAS_REGISTRATION_REJECT 68 -#define OGS_NAS_DEREGISTRATION_REQUEST 69 -#define OGS_NAS_DEREGISTRATION_ACCEPT 70 -#define OGS_NAS_SERVICE_REQUEST 76 -#define OGS_NAS_SERVICE_REJECT 77 -#define OGS_NAS_SERVICE_ACCEPT 78 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND 84 -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE 85 -#define OGS_NAS_AUTHENTICATION_REQUEST 86 -#define OGS_NAS_AUTHENTICATION_RESPONSE 87 -#define OGS_NAS_AUTHENTICATION_REJECT 88 -#define OGS_NAS_AUTHENTICATION_FAILURE 89 -#define OGS_NAS_AUTHENTICATION_RESULT 90 -#define OGS_NAS_IDENTITY_REQUEST 91 -#define OGS_NAS_IDENTITY_RESPONSE 92 -#define OGS_NAS_SECURITY_MODE_COMMAND 93 -#define OGS_NAS_SECURITY_MODE_COMPLETE 94 -#define OGS_NAS_SECURITY_MODE_REJECT 95 -#define OGS_NAS_5GMM_STATUS 100 -#define OGS_NAS_NOTIFICATION 101 -#define OGS_NAS_NOTIFICATION_RESPONSE 102 -#define OGS_NAS_UL_NAS_TRANSPORT 103 -#define OGS_NAS_DL_NAS_TRANSPORT 104 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST 193 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_ACCEPT 194 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REJECT 195 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMMAND 197 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE 198 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT 199 -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST 201 -#define OGS_NAS_PDU_SESSION_MODIFICATION_REJECT 202 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND 203 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE 204 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT 205 -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST 209 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT 210 -#define OGS_NAS_PDU_SESSION_RELEASE_COMMAND 211 -#define OGS_NAS_PDU_SESSION_RELEASE_COMPLETE 212 -#define OGS_NAS_5GSM_STATUS 214 +#define OGS_NAS_5GS_REGISTRATION_REQUEST 65 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT 66 +#define OGS_NAS_5GS_REGISTRATION_COMPLETE 67 +#define OGS_NAS_5GS_REGISTRATION_REJECT 68 +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST 69 +#define OGS_NAS_5GS_DEREGISTRATION_ACCEPT 70 +#define OGS_NAS_5GS_SERVICE_REQUEST 76 +#define OGS_NAS_5GS_SERVICE_REJECT 77 +#define OGS_NAS_5GS_SERVICE_ACCEPT 78 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND 84 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE 85 +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST 86 +#define OGS_NAS_5GS_AUTHENTICATION_RESPONSE 87 +#define OGS_NAS_5GS_AUTHENTICATION_REJECT 88 +#define OGS_NAS_5GS_AUTHENTICATION_FAILURE 89 +#define OGS_NAS_5GS_AUTHENTICATION_RESULT 90 +#define OGS_NAS_5GS_IDENTITY_REQUEST 91 +#define OGS_NAS_5GS_IDENTITY_RESPONSE 92 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND 93 +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE 94 +#define OGS_NAS_5GS_SECURITY_MODE_REJECT 95 +#define OGS_NAS_5GS_5GMM_STATUS 100 +#define OGS_NAS_5GS_NOTIFICATION 101 +#define OGS_NAS_5GS_NOTIFICATION_RESPONSE 102 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT 103 +#define OGS_NAS_5GS_DL_NAS_TRANSPORT 104 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST 193 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_ACCEPT 194 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REJECT 195 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMMAND 197 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE 198 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT 199 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST 201 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT 202 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND 203 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE 204 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT 205 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST 209 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT 210 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND 211 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE 212 +#define OGS_NAS_5GS_5GSM_STATUS 214 /******************************************************* * REGISTRATION REQUEST ******************************************************/ -#define OGS_NAS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_REGISTRATION_REQUEST_5GMM_CAPABILITY_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_NSSAI_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_REGISTRATION_REQUEST_MICO_INDICATION_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_REGISTRATION_REQUEST_UE_STATUS_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<11) -#define OGS_NAS_REGISTRATION_REQUEST_UE_USAGE_SETTING_PRESENT ((uint64_t)1<<12) -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<13) -#define OGS_NAS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<14) -#define OGS_NAS_REGISTRATION_REQUEST_LADN_INDICATION_PRESENT ((uint64_t)1<<15) -#define OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT ((uint64_t)1<<16) -#define OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_PRESENT ((uint64_t)1<<17) -#define OGS_NAS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_PRESENT ((uint64_t)1<<18) -#define OGS_NAS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_PRESENT ((uint64_t)1<<19) -#define OGS_NAS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT ((uint64_t)1<<20) -#define OGS_NAS_REGISTRATION_REQUEST_SUPPORTED_CODECS_PRESENT ((uint64_t)1<<21) -#define OGS_NAS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<22) -#define OGS_NAS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT ((uint64_t)1<<23) -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<24) -#define OGS_NAS_REGISTRATION_REQUEST_T3324_VALUE_PRESENT ((uint64_t)1<<25) -#define OGS_NAS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_PRESENT ((uint64_t)1<<26) -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_PRESENT ((uint64_t)1<<27) -#define OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT ((uint64_t)1<<28) -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_PRESENT ((uint64_t)1<<29) -#define OGS_NAS_REGISTRATION_REQUEST_N5GC_INDICATION_PRESENT ((uint64_t)1<<30) -#define OGS_NAS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE 0xC0 -#define OGS_NAS_REGISTRATION_REQUEST_5GMM_CAPABILITY_TYPE 0x10 -#define OGS_NAS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_TYPE 0x2E -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_NSSAI_TYPE 0x2F -#define OGS_NAS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 -#define OGS_NAS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_TYPE 0x17 -#define OGS_NAS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_TYPE 0x40 -#define OGS_NAS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_REGISTRATION_REQUEST_MICO_INDICATION_TYPE 0xB0 -#define OGS_NAS_REGISTRATION_REQUEST_UE_STATUS_TYPE 0x2B -#define OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_TYPE 0x77 -#define OGS_NAS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE 0x25 -#define OGS_NAS_REGISTRATION_REQUEST_UE_USAGE_SETTING_TYPE 0x18 -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_TYPE 0x51 -#define OGS_NAS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_TYPE 0x70 -#define OGS_NAS_REGISTRATION_REQUEST_LADN_INDICATION_TYPE 0x74 -#define OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE 0x80 -#define OGS_NAS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE 0x7B -#define OGS_NAS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_TYPE 0x90 -#define OGS_NAS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_TYPE 0x53 -#define OGS_NAS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE 0x41 -#define OGS_NAS_REGISTRATION_REQUEST_SUPPORTED_CODECS_TYPE 0x42 -#define OGS_NAS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_TYPE 0x71 -#define OGS_NAS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE 0x60 -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_TYPE 0x6E -#define OGS_NAS_REGISTRATION_REQUEST_T3324_VALUE_TYPE 0x6A -#define OGS_NAS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_TYPE 0x67 -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_TYPE 0x35 -#define OGS_NAS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE 0x48 -#define OGS_NAS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_TYPE 0x1A -#define OGS_NAS_REGISTRATION_REQUEST_N5GC_INDICATION_TYPE 0xA1 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_5GMM_CAPABILITY_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_NSSAI_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_MICO_INDICATION_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_STATUS_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<11) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_USAGE_SETTING_PRESENT ((uint64_t)1<<12) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<13) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<14) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_LADN_INDICATION_PRESENT ((uint64_t)1<<15) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT ((uint64_t)1<<16) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_PRESENT ((uint64_t)1<<17) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_PRESENT ((uint64_t)1<<18) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_PRESENT ((uint64_t)1<<19) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT ((uint64_t)1<<20) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_SUPPORTED_CODECS_PRESENT ((uint64_t)1<<21) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<22) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT ((uint64_t)1<<23) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<24) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_T3324_VALUE_PRESENT ((uint64_t)1<<25) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_PRESENT ((uint64_t)1<<26) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_PRESENT ((uint64_t)1<<27) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_PRESENT ((uint64_t)1<<28) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_PRESENT ((uint64_t)1<<29) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_N5GC_INDICATION_PRESENT ((uint64_t)1<<30) +#define OGS_NAS_5GS_REGISTRATION_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE 0xC0 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_5GMM_CAPABILITY_TYPE 0x10 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_SECURITY_CAPABILITY_TYPE 0x2E +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_NSSAI_TYPE 0x2F +#define OGS_NAS_5GS_REGISTRATION_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_S1_UE_NETWORK_CAPABILITY_TYPE 0x17 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UPLINK_DATA_STATUS_TYPE 0x40 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_MICO_INDICATION_TYPE 0xB0 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_STATUS_TYPE 0x2B +#define OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_GUTI_TYPE 0x77 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE 0x25 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_USAGE_SETTING_TYPE 0x18 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_DRX_PARAMETERS_TYPE 0x51 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_NAS_MESSAGE_CONTAINER_TYPE 0x70 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_LADN_INDICATION_TYPE 0x74 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE 0x80 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_PAYLOAD_CONTAINER_TYPE 0x7B +#define OGS_NAS_5GS_REGISTRATION_REQUEST_NETWORK_SLICING_INDICATION_TYPE 0x90 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_5GS_UPDATE_TYPE_TYPE 0x53 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE 0x41 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_SUPPORTED_CODECS_TYPE 0x42 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_NAS_MESSAGE_CONTAINER_TYPE 0x71 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE 0x60 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_5GS_REGISTRATION_REQUEST_T3324_VALUE_TYPE 0x6A +#define OGS_NAS_5GS_REGISTRATION_REQUEST_UE_RADIO_CAPABILITY_ID_TYPE 0x67 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_MAPPED_NSSAI_TYPE 0x35 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_ADDITIONAL_INFORMATION_REQUESTED_TYPE 0x48 +#define OGS_NAS_5GS_REGISTRATION_REQUEST_REQUESTED_WUS_ASSISTANCE_INFORMATION_TYPE 0x1A +#define OGS_NAS_5GS_REGISTRATION_REQUEST_N5GC_INDICATION_TYPE 0xA1 -typedef struct ogs_nas_registration_request_s { +typedef struct ogs_nas_5gs_registration_request_s { /* Mandatory fields */ ogs_nas_5gs_registration_type_t registration_type; ogs_nas_5gs_mobile_identity_t mobile_identity; @@ -228,88 +216,88 @@ typedef struct ogs_nas_registration_request_s { ogs_nas_additional_information_requested_t additional_information_requested; ogs_nas_wus_assistance_information_t requested_wus_assistance_information; ogs_nas_n5gc_indication_t n5gc_indication; -} ogs_nas_registration_request_t; +} ogs_nas_5gs_registration_request_t; /******************************************************* * REGISTRATION ACCEPT ******************************************************/ -#define OGS_NAS_REGISTRATION_ACCEPT_5G_GUTI_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_REGISTRATION_ACCEPT_TAI_LIST_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_REGISTRATION_ACCEPT_REJECTED_NSSAI_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_REGISTRATION_ACCEPT_LADN_INFORMATION_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_REGISTRATION_ACCEPT_MICO_INDICATION_PRESENT ((uint64_t)1<<11) -#define OGS_NAS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_PRESENT ((uint64_t)1<<12) -#define OGS_NAS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_PRESENT ((uint64_t)1<<13) -#define OGS_NAS_REGISTRATION_ACCEPT_T3512_VALUE_PRESENT ((uint64_t)1<<14) -#define OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_PRESENT ((uint64_t)1<<15) -#define OGS_NAS_REGISTRATION_ACCEPT_T3502_VALUE_PRESENT ((uint64_t)1<<16) -#define OGS_NAS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT ((uint64_t)1<<17) -#define OGS_NAS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT ((uint64_t)1<<18) -#define OGS_NAS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_PRESENT ((uint64_t)1<<19) -#define OGS_NAS_REGISTRATION_ACCEPT_EAP_MESSAGE_PRESENT ((uint64_t)1<<20) -#define OGS_NAS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_PRESENT ((uint64_t)1<<21) -#define OGS_NAS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT ((uint64_t)1<<22) -#define OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<23) -#define OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_PRESENT ((uint64_t)1<<24) -#define OGS_NAS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT ((uint64_t)1<<25) -#define OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<26) -#define OGS_NAS_REGISTRATION_ACCEPT_T3447_VALUE_PRESENT ((uint64_t)1<<27) -#define OGS_NAS_REGISTRATION_ACCEPT_T3448_VALUE_PRESENT ((uint64_t)1<<28) -#define OGS_NAS_REGISTRATION_ACCEPT_T3324_VALUE_PRESENT ((uint64_t)1<<29) -#define OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT ((uint64_t)1<<30) -#define OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT ((uint64_t)1<<31) -#define OGS_NAS_REGISTRATION_ACCEPT_PENDING_NSSAI_PRESENT ((uint64_t)1<<32) -#define OGS_NAS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_PRESENT ((uint64_t)1<<33) -#define OGS_NAS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_PRESENT ((uint64_t)1<<34) -#define OGS_NAS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT ((uint64_t)1<<35) -#define OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_PRESENT ((uint64_t)1<<36) -#define OGS_NAS_REGISTRATION_ACCEPT_5G_GUTI_TYPE 0x77 -#define OGS_NAS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_TYPE 0x4A -#define OGS_NAS_REGISTRATION_ACCEPT_TAI_LIST_TYPE 0x54 -#define OGS_NAS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_TYPE 0x15 -#define OGS_NAS_REGISTRATION_ACCEPT_REJECTED_NSSAI_TYPE 0x11 -#define OGS_NAS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_TYPE 0x31 -#define OGS_NAS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_TYPE 0x21 -#define OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE 0x26 -#define OGS_NAS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE 0x72 -#define OGS_NAS_REGISTRATION_ACCEPT_LADN_INFORMATION_TYPE 0x79 -#define OGS_NAS_REGISTRATION_ACCEPT_MICO_INDICATION_TYPE 0xB0 -#define OGS_NAS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_TYPE 0x90 -#define OGS_NAS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_TYPE 0x27 -#define OGS_NAS_REGISTRATION_ACCEPT_T3512_VALUE_TYPE 0x5E -#define OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_TYPE 0x5D -#define OGS_NAS_REGISTRATION_ACCEPT_T3502_VALUE_TYPE 0x16 -#define OGS_NAS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE 0x34 -#define OGS_NAS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE 0x7A -#define OGS_NAS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_TYPE 0x73 -#define OGS_NAS_REGISTRATION_ACCEPT_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_TYPE 0xA0 -#define OGS_NAS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE 0x76 -#define OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_TYPE 0x51 -#define OGS_NAS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_TYPE 0xD0 -#define OGS_NAS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE 0x60 -#define OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_TYPE 0x6E -#define OGS_NAS_REGISTRATION_ACCEPT_T3447_VALUE_TYPE 0x6C -#define OGS_NAS_REGISTRATION_ACCEPT_T3448_VALUE_TYPE 0x6B -#define OGS_NAS_REGISTRATION_ACCEPT_T3324_VALUE_TYPE 0x6A -#define OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE 0x67 -#define OGS_NAS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0x68 -#define OGS_NAS_REGISTRATION_ACCEPT_PENDING_NSSAI_TYPE 0x39 -#define OGS_NAS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_TYPE 0x74 -#define OGS_NAS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_TYPE 0x75 -#define OGS_NAS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE 0x1B -#define OGS_NAS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_TYPE 0x1C +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_5G_GUTI_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_TAI_LIST_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_REJECTED_NSSAI_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_LADN_INFORMATION_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_MICO_INDICATION_PRESENT ((uint64_t)1<<11) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_PRESENT ((uint64_t)1<<12) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_PRESENT ((uint64_t)1<<13) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3512_VALUE_PRESENT ((uint64_t)1<<14) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_PRESENT ((uint64_t)1<<15) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3502_VALUE_PRESENT ((uint64_t)1<<16) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT ((uint64_t)1<<17) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_PRESENT ((uint64_t)1<<18) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_PRESENT ((uint64_t)1<<19) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EAP_MESSAGE_PRESENT ((uint64_t)1<<20) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_PRESENT ((uint64_t)1<<21) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT ((uint64_t)1<<22) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<23) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_PRESENT ((uint64_t)1<<24) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT ((uint64_t)1<<25) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_PRESENT ((uint64_t)1<<26) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3447_VALUE_PRESENT ((uint64_t)1<<27) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3448_VALUE_PRESENT ((uint64_t)1<<28) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3324_VALUE_PRESENT ((uint64_t)1<<29) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_PRESENT ((uint64_t)1<<30) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT ((uint64_t)1<<31) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PENDING_NSSAI_PRESENT ((uint64_t)1<<32) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_PRESENT ((uint64_t)1<<33) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_PRESENT ((uint64_t)1<<34) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT ((uint64_t)1<<35) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_PRESENT ((uint64_t)1<<36) +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_5G_GUTI_TYPE 0x77 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EQUIVALENT_PLMNS_TYPE 0x4A +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_TAI_LIST_TYPE 0x54 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_ALLOWED_NSSAI_TYPE 0x15 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_REJECTED_NSSAI_TYPE 0x11 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_CONFIGURED_NSSAI_TYPE 0x31 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_TYPE 0x21 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE 0x26 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE 0x72 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_LADN_INFORMATION_TYPE 0x79 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_MICO_INDICATION_TYPE 0xB0 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NETWORK_SLICING_INDICATION_TYPE 0x90 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_SERVICE_AREA_LIST_TYPE 0x27 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3512_VALUE_TYPE 0x5E +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_DE_REGISTRATION_TIMER_VALUE_TYPE 0x5D +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3502_VALUE_TYPE 0x16 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE 0x34 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EXTENDED_EMERGENCY_NUMBER_LIST_TYPE 0x7A +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_SOR_TRANSPARENT_CONTAINER_TYPE 0x73 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NSSAI_INCLUSION_MODE_TYPE 0xA0 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE 0x76 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_DRX_PARAMETERS_TYPE 0x51 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NON_3GPP_NW_POLICIES_TYPE 0xD0 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE 0x60 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3447_VALUE_TYPE 0x6C +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3448_VALUE_TYPE 0x6B +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_T3324_VALUE_TYPE 0x6A +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_TYPE 0x67 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0x68 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_PENDING_NSSAI_TYPE 0x39 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_CIPHERING_KEY_DATA_TYPE 0x74 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_CAG_INFORMATION_LIST_TYPE 0x75 +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE 0x1B +#define OGS_NAS_5GS_REGISTRATION_ACCEPT_NEGOTIATED_WUS_ASSISTANCE_INFORMATION_TYPE 0x1C -typedef struct ogs_nas_registration_accept_s { +typedef struct ogs_nas_5gs_registration_accept_s { /* Mandatory fields */ ogs_nas_5gs_registration_result_t registration_result; @@ -352,36 +340,36 @@ typedef struct ogs_nas_registration_accept_s { ogs_nas_cag_information_list_t cag_information_list; ogs_nas_truncated_5g_s_tmsi_configuration_t truncated_s_tmsi_configuration; ogs_nas_wus_assistance_information_t negotiated_wus_assistance_information; -} ogs_nas_registration_accept_t; +} ogs_nas_5gs_registration_accept_t; /******************************************************* * REGISTRATION COMPLETE ******************************************************/ -#define OGS_NAS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_TYPE 0x73 +#define OGS_NAS_5GS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_REGISTRATION_COMPLETE_SOR_TRANSPARENT_CONTAINER_TYPE 0x73 -typedef struct ogs_nas_registration_complete_s { +typedef struct ogs_nas_5gs_registration_complete_s { /* Optional fields */ uint64_t presencemask; ogs_nas_sor_transparent_container_t sor_transparent_container; -} ogs_nas_registration_complete_t; +} ogs_nas_5gs_registration_complete_t; /******************************************************* * REGISTRATION REJECT ******************************************************/ -#define OGS_NAS_REGISTRATION_REJECT_T3346_VALUE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_REGISTRATION_REJECT_T3502_VALUE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_REGISTRATION_REJECT_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_REGISTRATION_REJECT_REJECTED_NSSAI_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_REGISTRATION_REJECT_T3346_VALUE_TYPE 0x5F -#define OGS_NAS_REGISTRATION_REJECT_T3502_VALUE_TYPE 0x16 -#define OGS_NAS_REGISTRATION_REJECT_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_REGISTRATION_REJECT_REJECTED_NSSAI_TYPE 0x69 +#define OGS_NAS_5GS_REGISTRATION_REJECT_T3346_VALUE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_REGISTRATION_REJECT_T3502_VALUE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_REGISTRATION_REJECT_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_REGISTRATION_REJECT_REJECTED_NSSAI_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_REGISTRATION_REJECT_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_5GS_REGISTRATION_REJECT_T3502_VALUE_TYPE 0x16 +#define OGS_NAS_5GS_REGISTRATION_REJECT_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_REGISTRATION_REJECT_REJECTED_NSSAI_TYPE 0x69 -typedef struct ogs_nas_registration_reject_s { +typedef struct ogs_nas_5gs_registration_reject_s { /* Mandatory fields */ ogs_nas_5gmm_cause_t gmm_cause; @@ -391,31 +379,31 @@ typedef struct ogs_nas_registration_reject_s { ogs_nas_gprs_timer_2_t t3502_value; ogs_nas_eap_message_t eap_message; ogs_nas_rejected_nssai_t rejected_nssai; -} ogs_nas_registration_reject_t; +} ogs_nas_5gs_registration_reject_t; /******************************************************* * DEREGISTRATION REQUEST FROM UE ******************************************************/ -typedef struct ogs_nas_deregistration_request_from_ue_s { +typedef struct ogs_nas_5gs_deregistration_request_from_ue_s { /* Mandatory fields */ ogs_nas_de_registration_type_t de_registration_type; ogs_nas_5gs_mobile_identity_t mobile_identity; -} ogs_nas_deregistration_request_from_ue_t; +} ogs_nas_5gs_deregistration_request_from_ue_t; /******************************************************* * DEREGISTRATION REQUEST TO UE ******************************************************/ -#define OGS_NAS_DEREGISTRATION_REQUEST_5GMM_CAUSE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_DEREGISTRATION_REQUEST_T3346_VALUE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_DEREGISTRATION_REQUEST_5GMM_CAUSE_TYPE 0x58 -#define OGS_NAS_DEREGISTRATION_REQUEST_T3346_VALUE_TYPE 0x5F -#define OGS_NAS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_TYPE 0x6D +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST_5GMM_CAUSE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST_T3346_VALUE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST_5GMM_CAUSE_TYPE 0x58 +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_5GS_DEREGISTRATION_REQUEST_REJECTED_NSSAI_TYPE 0x6D -typedef struct ogs_nas_deregistration_request_to_ue_s { +typedef struct ogs_nas_5gs_deregistration_request_to_ue_s { /* Mandatory fields */ ogs_nas_de_registration_type_t de_registration_type; @@ -424,22 +412,22 @@ typedef struct ogs_nas_deregistration_request_to_ue_s { ogs_nas_5gmm_cause_t gmm_cause; ogs_nas_gprs_timer_2_t t3346_value; ogs_nas_rejected_nssai_t rejected_nssai; -} ogs_nas_deregistration_request_to_ue_t; +} ogs_nas_5gs_deregistration_request_to_ue_t; /******************************************************* * SERVICE REQUEST ******************************************************/ -#define OGS_NAS_SERVICE_REQUEST_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_SERVICE_REQUEST_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_SERVICE_REQUEST_UPLINK_DATA_STATUS_TYPE 0x40 -#define OGS_NAS_SERVICE_REQUEST_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE 0x25 -#define OGS_NAS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_TYPE 0x71 +#define OGS_NAS_5GS_SERVICE_REQUEST_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_SERVICE_REQUEST_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_SERVICE_REQUEST_UPLINK_DATA_STATUS_TYPE 0x40 +#define OGS_NAS_5GS_SERVICE_REQUEST_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_SERVICE_REQUEST_ALLOWED_PDU_SESSION_STATUS_TYPE 0x25 +#define OGS_NAS_5GS_SERVICE_REQUEST_NAS_MESSAGE_CONTAINER_TYPE 0x71 -typedef struct ogs_nas_service_request_s { +typedef struct ogs_nas_5gs_service_request_s { /* Mandatory fields */ ogs_nas_key_set_identifier_t ngksi; ogs_nas_5gs_mobile_identity_t s_tmsi; @@ -450,22 +438,22 @@ typedef struct ogs_nas_service_request_s { ogs_nas_pdu_session_status_t pdu_session_status; ogs_nas_allowed_pdu_session_status_t allowed_pdu_session_status; ogs_nas_message_container_t nas_message_container; -} ogs_nas_service_request_t; +} ogs_nas_5gs_service_request_t; /******************************************************* * SERVICE REJECT ******************************************************/ -#define OGS_NAS_SERVICE_REJECT_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_SERVICE_REJECT_T3346_VALUE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_SERVICE_REJECT_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_SERVICE_REJECT_T3448_VALUE_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_SERVICE_REJECT_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_SERVICE_REJECT_T3346_VALUE_TYPE 0x5F -#define OGS_NAS_SERVICE_REJECT_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_SERVICE_REJECT_T3448_VALUE_TYPE 0x6B +#define OGS_NAS_5GS_SERVICE_REJECT_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_SERVICE_REJECT_T3346_VALUE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_SERVICE_REJECT_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_SERVICE_REJECT_T3448_VALUE_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_SERVICE_REJECT_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_SERVICE_REJECT_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_5GS_SERVICE_REJECT_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_SERVICE_REJECT_T3448_VALUE_TYPE 0x6B -typedef struct ogs_nas_service_reject_s { +typedef struct ogs_nas_5gs_service_reject_s { /* Mandatory fields */ ogs_nas_5gmm_cause_t gmm_cause; @@ -475,24 +463,24 @@ typedef struct ogs_nas_service_reject_s { ogs_nas_gprs_timer_2_t t3346_value; ogs_nas_eap_message_t eap_message; ogs_nas_gprs_timer_3_t t3448_value; -} ogs_nas_service_reject_t; +} ogs_nas_5gs_service_reject_t; /******************************************************* * SERVICE ACCEPT ******************************************************/ -#define OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_SERVICE_ACCEPT_EAP_MESSAGE_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_SERVICE_ACCEPT_T3448_VALUE_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE 0x26 -#define OGS_NAS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE 0x72 -#define OGS_NAS_SERVICE_ACCEPT_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_SERVICE_ACCEPT_T3448_VALUE_TYPE 0x6B +#define OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_SERVICE_ACCEPT_EAP_MESSAGE_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_SERVICE_ACCEPT_T3448_VALUE_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_TYPE 0x26 +#define OGS_NAS_5GS_SERVICE_ACCEPT_PDU_SESSION_REACTIVATION_RESULT_ERROR_CAUSE_TYPE 0x72 +#define OGS_NAS_5GS_SERVICE_ACCEPT_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_SERVICE_ACCEPT_T3448_VALUE_TYPE 0x6B -typedef struct ogs_nas_service_accept_s { +typedef struct ogs_nas_5gs_service_accept_s { /* Optional fields */ uint64_t presencemask; @@ -501,60 +489,60 @@ typedef struct ogs_nas_service_accept_s { ogs_nas_pdu_session_reactivation_result_error_cause_t pdu_session_reactivation_result_error_cause; ogs_nas_eap_message_t eap_message; ogs_nas_gprs_timer_3_t t3448_value; -} ogs_nas_service_accept_t; +} ogs_nas_5gs_service_accept_t; /******************************************************* * CONFIGURATION UPDATE COMMAND ******************************************************/ -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_PRESENT ((uint64_t)1<<11) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_PRESENT ((uint64_t)1<<12) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_PRESENT ((uint64_t)1<<13) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_PRESENT ((uint64_t)1<<14) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT ((uint64_t)1<<15) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_PRESENT ((uint64_t)1<<16) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_PRESENT ((uint64_t)1<<17) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_PRESENT ((uint64_t)1<<18) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT ((uint64_t)1<<19) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT ((uint64_t)1<<20) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_PRESENT ((uint64_t)1<<21) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT ((uint64_t)1<<22) -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_TYPE 0xD0 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_TYPE 0x77 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_TYPE 0x54 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_TYPE 0x15 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_TYPE 0x27 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_TYPE 0x43 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_TYPE 0x45 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_TYPE 0x46 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE 0x47 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_TYPE 0x49 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_TYPE 0x79 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_TYPE 0xB0 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_TYPE 0x90 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_TYPE 0x31 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_TYPE 0x11 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE 0x76 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_TYPE 0xF0 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_TYPE 0x6C -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_TYPE 0x75 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE 0x67 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0x68 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_TYPE 0x44 -#define OGS_NAS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE 0x1B +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_PRESENT ((uint64_t)1<<11) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_PRESENT ((uint64_t)1<<12) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_PRESENT ((uint64_t)1<<13) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_PRESENT ((uint64_t)1<<14) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_PRESENT ((uint64_t)1<<15) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_PRESENT ((uint64_t)1<<16) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_PRESENT ((uint64_t)1<<17) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_PRESENT ((uint64_t)1<<18) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_PRESENT ((uint64_t)1<<19) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_PRESENT ((uint64_t)1<<20) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_PRESENT ((uint64_t)1<<21) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_PRESENT ((uint64_t)1<<22) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURATION_UPDATE_INDICATION_TYPE 0xD0 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5G_GUTI_TYPE 0x77 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TAI_LIST_TYPE 0x54 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_ALLOWED_NSSAI_TYPE 0x15 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SERVICE_AREA_LIST_TYPE 0x27 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_FULL_NAME_FOR_NETWORK_TYPE 0x43 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SHORT_NAME_FOR_NETWORK_TYPE 0x45 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LOCAL_TIME_ZONE_TYPE 0x46 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE 0x47 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_DAYLIGHT_SAVING_TIME_TYPE 0x49 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_LADN_INFORMATION_TYPE 0x79 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_MICO_INDICATION_TYPE 0xB0 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_NETWORK_SLICING_INDICATION_TYPE 0x90 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CONFIGURED_NSSAI_TYPE 0x31 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_REJECTED_NSSAI_TYPE 0x11 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_OPERATOR_DEFINED_ACCESS_CATEGORY_DEFINITIONS_TYPE 0x76 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_SMS_INDICATION_TYPE 0xF0 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_T3447_VALUE_TYPE 0x6C +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_CAG_INFORMATION_LIST_TYPE 0x75 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_TYPE 0x67 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_UE_RADIO_CAPABILITY_ID_DELETION_INDICATION_TYPE 0x68 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_5GS_REGISTRATION_RESULT_TYPE 0x44 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMMAND_TRUNCATED_5G_S_TMSI_CONFIGURATION_TYPE 0x1B -typedef struct ogs_nas_configuration_update_command_s { +typedef struct ogs_nas_5gs_configuration_update_command_s { /* Optional fields */ uint64_t presencemask; @@ -581,30 +569,30 @@ typedef struct ogs_nas_configuration_update_command_s { ogs_nas_ue_radio_capability_id_deletion_indication_t ue_radio_capability_id_deletion_indication; ogs_nas_5gs_registration_result_t registration_result; ogs_nas_truncated_5g_s_tmsi_configuration_t truncated_s_tmsi_configuration; -} ogs_nas_configuration_update_command_t; +} ogs_nas_5gs_configuration_update_command_t; /******************************************************* * CONFIGURATION UPDATE COMPLETE ******************************************************/ -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_TYPE 0x6F -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_TYPE 0x80 -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE 0x7B -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_TYPE 0xF0 -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_TYPE 0x40 -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE 0x71 -#define OGS_NAS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_TYPE 0x24 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_CIOT_SMALL_DATA_CONTAINER_TYPE 0x6F +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE_TYPE 0x80 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PAYLOAD_CONTAINER_TYPE 0x7B +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_RELEASE_ASSISTANCE_INDICATION_TYPE 0xF0 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_UPLINK_DATA_STATUS_TYPE 0x40 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE 0x71 +#define OGS_NAS_5GS_CONFIGURATION_UPDATE_COMPLETE_ADDITIONAL_INFORMATION_TYPE 0x24 -typedef struct ogs_nas_configuration_update_complete_s { +typedef struct ogs_nas_5gs_configuration_update_complete_s { /* Mandatory fields */ ogs_nas_control_plane_service_type_t control_plane_service_type; @@ -619,20 +607,20 @@ typedef struct ogs_nas_configuration_update_complete_s { ogs_nas_uplink_data_status_t uplink_data_status; ogs_nas_message_container_t nas_message_container; ogs_nas_additional_information_t additional_information; -} ogs_nas_configuration_update_complete_t; +} ogs_nas_5gs_configuration_update_complete_t; /******************************************************* * AUTHENTICATION REQUEST ******************************************************/ -#define OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_AUTHENTICATION_REQUEST_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_TYPE 0x21 -#define OGS_NAS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_TYPE 0x20 -#define OGS_NAS_AUTHENTICATION_REQUEST_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_RAND_TYPE 0x21 +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST_AUTHENTICATION_PARAMETER_AUTN_TYPE 0x20 +#define OGS_NAS_5GS_AUTHENTICATION_REQUEST_EAP_MESSAGE_TYPE 0x78 -typedef struct ogs_nas_authentication_request_s { +typedef struct ogs_nas_5gs_authentication_request_s { /* Mandatory fields */ ogs_nas_key_set_identifier_t ngksi; ogs_nas_abba_t abba; @@ -642,63 +630,63 @@ typedef struct ogs_nas_authentication_request_s { ogs_nas_authentication_parameter_rand_t authentication_parameter_rand; ogs_nas_authentication_parameter_autn_t authentication_parameter_autn; ogs_nas_eap_message_t eap_message; -} ogs_nas_authentication_request_t; +} ogs_nas_5gs_authentication_request_t; /******************************************************* * AUTHENTICATION RESPONSE ******************************************************/ -#define OGS_NAS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_TYPE 0x2D -#define OGS_NAS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_AUTHENTICATION_RESPONSE_AUTHENTICATION_RESPONSE_PARAMETER_TYPE 0x2D +#define OGS_NAS_5GS_AUTHENTICATION_RESPONSE_EAP_MESSAGE_TYPE 0x78 -typedef struct ogs_nas_authentication_response_s { +typedef struct ogs_nas_5gs_authentication_response_s { /* Optional fields */ uint64_t presencemask; ogs_nas_authentication_response_parameter_t authentication_response_parameter; ogs_nas_eap_message_t eap_message; -} ogs_nas_authentication_response_t; +} ogs_nas_5gs_authentication_response_t; /******************************************************* * AUTHENTICATION REJECT ******************************************************/ -#define OGS_NAS_AUTHENTICATION_REJECT_EAP_MESSAGE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_AUTHENTICATION_REJECT_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_AUTHENTICATION_REJECT_EAP_MESSAGE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_AUTHENTICATION_REJECT_EAP_MESSAGE_TYPE 0x78 -typedef struct ogs_nas_authentication_reject_s { +typedef struct ogs_nas_5gs_authentication_reject_s { /* Optional fields */ uint64_t presencemask; ogs_nas_eap_message_t eap_message; -} ogs_nas_authentication_reject_t; +} ogs_nas_5gs_authentication_reject_t; /******************************************************* * AUTHENTICATION FAILURE ******************************************************/ -#define OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE 0x30 +#define OGS_NAS_5GS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE 0x30 -typedef struct ogs_nas_authentication_failure_s { +typedef struct ogs_nas_5gs_authentication_failure_s { /* Mandatory fields */ ogs_nas_5gmm_cause_t gmm_cause; /* Optional fields */ uint64_t presencemask; ogs_nas_authentication_failure_parameter_t authentication_failure_parameter; -} ogs_nas_authentication_failure_t; +} ogs_nas_5gs_authentication_failure_t; /******************************************************* * AUTHENTICATION RESULT ******************************************************/ -#define OGS_NAS_AUTHENTICATION_RESULT_ABBA_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_AUTHENTICATION_RESULT_ABBA_TYPE 0x38 +#define OGS_NAS_5GS_AUTHENTICATION_RESULT_ABBA_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_AUTHENTICATION_RESULT_ABBA_TYPE 0x38 -typedef struct ogs_nas_authentication_result_s { +typedef struct ogs_nas_5gs_authentication_result_s { /* Mandatory fields */ ogs_nas_key_set_identifier_t ngksi; ogs_nas_eap_message_t eap_message; @@ -706,46 +694,46 @@ typedef struct ogs_nas_authentication_result_s { /* Optional fields */ uint64_t presencemask; ogs_nas_abba_t abba; -} ogs_nas_authentication_result_t; +} ogs_nas_5gs_authentication_result_t; /******************************************************* * IDENTITY REQUEST ******************************************************/ -typedef struct ogs_nas_identity_request_s { +typedef struct ogs_nas_5gs_identity_request_s { /* Mandatory fields */ ogs_nas_5gs_identity_type_t identity_type; -} ogs_nas_identity_request_t; +} ogs_nas_5gs_identity_request_t; /******************************************************* * IDENTITY RESPONSE ******************************************************/ -typedef struct ogs_nas_identity_response_s { +typedef struct ogs_nas_5gs_identity_response_s { /* Mandatory fields */ ogs_nas_5gs_mobile_identity_t mobile_identity; -} ogs_nas_identity_response_t; +} ogs_nas_5gs_identity_response_t; /******************************************************* * SECURITY MODE COMMAND ******************************************************/ -#define OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_SECURITY_MODE_COMMAND_EAP_MESSAGE_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_SECURITY_MODE_COMMAND_ABBA_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE 0xE0 -#define OGS_NAS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_TYPE 0x57 -#define OGS_NAS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_TYPE 0x36 -#define OGS_NAS_SECURITY_MODE_COMMAND_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_SECURITY_MODE_COMMAND_ABBA_TYPE 0x38 -#define OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_TYPE 0x19 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_EAP_MESSAGE_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_ABBA_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE 0xE0 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_SELECTED_EPS_NAS_SECURITY_ALGORITHMS_TYPE 0x57 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_ADDITIONAL_5G_SECURITY_INFORMATION_TYPE 0x36 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_ABBA_TYPE 0x38 +#define OGS_NAS_5GS_SECURITY_MODE_COMMAND_REPLAYED_S1_UE_SECURITY_CAPABILITIES_TYPE 0x19 -typedef struct ogs_nas_security_mode_command_s { +typedef struct ogs_nas_5gs_security_mode_command_s { /* Mandatory fields */ ogs_nas_security_algorithms_t selected_nas_security_algorithms; ogs_nas_key_set_identifier_t ngksi; @@ -759,92 +747,92 @@ typedef struct ogs_nas_security_mode_command_s { ogs_nas_eap_message_t eap_message; ogs_nas_abba_t abba; ogs_nas_s1_ue_security_capability_t replayed_s1_ue_security_capabilities; -} ogs_nas_security_mode_command_t; +} ogs_nas_5gs_security_mode_command_t; /******************************************************* * SECURITY MODE COMPLETE ******************************************************/ -#define OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_TYPE 0x77 -#define OGS_NAS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE 0x71 -#define OGS_NAS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_TYPE 0x78 +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE_IMEISV_TYPE 0x77 +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NAS_MESSAGE_CONTAINER_TYPE 0x71 +#define OGS_NAS_5GS_SECURITY_MODE_COMPLETE_NON_IMEISV_PEI_TYPE 0x78 -typedef struct ogs_nas_security_mode_complete_s { +typedef struct ogs_nas_5gs_security_mode_complete_s { /* Optional fields */ uint64_t presencemask; ogs_nas_5gs_mobile_identity_t imeisv; ogs_nas_message_container_t nas_message_container; ogs_nas_5gs_mobile_identity_t non_imeisv_pei; -} ogs_nas_security_mode_complete_t; +} ogs_nas_5gs_security_mode_complete_t; /******************************************************* * SECURITY MODE REJECT ******************************************************/ -typedef struct ogs_nas_security_mode_reject_s { +typedef struct ogs_nas_5gs_security_mode_reject_s { /* Mandatory fields */ ogs_nas_5gmm_cause_t gmm_cause; -} ogs_nas_security_mode_reject_t; +} ogs_nas_5gs_security_mode_reject_t; /******************************************************* * 5GMM STATUS ******************************************************/ -typedef struct ogs_nas_5gmm_status_s { +typedef struct ogs_nas_5gs_5gmm_status_s { /* Mandatory fields */ ogs_nas_5gmm_cause_t gmm_cause; -} ogs_nas_5gmm_status_t; +} ogs_nas_5gs_5gmm_status_t; /******************************************************* * NOTIFICATION ******************************************************/ -typedef struct ogs_nas_notification_s { +typedef struct ogs_nas_5gs_notification_s { /* Mandatory fields */ ogs_nas_access_type_t access_type; -} ogs_nas_notification_t; +} ogs_nas_5gs_notification_t; /******************************************************* * NOTIFICATION RESPONSE ******************************************************/ -#define OGS_NAS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_NOTIFICATION_RESPONSE_PDU_SESSION_STATUS_TYPE 0x50 -typedef struct ogs_nas_notification_response_s { +typedef struct ogs_nas_5gs_notification_response_s { /* Optional fields */ uint64_t presencemask; ogs_nas_pdu_session_status_t pdu_session_status; -} ogs_nas_notification_response_t; +} ogs_nas_5gs_notification_response_t; /******************************************************* * UL NAS TRANSPORT ******************************************************/ -#define OGS_NAS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_UL_NAS_TRANSPORT_REQUEST_TYPE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_UL_NAS_TRANSPORT_S_NSSAI_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_UL_NAS_TRANSPORT_DNN_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_TYPE 0x59 -#define OGS_NAS_UL_NAS_TRANSPORT_REQUEST_TYPE_TYPE 0x8 -#define OGS_NAS_UL_NAS_TRANSPORT_S_NSSAI_TYPE 0x22 -#define OGS_NAS_UL_NAS_TRANSPORT_DNN_TYPE 0x25 -#define OGS_NAS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x24 -#define OGS_NAS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_TYPE 0xA0 -#define OGS_NAS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_TYPE 0xF0 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_REQUEST_TYPE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_S_NSSAI_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_DNN_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_OLD_PDU_SESSION_ID_TYPE 0x59 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_REQUEST_TYPE_TYPE 0x8 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_S_NSSAI_TYPE 0x22 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_DNN_TYPE 0x25 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x24 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_MA_PDU_SESSION_INFORMATION_TYPE 0xA0 +#define OGS_NAS_5GS_UL_NAS_TRANSPORT_RELEASE_ASSISTANCE_INDICATION_TYPE 0xF0 -typedef struct ogs_nas_ul_nas_transport_s { +typedef struct ogs_nas_5gs_ul_nas_transport_s { /* Mandatory fields */ ogs_nas_payload_container_type_t payload_container_type; ogs_nas_payload_container_t payload_container; @@ -859,20 +847,20 @@ typedef struct ogs_nas_ul_nas_transport_s { ogs_nas_additional_information_t additional_information; ogs_nas_ma_pdu_session_information_t ma_pdu_session_information; ogs_nas_release_assistance_indication_t release_assistance_indication; -} ogs_nas_ul_nas_transport_t; +} ogs_nas_5gs_ul_nas_transport_t; /******************************************************* * DL NAS TRANSPORT ******************************************************/ -#define OGS_NAS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_DL_NAS_TRANSPORT_5GMM_CAUSE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x24 -#define OGS_NAS_DL_NAS_TRANSPORT_5GMM_CAUSE_TYPE 0x58 -#define OGS_NAS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_TYPE 0x37 +#define OGS_NAS_5GS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_DL_NAS_TRANSPORT_5GMM_CAUSE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_DL_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x24 +#define OGS_NAS_5GS_DL_NAS_TRANSPORT_5GMM_CAUSE_TYPE 0x58 +#define OGS_NAS_5GS_DL_NAS_TRANSPORT_BACK_OFF_TIMER_VALUE_TYPE 0x37 -typedef struct ogs_nas_dl_nas_transport_s { +typedef struct ogs_nas_5gs_dl_nas_transport_s { /* Mandatory fields */ ogs_nas_payload_container_type_t payload_container_type; ogs_nas_payload_container_t payload_container; @@ -883,30 +871,30 @@ typedef struct ogs_nas_dl_nas_transport_s { ogs_nas_additional_information_t additional_information; ogs_nas_5gmm_cause_t gmm_cause; ogs_nas_gprs_timer_3_t back_off_timer_value; -} ogs_nas_dl_nas_transport_t; +} ogs_nas_5gs_dl_nas_transport_t; /******************************************************* * PDU SESSION ESTABLISHMENT REQUEST ******************************************************/ -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_TYPE 0x6F -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE 0x80 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_TYPE 0x50 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_TYPE 0xF0 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_TYPE 0x40 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_TYPE 0x71 -#define OGS_NAS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_TYPE 0x24 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_CIOT_SMALL_DATA_CONTAINER_TYPE 0x6F +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE_TYPE 0x80 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PAYLOAD_CONTAINER_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_PDU_SESSION_STATUS_TYPE 0x50 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_RELEASE_ASSISTANCE_INDICATION_TYPE 0xF0 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_UPLINK_DATA_STATUS_TYPE 0x40 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_NAS_MESSAGE_CONTAINER_TYPE 0x71 +#define OGS_NAS_5GS_PDU_SESSION_ESTABLISHMENT_REQUEST_ADDITIONAL_INFORMATION_TYPE 0x24 -typedef struct ogs_nas_pdu_session_establishment_request_s { +typedef struct ogs_nas_5gs_pdu_session_establishment_request_s { /* Mandatory fields */ ogs_nas_control_plane_service_type_t control_plane_service_type; @@ -921,69 +909,69 @@ typedef struct ogs_nas_pdu_session_establishment_request_s { ogs_nas_uplink_data_status_t uplink_data_status; ogs_nas_message_container_t nas_message_container; ogs_nas_additional_information_t additional_information; -} ogs_nas_pdu_session_establishment_request_t; +} ogs_nas_5gs_pdu_session_establishment_request_t; /******************************************************* * PDU SESSION ESTABLISHMENT ACCEPT ******************************************************/ -typedef struct ogs_nas_pdu_session_establishment_accept_s { +typedef struct ogs_nas_5gs_pdu_session_establishment_accept_s { /* Mandatory fields */ ogs_nas_s_nssai_t s_nssai; ogs_nas_eap_message_t eap_message; -} ogs_nas_pdu_session_establishment_accept_t; +} ogs_nas_5gs_pdu_session_establishment_accept_t; /******************************************************* * PDU SESSION ESTABLISHMENT REJECT ******************************************************/ -typedef struct ogs_nas_pdu_session_establishment_reject_s { +typedef struct ogs_nas_5gs_pdu_session_establishment_reject_s { /* Mandatory fields */ ogs_nas_s_nssai_t s_nssai; ogs_nas_eap_message_t eap_message; -} ogs_nas_pdu_session_establishment_reject_t; +} ogs_nas_5gs_pdu_session_establishment_reject_t; /******************************************************* * PDU SESSION AUTHENTICATION COMMAND ******************************************************/ -typedef struct ogs_nas_pdu_session_authentication_command_s { +typedef struct ogs_nas_5gs_pdu_session_authentication_command_s { /* Mandatory fields */ ogs_nas_s_nssai_t s_nssai; ogs_nas_eap_message_t eap_message; -} ogs_nas_pdu_session_authentication_command_t; +} ogs_nas_5gs_pdu_session_authentication_command_t; /******************************************************* * PDU SESSION AUTHENTICATION COMPLETE ******************************************************/ -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_TYPE 0x90 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_TYPE 0xA0 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_TYPE 0x28 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE 0x55 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE 0xB0 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_TYPE 0x39 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_TYPE 0x6E -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_TYPE 0x6F -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PDU_SESSION_TYPE_TYPE 0x90 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SSC_MODE_TYPE 0xA0 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_5GSM_CAPABILITY_TYPE 0x28 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE 0x55 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE 0xB0 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_SM_PDU_DN_REQUEST_CONTAINER_TYPE 0x39 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_DS_TT_ETHERNET_PORT_MAC_ADDRESS_TYPE 0x6E +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_UE_DS_TT_RESIDENCE_TIME_TYPE 0x6F +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_COMPLETE_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C -typedef struct ogs_nas_pdu_session_authentication_complete_s { +typedef struct ogs_nas_5gs_pdu_session_authentication_complete_s { /* Mandatory fields */ ogs_nas_integrity_protection_maximum_data_rate_t integrity_protection_maximum_data_rate; @@ -1000,44 +988,44 @@ typedef struct ogs_nas_pdu_session_authentication_complete_s { ogs_nas_ds_tt_ethernet_port_mac_address_t ds_tt_ethernet_port_mac_address; ogs_nas_ue_ds_tt_residence_time_t ue_ds_tt_residence_time; ogs_nas_port_management_information_container_t port_management_information_container; -} ogs_nas_pdu_session_authentication_complete_t; +} ogs_nas_5gs_pdu_session_authentication_complete_t; /******************************************************* * PDU SESSION AUTHENTICATION RESULT ******************************************************/ -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_PRESENT ((uint64_t)1<<11) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_PRESENT ((uint64_t)1<<12) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_PRESENT ((uint64_t)1<<13) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<14) -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_TYPE 0x59 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_TYPE 0x29 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_TYPE 0x56 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_TYPE 0x22 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE 0x80 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_TYPE 0x75 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE 0x79 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_TYPE 0x25 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_TYPE 0x17 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_TYPE 0x18 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_TYPE 0x77 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_TYPE 0xC0 -#define OGS_NAS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_PRESENT ((uint64_t)1<<11) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_PRESENT ((uint64_t)1<<12) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_PRESENT ((uint64_t)1<<13) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<14) +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_CAUSE_TYPE 0x59 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_PDU_ADDRESS_TYPE 0x29 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_RQ_TIMER_VALUE_TYPE 0x56 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_S_NSSAI_TYPE 0x22 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE 0x80 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_MAPPED_EPS_BEARER_CONTEXTS_TYPE 0x75 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE 0x79 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_DNN_TYPE 0x25 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_5GSM_NETWORK_FEATURE_SUPPORT_TYPE 0x17 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_SERVING_PLMN_RATE_CONTROL_TYPE 0x18 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_ATSSS_CONTAINER_TYPE 0x77 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_CONTROL_PLANE_ONLY_INDICATION_TYPE 0xC0 +#define OGS_NAS_5GS_PDU_SESSION_AUTHENTICATION_RESULT_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -typedef struct ogs_nas_pdu_session_authentication_result_s { +typedef struct ogs_nas_5gs_pdu_session_authentication_result_s { /* Mandatory fields */ ogs_nas_pdu_session_type_t selected_pdu_session_type; ogs_nas_qos_rules_t authorized_qos_rules; @@ -1060,26 +1048,26 @@ typedef struct ogs_nas_pdu_session_authentication_result_s { ogs_nas_atsss_container_t atsss_container; ogs_nas_control_plane_only_indication_t control_plane_only_indication; ogs_nas_header_compression_configuration_t header_compression_configuration; -} ogs_nas_pdu_session_authentication_result_t; +} ogs_nas_5gs_pdu_session_authentication_result_t; /******************************************************* * PDU SESSION MODIFICATION REQUEST ******************************************************/ -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_TYPE 0x37 -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_TYPE 0xF0 -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_TYPE 0x1D -#define OGS_NAS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE 0x61 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_BACK_OFF_TIMER_VALUE_TYPE 0x37 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_ALLOWED_SSC_MODE_TYPE 0xF0 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_RE_ATTEMPT_INDICATOR_TYPE 0x1D +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE 0x61 -typedef struct ogs_nas_pdu_session_modification_request_s { +typedef struct ogs_nas_5gs_pdu_session_modification_request_s { /* Mandatory fields */ ogs_nas_5gsm_cause_t gsm_cause; @@ -1091,85 +1079,85 @@ typedef struct ogs_nas_pdu_session_modification_request_s { ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; ogs_nas_re_attempt_indicator_t re_attempt_indicator; ogs_nas_5gsm_congestion_re_attempt_indicator_t gsm_congestion_re_attempt_indicator; -} ogs_nas_pdu_session_modification_request_t; +} ogs_nas_5gs_pdu_session_modification_request_t; /******************************************************* * PDU SESSION MODIFICATION REJECT ******************************************************/ -#define OGS_NAS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdu_session_modification_reject_s { +typedef struct ogs_nas_5gs_pdu_session_modification_reject_s { /* Mandatory fields */ ogs_nas_eap_message_t eap_message; /* Optional fields */ uint64_t presencemask; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdu_session_modification_reject_t; +} ogs_nas_5gs_pdu_session_modification_reject_t; /******************************************************* * PDU SESSION MODIFICATION COMMAND ******************************************************/ -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdu_session_modification_command_s { +typedef struct ogs_nas_5gs_pdu_session_modification_command_s { /* Mandatory fields */ ogs_nas_eap_message_t eap_message; /* Optional fields */ uint64_t presencemask; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdu_session_modification_command_t; +} ogs_nas_5gs_pdu_session_modification_command_t; /******************************************************* * PDU SESSION MODIFICATION COMPLETE ******************************************************/ -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_TYPE 0x78 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EAP_MESSAGE_TYPE 0x78 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdu_session_modification_complete_s { +typedef struct ogs_nas_5gs_pdu_session_modification_complete_s { /* Optional fields */ uint64_t presencemask; ogs_nas_eap_message_t eap_message; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdu_session_modification_complete_t; +} ogs_nas_5gs_pdu_session_modification_complete_t; /******************************************************* * PDU SESSION MODIFICATION COMMAND REJECT ******************************************************/ -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_TYPE 0x28 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_TYPE 0x59 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE 0x55 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE 0xB0 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_TYPE 0x13 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_TYPE 0x7A -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_TYPE 0x79 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE 0x75 -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C -#define OGS_NAS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAPABILITY_TYPE 0x28 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_5GSM_CAUSE_TYPE 0x59 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAXIMUM_NUMBER_OF_SUPPORTED_PACKET_FILTERS_TYPE 0x55 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_ALWAYS_ON_PDU_SESSION_REQUESTED_TYPE 0xB0 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_INTEGRITY_PROTECTION_MAXIMUM_DATA_RATE_TYPE 0x13 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_RULES_TYPE 0x7A +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_REQUESTED_QOS_FLOW_DESCRIPTIONS_TYPE 0x79 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE 0x75 +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C +#define OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -typedef struct ogs_nas_pdu_session_modification_command_reject_s { +typedef struct ogs_nas_5gs_pdu_session_modification_command_reject_s { /* Optional fields */ uint64_t presencemask; @@ -1184,22 +1172,22 @@ typedef struct ogs_nas_pdu_session_modification_command_reject_s { ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; ogs_nas_port_management_information_container_t port_management_information_container; ogs_nas_header_compression_configuration_t header_compression_configuration; -} ogs_nas_pdu_session_modification_command_reject_t; +} ogs_nas_5gs_pdu_session_modification_command_reject_t; /******************************************************* * PDU SESSION RELEASE REQUEST ******************************************************/ -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_TYPE 0x37 -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_TYPE 0x1D -#define OGS_NAS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE 0x61 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_BACK_OFF_TIMER_VALUE_TYPE 0x37 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_RE_ATTEMPT_INDICATOR_TYPE 0x1D +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REQUEST_5GSM_CONGESTION_RE_ATTEMPT_INDICATOR_TYPE 0x61 -typedef struct ogs_nas_pdu_session_release_request_s { +typedef struct ogs_nas_5gs_pdu_session_release_request_s { /* Mandatory fields */ ogs_nas_5gsm_cause_t gsm_cause; @@ -1209,38 +1197,38 @@ typedef struct ogs_nas_pdu_session_release_request_s { ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; ogs_nas_re_attempt_indicator_t re_attempt_indicator; ogs_nas_5gsm_congestion_re_attempt_indicator_t gsm_congestion_re_attempt_indicator; -} ogs_nas_pdu_session_release_request_t; +} ogs_nas_5gs_pdu_session_release_request_t; /******************************************************* * PDU SESSION RELEASE REJECT ******************************************************/ -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_PRESENT ((uint64_t)1<<2) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT ((uint64_t)1<<3) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_PRESENT ((uint64_t)1<<4) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT ((uint64_t)1<<5) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT ((uint64_t)1<<6) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<7) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_PRESENT ((uint64_t)1<<8) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<9) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<10) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_PRESENT ((uint64_t)1<<11) -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_TYPE 0x59 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_TYPE 0x2A -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_TYPE 0x56 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE 0x80 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_TYPE 0x7A -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE 0x75 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE 0x79 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_TYPE 0x77 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C -#define OGS_NAS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_TYPE 0x1E +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_PRESENT ((uint64_t)1<<2) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_PRESENT ((uint64_t)1<<3) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_PRESENT ((uint64_t)1<<4) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_PRESENT ((uint64_t)1<<5) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_PRESENT ((uint64_t)1<<6) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<7) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_PRESENT ((uint64_t)1<<8) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_PRESENT ((uint64_t)1<<9) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<10) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_PRESENT ((uint64_t)1<<11) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_5GSM_CAUSE_TYPE 0x59 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SESSION_AMBR_TYPE 0x2A +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_RQ_TIMER_VALUE_TYPE 0x56 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ALWAYS_ON_PDU_SESSION_INDICATION_TYPE 0x80 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_RULES_TYPE 0x7A +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_MAPPED_EPS_BEARER_CONTEXTS_TYPE 0x75 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_AUTHORIZED_QOS_FLOW_DESCRIPTIONS_TYPE 0x79 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_ATSSS_CONTAINER_TYPE 0x77 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_REJECT_SERVING_PLMN_RATE_CONTROL_TYPE 0x1E -typedef struct ogs_nas_pdu_session_release_reject_s { +typedef struct ogs_nas_5gs_pdu_session_release_reject_s { /* Optional fields */ uint64_t presencemask; @@ -1256,126 +1244,126 @@ typedef struct ogs_nas_pdu_session_release_reject_s { ogs_nas_header_compression_configuration_t header_compression_configuration; ogs_nas_port_management_information_container_t port_management_information_container; ogs_nas_serving_plmn_rate_control_t serving_plmn_rate_control; -} ogs_nas_pdu_session_release_reject_t; +} ogs_nas_5gs_pdu_session_release_reject_t; /******************************************************* * PDU SESSION RELEASE COMMAND ******************************************************/ -#define OGS_NAS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND_PORT_MANAGEMENT_INFORMATION_CONTAINER_TYPE 0x7C -typedef struct ogs_nas_pdu_session_release_command_s { +typedef struct ogs_nas_5gs_pdu_session_release_command_s { /* Optional fields */ uint64_t presencemask; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; ogs_nas_port_management_information_container_t port_management_information_container; -} ogs_nas_pdu_session_release_command_t; +} ogs_nas_5gs_pdu_session_release_command_t; /******************************************************* * PDU SESSION RELEASE COMPLETE ******************************************************/ -#define OGS_NAS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_PDU_SESSION_RELEASE_COMPLETE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdu_session_release_complete_s { +typedef struct ogs_nas_5gs_pdu_session_release_complete_s { /* Mandatory fields */ ogs_nas_5gsm_cause_t gsm_cause; /* Optional fields */ uint64_t presencemask; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdu_session_release_complete_t; +} ogs_nas_5gs_pdu_session_release_complete_t; /******************************************************* * 5GSM STATUS ******************************************************/ -#define OGS_NAS_5GSM_STATUS_5GSM_CAUSE_PRESENT ((uint64_t)1<<0) -#define OGS_NAS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<1) -#define OGS_NAS_5GSM_STATUS_5GSM_CAUSE_TYPE 0x59 -#define OGS_NAS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_5GS_5GSM_STATUS_5GSM_CAUSE_PRESENT ((uint64_t)1<<0) +#define OGS_NAS_5GS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT ((uint64_t)1<<1) +#define OGS_NAS_5GS_5GSM_STATUS_5GSM_CAUSE_TYPE 0x59 +#define OGS_NAS_5GS_5GSM_STATUS_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_5gsm_status_s { +typedef struct ogs_nas_5gs_5gsm_status_s { /* Optional fields */ uint64_t presencemask; ogs_nas_5gsm_cause_t gsm_cause; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_5gsm_status_t; +} ogs_nas_5gs_5gsm_status_t; typedef struct ogs_nas_5gmm_message_s { ogs_nas_5gmm_header_t h; union { - ogs_nas_registration_request_t registration_request; - ogs_nas_registration_accept_t registration_accept; - ogs_nas_registration_complete_t registration_complete; - ogs_nas_registration_reject_t registration_reject; - ogs_nas_deregistration_request_from_ue_t deregistration_request_from_ue; - ogs_nas_deregistration_request_to_ue_t deregistration_request_to_ue; - ogs_nas_service_request_t service_request; - ogs_nas_service_reject_t service_reject; - ogs_nas_service_accept_t service_accept; - ogs_nas_configuration_update_command_t configuration_update_command; - ogs_nas_configuration_update_complete_t configuration_update_complete; - ogs_nas_authentication_request_t authentication_request; - ogs_nas_authentication_response_t authentication_response; - ogs_nas_authentication_reject_t authentication_reject; - ogs_nas_authentication_failure_t authentication_failure; - ogs_nas_authentication_result_t authentication_result; - ogs_nas_identity_request_t identity_request; - ogs_nas_identity_response_t identity_response; - ogs_nas_security_mode_command_t security_mode_command; - ogs_nas_security_mode_complete_t security_mode_complete; - ogs_nas_security_mode_reject_t security_mode_reject; - ogs_nas_5gmm_status_t gmm_status; - ogs_nas_notification_t notification; - ogs_nas_notification_response_t notification_response; - ogs_nas_ul_nas_transport_t ul_nas_transport; - ogs_nas_dl_nas_transport_t dl_nas_transport; + ogs_nas_5gs_registration_request_t registration_request; + ogs_nas_5gs_registration_accept_t registration_accept; + ogs_nas_5gs_registration_complete_t registration_complete; + ogs_nas_5gs_registration_reject_t registration_reject; + ogs_nas_5gs_deregistration_request_from_ue_t deregistration_request_from_ue; + ogs_nas_5gs_deregistration_request_to_ue_t deregistration_request_to_ue; + ogs_nas_5gs_service_request_t service_request; + ogs_nas_5gs_service_reject_t service_reject; + ogs_nas_5gs_service_accept_t service_accept; + ogs_nas_5gs_configuration_update_command_t configuration_update_command; + ogs_nas_5gs_configuration_update_complete_t configuration_update_complete; + ogs_nas_5gs_authentication_request_t authentication_request; + ogs_nas_5gs_authentication_response_t authentication_response; + ogs_nas_5gs_authentication_reject_t authentication_reject; + ogs_nas_5gs_authentication_failure_t authentication_failure; + ogs_nas_5gs_authentication_result_t authentication_result; + ogs_nas_5gs_identity_request_t identity_request; + ogs_nas_5gs_identity_response_t identity_response; + ogs_nas_5gs_security_mode_command_t security_mode_command; + ogs_nas_5gs_security_mode_complete_t security_mode_complete; + ogs_nas_5gs_security_mode_reject_t security_mode_reject; + ogs_nas_5gs_5gmm_status_t gmm_status; + ogs_nas_5gs_notification_t notification; + ogs_nas_5gs_notification_response_t notification_response; + ogs_nas_5gs_ul_nas_transport_t ul_nas_transport; + ogs_nas_5gs_dl_nas_transport_t dl_nas_transport; }; } ogs_nas_5gmm_message_t; typedef struct ogs_nas_5gsm_message_s { ogs_nas_5gsm_header_t h; union { - ogs_nas_pdu_session_establishment_request_t pdu_session_establishment_request; - ogs_nas_pdu_session_establishment_accept_t pdu_session_establishment_accept; - ogs_nas_pdu_session_establishment_reject_t pdu_session_establishment_reject; - ogs_nas_pdu_session_authentication_command_t pdu_session_authentication_command; - ogs_nas_pdu_session_authentication_complete_t pdu_session_authentication_complete; - ogs_nas_pdu_session_authentication_result_t pdu_session_authentication_result; - ogs_nas_pdu_session_modification_request_t pdu_session_modification_request; - ogs_nas_pdu_session_modification_reject_t pdu_session_modification_reject; - ogs_nas_pdu_session_modification_command_t pdu_session_modification_command; - ogs_nas_pdu_session_modification_complete_t pdu_session_modification_complete; - ogs_nas_pdu_session_modification_command_reject_t pdu_session_modification_command_reject; - ogs_nas_pdu_session_release_request_t pdu_session_release_request; - ogs_nas_pdu_session_release_reject_t pdu_session_release_reject; - ogs_nas_pdu_session_release_command_t pdu_session_release_command; - ogs_nas_pdu_session_release_complete_t pdu_session_release_complete; - ogs_nas_5gsm_status_t gsm_status; + ogs_nas_5gs_pdu_session_establishment_request_t pdu_session_establishment_request; + ogs_nas_5gs_pdu_session_establishment_accept_t pdu_session_establishment_accept; + ogs_nas_5gs_pdu_session_establishment_reject_t pdu_session_establishment_reject; + ogs_nas_5gs_pdu_session_authentication_command_t pdu_session_authentication_command; + ogs_nas_5gs_pdu_session_authentication_complete_t pdu_session_authentication_complete; + ogs_nas_5gs_pdu_session_authentication_result_t pdu_session_authentication_result; + ogs_nas_5gs_pdu_session_modification_request_t pdu_session_modification_request; + ogs_nas_5gs_pdu_session_modification_reject_t pdu_session_modification_reject; + ogs_nas_5gs_pdu_session_modification_command_t pdu_session_modification_command; + ogs_nas_5gs_pdu_session_modification_complete_t pdu_session_modification_complete; + ogs_nas_5gs_pdu_session_modification_command_reject_t pdu_session_modification_command_reject; + ogs_nas_5gs_pdu_session_release_request_t pdu_session_release_request; + ogs_nas_5gs_pdu_session_release_reject_t pdu_session_release_reject; + ogs_nas_5gs_pdu_session_release_command_t pdu_session_release_command; + ogs_nas_5gs_pdu_session_release_complete_t pdu_session_release_complete; + ogs_nas_5gs_5gsm_status_t gsm_status; }; } ogs_nas_5gsm_message_t; -typedef struct ogs_nas_message_s { - ogs_nas_security_header_t h; +typedef struct ogs_nas_5gs_message_s { + ogs_nas_5gs_security_header_t h; union { ogs_nas_5gmm_message_t gmm; ogs_nas_5gsm_message_t gsm; }; -} ogs_nas_message_t; +} ogs_nas_5gs_message_t; -ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_message_t *message); -ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_message_t *message); -int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message); +ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_5gs_message_t *message); +ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_5gs_message_t *message); +int ogs_nas_5gmm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gsm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +ogs_pkbuf_t *ogs_nas_5gs_plain_encode(ogs_nas_5gs_message_t *message); #ifdef __cplusplus } diff --git a/lib/nas/5gs/support/nas-message.py b/lib/nas/5gs/support/nas-message.py index 98ec0af57..db81b137c 100644 --- a/lib/nas/5gs/support/nas-message.py +++ b/lib/nas/5gs/support/nas-message.py @@ -341,16 +341,16 @@ f.write("""#if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) extern "C" { #endif -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); +int ogs_nas_5gs_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); """) for (k, v) in sorted_type_list: - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf);\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf);\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("\n") for (k, v) in sorted_type_list: - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s);\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s);\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("\n") @@ -367,7 +367,7 @@ f = open(outdir + 'ies.c', 'w') output_header_to_file(f) f.write("""#include "ogs-nas-5gs.h" -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) +int ogs_nas_5gs_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) { uint16_t size = sizeof(uint8_t); @@ -383,14 +383,14 @@ for (k, v) in sorted_type_list: f.write("/* %s %s\n" % (type_list[k]["reference"], k)) f.write(" * %s %s %s */\n" % (type_list[k]["presence"], type_list[k]["format"], type_list[k]["length"])) if (type_list[k]["format"] == "TV" or type_list[k]["format"] == "T") and type_list[k]["length"] == "1": - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") f.write(" memcpy(%s, pkbuf->data - 1, 1);\n\n" % get_value(k)) f.write(" ogs_trace(\" %s - \");\n" % v_upper(k)) f.write(" ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1);\n\n"); f.write(" return 0;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") f.write(" uint16_t size = sizeof(ogs_nas_%s_t);\n\n" % v_lower(k)) f.write(" ogs_assert(ogs_pkbuf_pull(pkbuf, size));\n") @@ -400,7 +400,7 @@ for (k, v) in sorted_type_list: f.write(" return size;\n") f.write("}\n\n") elif type_list[k]["format"] == "TV" or type_list[k]["format"] == "V": - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") if type_list[k]["length"] == "4": f.write(" uint16_t size = 3;\n\n") @@ -414,7 +414,7 @@ for (k, v) in sorted_type_list: f.write(" ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size);\n\n"); f.write(" return size;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") if type_list[k]["length"] == "4": f.write(" uint16_t size = 3;\n") @@ -431,7 +431,7 @@ for (k, v) in sorted_type_list: f.write(" return size;\n") f.write("}\n\n") elif (type_list[k]["format"] == "LV-E" or type_list[k]["format"] == "TLV-E") and type_list[k]["value"] != "5GS mobile identity": - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") f.write(" uint16_t size = 0;\n") f.write(" ogs_nas_%s_t *source = (ogs_nas_%s_t *)pkbuf->data;\n\n" % (v_lower(k), v_lower(k))) @@ -443,7 +443,7 @@ for (k, v) in sorted_type_list: f.write(" ogs_log_hexdump(OGS_LOG_TRACE, (void*)%s->buffer, %s->length);\n\n" % (get_value(k), get_value(k))); f.write(" return size;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") f.write(" uint16_t size = 0;\n") f.write(" uint16_t target;\n\n") @@ -461,7 +461,7 @@ for (k, v) in sorted_type_list: f.write(" return %s->length + sizeof(%s->length);\n" % (get_value(k), get_value(k))) f.write("}\n\n"); else: - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") f.write(" uint16_t size = 0;\n") f.write(" ogs_nas_%s_t *source = (ogs_nas_%s_t *)pkbuf->data;\n\n" % (v_lower(k), v_lower(k))) @@ -475,7 +475,7 @@ for (k, v) in sorted_type_list: f.write(" ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size);\n\n"); f.write(" return size;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), get_value(k))) f.write("{\n") f.write(" uint16_t size = %s->length + sizeof(%s->length);\n" % (get_value(k), get_value(k))) f.write(" ogs_nas_%s_t target;\n\n" % v_lower(k)) @@ -503,22 +503,10 @@ f.write("""#if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) extern "C" { #endif -/* The Packet Buffer(ogs_pkbuf_t) for NAS message MUST make a HEADROOM. - * When calculating AES_CMAC, we need to use the headroom of the packet. */ -#define OGS_NAS_HEADROOM 16 - -#define OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE 0 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED 1 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHERED 2 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_NEW_SECURITY_CONTEXT 3 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHTERD_WITH_NEW_INTEGRITY_CONTEXT 4 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_PARTICALLY_CIPHTERD 5 - #define OGS_NAS_EXTENDED_PROTOCOL_DISCRIMINATOR_ESM 0x2e #define OGS_NAS_EXTENDED_PROTOCOL_DISCRIMINATOR_EMM 0x7e #define OGS_NAS_PDU_SESSION_IDENTITY_UNASSIGNED 0 -#define OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED 0 typedef struct ogs_nas_5gmm_header_s { uint8_t extended_protocol_discriminator; @@ -533,18 +521,18 @@ typedef struct ogs_nas_5gsm_header_s { uint8_t message_type; } __attribute__ ((packed)) ogs_nas_5gsm_header_t; -typedef struct ogs_nas_security_header_s { +typedef struct ogs_nas_5gs_security_header_s { uint8_t extended_protocol_discriminator; uint8_t security_header_type; uint32_t message_authentication_code; uint8_t sequence_number; -} __attribute__ ((packed)) ogs_nas_security_header_t; +} __attribute__ ((packed)) ogs_nas_5gs_security_header_t; """) for (k, v) in sorted_msg_list: if k.find("TO UE") == -1: - f.write("#define OGS_NAS_" + v_upper(k) + " " + v.split('.')[0] + "\n") + f.write("#define OGS_NAS_5GS_" + v_upper(k) + " " + v.split('.')[0] + "\n") f.write("\n") for (k, v) in sorted_msg_list: @@ -558,12 +546,12 @@ for (k, v) in sorted_msg_list: f.write(" ******************************************************/") for i, ie in enumerate([ies for ies in msg_list[k]["ies"] if ies["presence"] == "O"]): - f.write("\n#define OGS_NAS_%s_%s_PRESENT ((uint64_t)1<<%d)" % (v_upper(k), v_upper(ie["value"]), i)) + f.write("\n#define OGS_NAS_5GS_%s_%s_PRESENT ((uint64_t)1<<%d)" % (v_upper(k), v_upper(ie["value"]), i)) for i, ie in enumerate([ies for ies in msg_list[k]["ies"] if ies["presence"] == "O"]): - f.write("\n#define OGS_NAS_%s_%s_TYPE 0x%s" % (v_upper(k), v_upper(ie["value"]), re.sub('-', '0', ie["iei"]))) + f.write("\n#define OGS_NAS_5GS_%s_%s_TYPE 0x%s" % (v_upper(k), v_upper(ie["value"]), re.sub('-', '0', ie["iei"]))) - f.write("\n\ntypedef struct ogs_nas_%s_s {\n" % v_lower(k)) + f.write("\n\ntypedef struct ogs_nas_5gs_%s_s {\n" % v_lower(k)) mandatory_fields = False; optional_fields = False; @@ -580,7 +568,7 @@ for (k, v) in sorted_msg_list: f.write(" ogs_nas_" + v_lower(ie["type"]) + "_t " + \ get_value(ie["value"]) + ";\n") - f.write("} ogs_nas_%s_t;\n\n" % v_lower(k)) + f.write("} ogs_nas_5gs_%s_t;\n\n" % v_lower(k)) f.write("\n") @@ -594,7 +582,7 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue; if float(msg_list[k]["type"]) < 192: - f.write(" ogs_nas_%s_t %s;\n" % (v_lower(k), get_value(k))) + f.write(" ogs_nas_5gs_%s_t %s;\n" % (v_lower(k), get_value(k))) f.write(""" }; } ogs_nas_5gmm_message_t; @@ -608,24 +596,24 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue; if float(msg_list[k]["type"]) >= 192: - f.write(" ogs_nas_%s_t %s;\n" % (v_lower(k), get_value(k))) + f.write(" ogs_nas_5gs_%s_t %s;\n" % (v_lower(k), get_value(k))) f.write(""" }; } ogs_nas_5gsm_message_t; -typedef struct ogs_nas_message_s { - ogs_nas_security_header_t h; +typedef struct ogs_nas_5gs_message_s { + ogs_nas_5gs_security_header_t h; union { ogs_nas_5gmm_message_t gmm; ogs_nas_5gsm_message_t gsm; }; -} ogs_nas_message_t; +} ogs_nas_5gs_message_t; -ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_message_t *message); -ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_message_t *message); -int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message); +ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_5gs_message_t *message); +ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_5gs_message_t *message); +int ogs_nas_5gmm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_5gsm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf); +ogs_pkbuf_t *ogs_nas_5gs_plain_encode(ogs_nas_5gs_message_t *message); #ifdef __cplusplus } @@ -649,7 +637,7 @@ for (k, v) in sorted_msg_list: continue if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_decode_%s(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf);\n" % v_lower(k)) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf);\n" % v_lower(k)) for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: @@ -657,17 +645,17 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_decode_%s(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf)\n{\n" % v_lower(k)) + f.write("int ogs_nas_5gs_decode_%s(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf)\n{\n" % v_lower(k)) if float(msg_list[k]["type"]) < 192: - f.write(" ogs_nas_%s_t *%s = &message->gmm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) + f.write(" ogs_nas_5gs_%s_t *%s = &message->gmm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) else: - f.write(" ogs_nas_%s_t *%s = &message->gsm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) + f.write(" ogs_nas_5gs_%s_t *%s = &message->gsm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) f.write(" int decoded = 0;\n") f.write(" int size = 0;\n\n") f.write(" ogs_trace(\"[NAS] Decode %s\\n\");\n\n" % v_upper(k)) for ie in [ies for ies in msg_list[k]["ies"] if ies["presence"] == "M"]: - f.write(" size = ogs_nas_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) + f.write(" size = ogs_nas_5gs_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" decoded += size;\n\n") @@ -686,10 +674,10 @@ for (k, v) in sorted_msg_list: """) optional_fields = True; - f.write(" case OGS_NAS_%s_%s_TYPE:\n" % (v_upper(k), v_upper(ie["value"]))) - f.write(" size = ogs_nas_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) + f.write(" case OGS_NAS_5GS_%s_%s_TYPE:\n" % (v_upper(k), v_upper(ie["value"]))) + f.write(" size = ogs_nas_5gs_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") - f.write(" %s->presencemask |= OGS_NAS_%s_%s_PRESENT;\n" % (get_value(k), v_upper(k), v_upper(ie["value"]))) + f.write(" %s->presencemask |= OGS_NAS_5GS_%s_%s_PRESENT;\n" % (get_value(k), v_upper(k), v_upper(ie["value"]))) f.write(" decoded += size;\n") f.write(" break;\n") @@ -706,7 +694,7 @@ for (k, v) in sorted_msg_list: """) -f.write("""int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +f.write("""int ogs_nas_5gmm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -715,7 +703,7 @@ f.write("""int ogs_nas_5gmm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbu ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_5gs_message_t)); size = sizeof(ogs_nas_5gmm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -728,9 +716,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) < 192 and k.find("TO UE") == -1: - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_5GS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_decode_%s(message, pkbuf);\n" % v_lower(k)) + f.write(" size = ogs_nas_5gs_decode_%s(message, pkbuf);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" decoded += size;\n") f.write(" break;\n") @@ -747,7 +735,7 @@ f.write(""" default: } """) -f.write("""int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +f.write("""int ogs_nas_5gsm_decode(ogs_nas_5gs_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -756,7 +744,7 @@ f.write("""int ogs_nas_5gsm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbu ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_5gs_message_t)); size = sizeof(ogs_nas_5gsm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -769,9 +757,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) >= 192: - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_5GS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_decode_%s(message, pkbuf);\n" % v_lower(k)) + f.write(" size = ogs_nas_5gs_decode_%s(message, pkbuf);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" decoded += size;\n") f.write(" break;\n") @@ -802,7 +790,7 @@ for (k, v) in sorted_msg_list: continue; if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message);\n" % v_lower(k)) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message);\n" % v_lower(k)) for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: @@ -810,31 +798,31 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message)\n{\n" % v_lower(k)) + f.write("int ogs_nas_5gs_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_5gs_message_t *message)\n{\n" % v_lower(k)) if float(msg_list[k]["type"]) < 192: - f.write(" ogs_nas_%s_t *%s = &message->gmm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) + f.write(" ogs_nas_5gs_%s_t *%s = &message->gmm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) else: - f.write(" ogs_nas_%s_t *%s = &message->gsm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) + f.write(" ogs_nas_5gs_%s_t *%s = &message->gsm.%s;\n" % (v_lower(k), get_value(k), get_value(k))) f.write(" int encoded = 0;\n") f.write(" int size = 0;\n\n") f.write(" ogs_trace(\"[NAS] Encode %s\");\n\n" % v_upper(k)) for ie in [ies for ies in msg_list[k]["ies"] if ies["presence"] == "M"]: - f.write(" size = ogs_nas_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) + f.write(" size = ogs_nas_5gs_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n\n") for ie in [ies for ies in msg_list[k]["ies"] if ies["presence"] == "O"]: - f.write(" if (%s->presencemask & OGS_NAS_%s_%s_PRESENT) {\n" % (get_value(k), v_upper(k), v_upper(ie["value"]))) + f.write(" if (%s->presencemask & OGS_NAS_5GS_%s_%s_PRESENT) {\n" % (get_value(k), v_upper(k), v_upper(ie["value"]))) if ie["length"] == "1" and ie["format"] == "TV": - f.write(" %s->%s.type = (OGS_NAS_%s_%s_TYPE >> 4);\n\n" % (get_value(k), get_value(ie["value"]), v_upper(k), v_upper(ie["value"]))) + f.write(" %s->%s.type = (OGS_NAS_5GS_%s_%s_TYPE >> 4);\n\n" % (get_value(k), get_value(ie["value"]), v_upper(k), v_upper(ie["value"]))) elif ie["length"] == "1" and ie["format"] == "T": - f.write(" %s->%s.type = OGS_NAS_%s_%s_TYPE;\n\n" % (get_value(k), get_value(ie["value"]), v_upper(k), v_upper(ie["value"]))) + f.write(" %s->%s.type = OGS_NAS_5GS_%s_%s_TYPE;\n\n" % (get_value(k), get_value(ie["value"]), v_upper(k), v_upper(ie["value"]))) else: - f.write(" size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_%s_%s_TYPE);\n" % (v_upper(k), v_upper(ie["value"]))) + f.write(" size = ogs_nas_5gs_encode_optional_type(pkbuf, OGS_NAS_5GS_%s_%s_TYPE);\n" % (v_upper(k), v_upper(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n\n") - f.write(" size = ogs_nas_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) + f.write(" size = ogs_nas_5gs_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), get_value(k), get_value(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n") f.write(" }\n\n") @@ -845,7 +833,7 @@ for (k, v) in sorted_msg_list: """) -f.write("""ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_message_t *message) +f.write("""ogs_pkbuf_t *ogs_nas_5gmm_encode(ogs_nas_5gs_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -873,9 +861,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) < 192 and k.find("FROM UE") == -1: - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_5GS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_encode_%s(pkbuf, message);\n" % v_lower(k)) + f.write(" size = ogs_nas_5gs_encode_%s(pkbuf, message);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n") f.write(" break;\n") @@ -896,7 +884,7 @@ f.write(""" default: """) -f.write("""ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_message_t *message) +f.write("""ogs_pkbuf_t *ogs_nas_5gsm_encode(ogs_nas_5gs_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -923,9 +911,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) >= 192: - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_5GS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_encode_%s(pkbuf, message);\n" % v_lower(k)) + f.write(" size = ogs_nas_5gs_encode_%s(pkbuf, message);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n") f.write(" break;\n") @@ -943,7 +931,7 @@ f.write(""" default: return pkbuf; } -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_5gs_plain_encode(ogs_nas_5gs_message_t *message) { ogs_assert(message); diff --git a/lib/nas/5gs/types.h b/lib/nas/5gs/types.h index eb3e1efa8..bae9a637f 100644 --- a/lib/nas/5gs/types.h +++ b/lib/nas/5gs/types.h @@ -348,20 +348,7 @@ typedef struct ogs_nas_eps_nas_message_container_s { /* 9.11.3.25 EPS NAS security algorithms * O TV 2 */ -#define OGS_NAS_SECURITY_ALGORITHMS_EIA0 0 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA1 1 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA2 2 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA3 3 -#define OGS_NAS_SECURITY_ALGORITHMS_EEA0 0 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA1 1 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA2 2 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA3 3 -typedef struct ogs_nas_eps_nas_security_algorithms_s { -ED4(uint8_t spare1:1;, - uint8_t type_of_ciphering_algorithm:3;, - uint8_t spare2:1;, - uint8_t type_of_integrity_protection_algorithm:3;) -} __attribute__ ((packed)) ogs_nas_eps_nas_security_algorithms_t; +typedef ogs_nas_security_algorithms_t ogs_nas_eps_nas_security_algorithms_t; /* 9.11.3.29 LADN indication * O TLV-E 3-811 */ @@ -407,31 +394,6 @@ typedef struct ogs_nas_message_container_s { uint8_t *buffer; } __attribute__ ((packed)) ogs_nas_message_container_t; -/* 9.11.3.34 security algorithms - * M V 1 */ -#define OGS_NAS_SECURITY_ALGORITHMS_IA0 0 -#define OGS_NAS_SECURITY_ALGORITHMS_128_IA1 1 -#define OGS_NAS_SECURITY_ALGORITHMS_128_IA2 2 -#define OGS_NAS_SECURITY_ALGORITHMS_128_IA3 3 -#define OGS_NAS_SECURITY_ALGORITHMS_IA4 4 -#define OGS_NAS_SECURITY_ALGORITHMS_IA5 5 -#define OGS_NAS_SECURITY_ALGORITHMS_IA6 6 -#define OGS_NAS_SECURITY_ALGORITHMS_IA7 7 -#define OGS_NAS_SECURITY_ALGORITHMS_EA0 0 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EA1 1 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EA2 2 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EA3 3 -#define OGS_NAS_SECURITY_ALGORITHMS_EA4 4 -#define OGS_NAS_SECURITY_ALGORITHMS_EA5 5 -#define OGS_NAS_SECURITY_ALGORITHMS_EA6 6 -#define OGS_NAS_SECURITY_ALGORITHMS_EA7 7 -typedef struct ogs_nas_security_algorithms_s { -ED4(uint8_t spare1:1;, - uint8_t type_of_ciphering_algorithm:3;, - uint8_t spare2:1;, - uint8_t type_of_integrity_protection_algorithm:3;) -} __attribute__ ((packed)) ogs_nas_security_algorithms_t; - /* 9.11.3.36 Network slicing indication * O TV 1 */ typedef struct ogs_nas_network_slicing_indication_s { @@ -512,19 +474,6 @@ typedef struct ogs_nas_rejected_nssai_s { uint8_t buffer[OGS_MAX_NAS_REJECTED_NSSAI_LEN]; } ogs_nas_rejected_nssai_t; -/* 9.11.3.47 Request type - * O TV 1 */ -#define OGS_NAS_REQUEST_TYPE_INITIAL 1 -#define OGS_NAS_REQUEST_TYPE_EXISTING_PDU_SESSION 2 -#define OGS_NAS_REQUEST_TYPE_INITIAL_EMERGENCY 3 -#define OGS_NAS_REQUEST_TYPE_EXISTING_PDU_SESSION_EMERGENCY 4 -#define OGS_NAS_REQUEST_TYPE_MODIFICATION 5 -typedef struct ogs_nas_request_type_s { -ED3(uint8_t type:4;, - uint8_t spare:1;, - uint8_t value:3;) -} __attribute__ ((packed)) ogs_nas_request_type_t; - /* 9.11.3.49 Service area list * O TLV 6-114 */ #define OGS_NAS_MAX_SERVICE_AREA_LIST_LEN 112 @@ -547,10 +496,6 @@ typedef struct ogs_nas_service_area_list_s { * 9(unused) shall be interpreted as "signalling", if received by the network * 10(unused) shall be interpreted as "data", if received by the network * 11(unused) shall be interpreted as "data", if received by the network */ -typedef struct ogs_nas_service_type_s { -ED2(uint8_t type:4;, - uint8_t value:4;) -} __attribute__ ((packed)) ogs_nas_service_type_t; /* 9.11.3.50A SMS indication * O TV 1 */ @@ -566,63 +511,15 @@ typedef struct ogs_nas_sor_transparent_container_s { uint8_t *buffer; } ogs_nas_sor_transparent_container_t; -/* 9.11.3.54 UE security capability - * O TLV 4-10 */ -typedef struct ogs_nas_ue_security_capability_s { - uint8_t length; - union { - struct { - ED8(uint8_t ea0_5g:1;, - uint8_t ea1_5g_128:1;, - uint8_t ea2_5g_128:1;, - uint8_t ea3_5g_128:1;, - uint8_t ea4_5g:1;, - uint8_t ea5_5g:1;, - uint8_t ea6_5g:1;, - uint8_t ea7_5g:1;) - }; - uint8_t ea_5g; - }; - union { - struct { - ED8(uint8_t ia0_5g:1;, - uint8_t ia1_5g_128:1;, - uint8_t ia2_5g_128:1;, - uint8_t ia3_5g_128:1;, - uint8_t ia4_5g:1;, - uint8_t ia5_5g:1;, - uint8_t ia6_5g:1;, - uint8_t ia7_5g:1;) - }; - uint8_t ia_5g; - }; - union { - struct { - ED8(uint8_t eea0:1;, - uint8_t eea1_128:1;, - uint8_t eea2_128:1;, - uint8_t eea3_128:1;, - uint8_t eea4:1;, - uint8_t eea5:1;, - uint8_t eea6:1;, - uint8_t eea7:1;) - }; - uint8_t ea; - }; - union { - struct { - ED8(uint8_t eia0:1;, - uint8_t eia1_128:1;, - uint8_t eia2_128:1;, - uint8_t eia3_128:1;, - uint8_t eia4:1;, - uint8_t eia5:1;, - uint8_t eia6:1;, - uint8_t eia7:1;) - }; - uint8_t ia; - }; -} __attribute__ ((packed)) ogs_nas_ue_security_capability_t; +/* 9.11.3.48 S1 UE network capability + * O TLV 4-15 */ +typedef ogs_nas_ue_network_capability_t ogs_nas_s1_ue_network_capability_t; + +/* 9.9.3.36 UE security capability + * M LV 3-6 + * 9.11.3.48A S1 UE security capability + * O TLV 4-7 */ +typedef ogs_nas_ue_security_capability_t ogs_nas_s1_ue_security_capability_t; /* 9.11.3.55 UE usage setting * O TLV 3 */ diff --git a/lib/nas/common/meson.build b/lib/nas/common/meson.build index 685caffe9..bfc6b65ef 100644 --- a/lib/nas/common/meson.build +++ b/lib/nas/common/meson.build @@ -16,8 +16,9 @@ # along with this program. If not, see . libnas_common_sources = files(''' - conv.c types.c + conv.c + security.c '''.split()) libnas_common_inc = include_directories('.') @@ -27,10 +28,10 @@ libnas_common = library('ogsnas-common', version : libogslib_version, c_args : '-DOGS_NAS_COMPILATION', include_directories : [libnas_common_inc, libcrypt_inc, libinc], - dependencies : libcore_dep, + dependencies : [libcore_dep, libcrypt_dep], install : true) libnas_common_dep = declare_dependency( link_with : libnas_common, include_directories : [libnas_common_inc, libcrypt_inc, libinc], - dependencies : libcore_dep) + dependencies : [libcore_dep, libcrypt_dep]) diff --git a/lib/nas/common/ogs-nas-common.h b/lib/nas/common/ogs-nas-common.h index 5acdf65a6..8c653b977 100644 --- a/lib/nas/common/ogs-nas-common.h +++ b/lib/nas/common/ogs-nas-common.h @@ -27,6 +27,7 @@ #include "nas/common/types.h" #include "nas/common/conv.h" +#include "nas/common/security.h" #undef OGS_NAS_INSIDE diff --git a/lib/nas/common/security.c b/lib/nas/common/security.c new file mode 100644 index 000000000..81a23be30 --- /dev/null +++ b/lib/nas/common/security.c @@ -0,0 +1,112 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "ogs-nas-common.h" + +void ogs_nas_mac_calculate(uint8_t algorithm_identity, + uint8_t *knas_int, uint32_t count, uint8_t bearer, + uint8_t direction, ogs_pkbuf_t *pkbuf, uint8_t *mac) +{ + uint8_t *ivec = NULL;; + uint8_t cmac[16]; + uint32_t mac32; + + ogs_assert(knas_int); + ogs_assert(bearer <= 0x1f); + ogs_assert(direction == 0 || direction == 1); + ogs_assert(pkbuf); + ogs_assert(pkbuf->data); + ogs_assert(pkbuf->len); + ogs_assert(mac); + + switch (algorithm_identity) { + case OGS_NAS_SECURITY_ALGORITHMS_128_EIA1: + snow_3g_f9(knas_int, count, (bearer << 27), direction, + pkbuf->data, (pkbuf->len << 3), mac); + break; + case OGS_NAS_SECURITY_ALGORITHMS_128_EIA2: + count = htonl(count); + + ogs_pkbuf_push(pkbuf, 8); + + ivec = pkbuf->data; + memset(ivec, 0, 8); + memcpy(ivec + 0, &count, sizeof(count)); + ivec[4] = (bearer << 3) | (direction << 2); + + ogs_aes_cmac_calculate(cmac, knas_int, pkbuf->data, pkbuf->len); + memcpy(mac, cmac, 4); + + ogs_pkbuf_pull(pkbuf, 8); + + break; + case OGS_NAS_SECURITY_ALGORITHMS_128_EIA3: + zuc_eia3(knas_int, count, bearer, direction, + (pkbuf->len << 3), pkbuf->data, &mac32); + mac32 = ntohl(mac32); + memcpy(mac, &mac32, sizeof(uint32_t)); + break; + case OGS_NAS_SECURITY_ALGORITHMS_EIA0: + ogs_error("Invalid identity : NAS_SECURITY_ALGORITHMS_EIA0"); + break; + default: + ogs_assert_if_reached(); + break; + } +} + +void ogs_nas_encrypt(uint8_t algorithm_identity, + uint8_t *knas_enc, uint32_t count, uint8_t bearer, + uint8_t direction, ogs_pkbuf_t *pkbuf) +{ + uint8_t ivec[16]; + + ogs_assert(knas_enc); + ogs_assert(bearer <= 0x1f); + ogs_assert(direction == 0 || direction == 1); + ogs_assert(pkbuf); + ogs_assert(pkbuf->data); + ogs_assert(pkbuf->len); + + switch (algorithm_identity) { + case OGS_NAS_SECURITY_ALGORITHMS_128_EEA1: + snow_3g_f8(knas_enc, count, bearer, direction, + pkbuf->data, (pkbuf->len << 3)); + break; + case OGS_NAS_SECURITY_ALGORITHMS_128_EEA2: + count = htonl(count); + + memset(ivec, 0, 16); + memcpy(ivec + 0, &count, sizeof(count)); + ivec[4] = (bearer << 3) | (direction << 2); + ogs_aes_ctr128_encrypt(knas_enc, ivec, + pkbuf->data, pkbuf->len, pkbuf->data); + break; + case OGS_NAS_SECURITY_ALGORITHMS_128_EEA3: + zuc_eea3(knas_enc, count, bearer, direction, + (pkbuf->len << 3), pkbuf->data, pkbuf->data); + break; + case OGS_NAS_SECURITY_ALGORITHMS_EEA0: + ogs_error("Invalid identity : NAS_SECURITY_ALGORITHMS_EEA0"); + break; + default: + ogs_assert_if_reached(); + break; + } +} diff --git a/lib/nas/common/security.h b/lib/nas/common/security.h new file mode 100644 index 000000000..b0d0a067d --- /dev/null +++ b/lib/nas/common/security.h @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) +#error "This header cannot be included directly." +#endif + +#ifndef OGS_NAS_SECURITY_H +#define OGS_NAS_SECURITY_H + +#ifdef __cplusplus +extern "C" { +#endif + +void ogs_nas_mac_calculate(uint8_t algorithm_identity, + uint8_t *knas_int, uint32_t count, uint8_t bearer, + uint8_t direction, ogs_pkbuf_t *pkbuf, uint8_t *mac); + +void ogs_nas_encrypt(uint8_t algorithm_identity, + uint8_t *knas_enc, uint32_t count, uint8_t bearer, + uint8_t direction, ogs_pkbuf_t *pkbuf); + +#ifdef __cplusplus +} +#endif + +#endif /* OGS_NAS_SECURITY_H */ diff --git a/lib/nas/common/types.h b/lib/nas/common/types.h index 183c138b4..830292f6d 100644 --- a/lib/nas/common/types.h +++ b/lib/nas/common/types.h @@ -30,6 +30,20 @@ extern "C" { #endif +/* The Packet Buffer(ogs_pkbuf_t) for NAS message MUST make a HEADROOM. + * When calculating AES_CMAC, we need to use the headroom of the packet. */ +#define OGS_NAS_HEADROOM 16 + +#define OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE 0 +#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED 1 +#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHERED 2 +#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_NEW_SECURITY_CONTEXT 3 +#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHTERD_WITH_NEW_INTEGRITY_CONTEXT 4 +#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_PARTICALLY_CIPHTERD 5 +#define OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE 12 + +#define OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED 0 + #define OGS_NAS_CLEAR_DATA(__dATA) \ do { \ ogs_assert((__dATA)); \ @@ -52,8 +66,23 @@ extern "C" { #define OGS_NAS_KSI_NO_KEY_IS_AVAILABLE 0x7 -/********************************** - * NAS PLMN_ID Structure */ +/**************************** + * NAS Security Header Type */ +typedef struct ogs_nas_security_header_type_s { + union { + struct { + ED5(uint8_t integrity_protected:1;, + uint8_t ciphered:1;, + uint8_t new_security_context:1;, + uint8_t service_request:1;, + uint8_t reserved:4;) + }; + uint8_t type; + }; +} __attribute__ ((packed)) ogs_nas_security_header_type_t; + +/************************* + * NAS PLMN_ID Structure */ typedef struct ogs_nas_plmn_id_s { ED2(uint8_t mcc2:4;, uint8_t mcc1:4;) @@ -354,6 +383,51 @@ ED3(uint8_t type:4;, uint8_t value:3;) } __attribute__ ((packed)) ogs_nas_key_set_identifier_t; +/* 9.9.3.23 NAS security algorithms + * M V 1 + * 9.11.3.34 security algorithms + * M V 1 */ +#define OGS_NAS_SECURITY_ALGORITHMS_EIA0 0 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA1 1 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA2 2 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA3 3 +#define OGS_NAS_SECURITY_ALGORITHMS_EEA0 0 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA1 1 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA2 2 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA3 3 +#define OGS_NAS_SECURITY_ALGORITHMS_IA0 0 +#define OGS_NAS_SECURITY_ALGORITHMS_128_IA1 1 +#define OGS_NAS_SECURITY_ALGORITHMS_128_IA2 2 +#define OGS_NAS_SECURITY_ALGORITHMS_128_IA3 3 +#define OGS_NAS_SECURITY_ALGORITHMS_IA4 4 +#define OGS_NAS_SECURITY_ALGORITHMS_IA5 5 +#define OGS_NAS_SECURITY_ALGORITHMS_IA6 6 +#define OGS_NAS_SECURITY_ALGORITHMS_IA7 7 +#define OGS_NAS_SECURITY_ALGORITHMS_EA0 0 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EA1 1 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EA2 2 +#define OGS_NAS_SECURITY_ALGORITHMS_128_EA3 3 +#define OGS_NAS_SECURITY_ALGORITHMS_EA4 4 +#define OGS_NAS_SECURITY_ALGORITHMS_EA5 5 +#define OGS_NAS_SECURITY_ALGORITHMS_EA6 6 +#define OGS_NAS_SECURITY_ALGORITHMS_EA7 7 +typedef struct ogs_nas_security_algorithms_s { +ED2(uint8_t type_of_ciphering_algorithm:4;, + uint8_t type_of_integrity_protection_algorithm:4;) +} __attribute__ ((packed)) ogs_nas_security_algorithms_t; + +/* 9.9.3.27 Service type + * M V 1/2 + * 9.9.3.21 NAS key set identifier + * M V 1/2 + * 9.11.3.50 Service type + * M V 1/2 */ +typedef struct ogs_nas_service_type_s { +ED3(uint8_t tsc:1;, + uint8_t nas_key_set_identifier:3;, + uint8_t value:4;) +} __attribute__ ((packed)) ogs_nas_service_type_t; + /* 9.9.3.24 Network name * See subclause 10.5.3.5a in 3GPP TS 24.008 [13]. * O TLV 3-n */ @@ -447,8 +521,10 @@ void ogs_nas_tai_list_build( tai0_list_t *source0, tai2_list_t *source2); /* 9.9.3.34 UE network capability - * M LV 3-14 */ -typedef struct ogs_nas_s1_ue_network_capability_s { + * M LV 3-14 + * 9.11.3.48 S1 UE network capability + * O TLV 4-15 */ +typedef struct ogs_nas_ue_network_capability_s { uint8_t length; union { struct { @@ -520,11 +596,13 @@ ED8(uint8_t epco:1;, uint8_t prose_dc:1;) ED2(uint8_t spare:7;, uint8_t multiple_drb:1;) -} __attribute__ ((packed)) ogs_nas_s1_ue_network_capability_t; +} __attribute__ ((packed)) ogs_nas_ue_network_capability_t; /* 9.9.3.36 UE security capability - * M LV 3-6 */ -typedef struct ogs_nas_s1_ue_security_capability_s { + * M LV 3-6 + * 9.11.3.48A UE security capability + * O TLV 4-10 */ +typedef struct ogs_nas_ue_security_capability_s { uint8_t length; union { struct { @@ -538,6 +616,18 @@ typedef struct ogs_nas_s1_ue_security_capability_s { uint8_t eea7:1;) }; uint8_t eea; + + struct { + ED8(uint8_t ea0_5g:1;, + uint8_t ea1_5g_128:1;, + uint8_t ea2_5g_128:1;, + uint8_t ea3_5g_128:1;, + uint8_t ea4_5g:1;, + uint8_t ea5_5g:1;, + uint8_t ea6_5g:1;, + uint8_t ea7_5g:1;) + }; + uint8_t ea_5g; }; union { struct { @@ -551,6 +641,18 @@ typedef struct ogs_nas_s1_ue_security_capability_s { uint8_t eia7:1;) }; uint8_t eia; + + struct { + ED8(uint8_t ia0_5g:1;, + uint8_t ia1_5g_128:1;, + uint8_t ia2_5g_128:1;, + uint8_t ia3_5g_128:1;, + uint8_t ia4_5g:1;, + uint8_t ia5_5g:1;, + uint8_t ia6_5g:1;, + uint8_t ia7_5g:1;) + }; + uint8_t ia_5g; }; union { struct { @@ -564,6 +666,18 @@ typedef struct ogs_nas_s1_ue_security_capability_s { uint8_t uea7:1;) }; uint8_t uea; + + struct { + ED8(uint8_t ea0:1;, + uint8_t ea1_128:1;, + uint8_t ea2_128:1;, + uint8_t ea3_128:1;, + uint8_t ea4:1;, + uint8_t ea5:1;, + uint8_t ea6:1;, + uint8_t ea7:1;) + }; + uint8_t ea; }; union { struct { @@ -577,6 +691,18 @@ typedef struct ogs_nas_s1_ue_security_capability_s { uint8_t uia7:1;) }; uint8_t uia; + + struct { + ED8(uint8_t ia0:1;, + uint8_t ia1_128:1;, + uint8_t ia2_128:1;, + uint8_t ia3_128:1;, + uint8_t ia4:1;, + uint8_t ia5:1;, + uint8_t ia6:1;, + uint8_t ia7:1;) + }; + uint8_t ia; }; union { struct { @@ -591,7 +717,7 @@ typedef struct ogs_nas_s1_ue_security_capability_s { }; uint8_t gea; }; -} __attribute__ ((packed)) ogs_nas_s1_ue_security_capability_t; +} __attribute__ ((packed)) ogs_nas_ue_security_capability_t; /* 9.9.3.62 WUS assistance information * O TLV 3-n */ @@ -674,6 +800,31 @@ void eps_qos_build(ogs_nas_eps_quality_of_service_t *eps_qos, uint8_t qci, uint64_t dl_mbr, uint64_t ul_mbr, uint64_t dl_gbr, uint64_t ul_gbr); +/* 9.9.4.14 Request type + * M V 1/2 + * See subclause 10.5.6.17 in 3GPP TS 24.008 [13]. + * 9.9.4.10 PDN type "PDN type + * M V 1/2 + * 9.11.3.47 Request type + * O TV 1 */ +#define OGS_NAS_EPS_REQUEST_TYPE_INITIAL 1 +#define OGS_NAS_EPS_REQUEST_TYPE_HANDOVER 2 +#define OGS_NAS_EPS_REQUEST_TYPE_EMERGENCY 4 +#define OGS_NAS_EPS_PDN_TYPE_IPV4 1 +#define OGS_NAS_EPS_PDN_TYPE_IPV6 2 +#define OGS_NAS_EPS_PDN_TYPE_IPV4V6 3 +#define OGS_NAS_EPS_PDN_TYPE_NON_IP 5 +#define OGS_NAS_5GS_REQUEST_TYPE_INITIAL 1 +#define OGS_NAS_5GS_REQUEST_TYPE_EXISTING_PDU_SESSION 2 +#define OGS_NAS_5GS_REQUEST_TYPE_INITIAL_EMERGENCY 3 +#define OGS_NAS_5GS_REQUEST_TYPE_EXISTING_PDU_SESSION_EMERGENCY 4 +#define OGS_NAS_5GS_REQUEST_TYPE_MODIFICATION 5 +typedef struct ogs_nas_request_type_s { +ED3(uint8_t type:4;, + uint8_t spare:1;, + uint8_t value:3;) +} __attribute__ ((packed)) ogs_nas_request_type_t; + /* 9.9.4.13A Re-attempt indicator * O TLV 3 */ typedef struct ogs_nas_re_attempt_indicator_s { diff --git a/lib/nas/eps/decoder.c b/lib/nas/eps/decoder.c index 2b36eb125..cf461d554 100644 --- a/lib/nas/eps/decoder.c +++ b/lib/nas/eps/decoder.c @@ -28,82 +28,82 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 20:07:15.951142 by acetcom + * Created on: 2020-05-22 18:16:04.857494 by acetcom * from 24301-d80.docx ******************************************************************************/ #include "ogs-nas-eps.h" -int ogs_nas_decode_attach_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_attach_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_attach_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_attach_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_detach_request_from_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_detach_request_to_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_tracking_area_update_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_tracking_area_update_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_tracking_area_update_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_guti_reallocation_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_identity_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_identity_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_mode_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_emm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_emm_information(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_downlink_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_uplink_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_cs_service_notification(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_uplink_generic_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_downlink_generic_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_activate_default_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_activate_default_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_activate_default_eps_bearer_context_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_activate_dedicated_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_activate_dedicated_eps_bearer_context_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_modify_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_modify_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_modify_eps_bearer_context_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_deactivate_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_deactivate_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdn_connectivity_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdn_connectivity_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdn_disconnect_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdn_disconnect_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_bearer_resource_allocation_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_bearer_resource_allocation_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_bearer_resource_modification_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_bearer_resource_modification_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_esm_information_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_esm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_attach_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_attach_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_attach_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_attach_complete(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_attach_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_detach_request_from_ue(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_detach_request_to_ue(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_tracking_area_update_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_tracking_area_update_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_tracking_area_update_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_service_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_service_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_service_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_guti_reallocation_command(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_response(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_identity_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_identity_response(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_failure(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_security_mode_command(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_security_mode_complete(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_security_mode_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_emm_status(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_emm_information(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_downlink_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_uplink_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_cs_service_notification(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_uplink_generic_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_downlink_generic_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_activate_default_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_activate_default_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_activate_default_eps_bearer_context_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_modify_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_modify_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_modify_eps_bearer_context_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_deactivate_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_deactivate_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_pdn_connectivity_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_pdn_connectivity_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_pdn_disconnect_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_pdn_disconnect_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_bearer_resource_allocation_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_bearer_resource_allocation_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_bearer_resource_modification_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_bearer_resource_modification_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_esm_information_response(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_esm_status(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_attach_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_attach_request_t *attach_request = &message->emm.attach_request; + ogs_nas_eps_attach_request_t *attach_request = &message->emm.attach_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ATTACH_REQUEST\n"); - size = ogs_nas_decode_eps_attach_type(&attach_request->eps_attach_type, pkbuf); + size = ogs_nas_eps_decode_eps_attach_type(&attach_request->eps_attach_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eps_mobile_identity(&attach_request->eps_mobile_identity, pkbuf); + size = ogs_nas_eps_decode_eps_mobile_identity(&attach_request->eps_mobile_identity, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_ue_network_capability(&attach_request->ue_network_capability, pkbuf); + size = ogs_nas_eps_decode_ue_network_capability(&attach_request->ue_network_capability, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_esm_message_container(&attach_request->esm_message_container, pkbuf); + size = ogs_nas_eps_decode_esm_message_container(&attach_request->esm_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -116,118 +116,118 @@ int ogs_nas_decode_attach_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf decoded += size; switch (type) { - case OGS_NAS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE: - size = ogs_nas_decode_p_tmsi_signature(&attach_request->old_p_tmsi_signature, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE: + size = ogs_nas_eps_decode_p_tmsi_signature(&attach_request->old_p_tmsi_signature, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE: - size = ogs_nas_decode_eps_mobile_identity(&attach_request->additional_guti, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE: + size = ogs_nas_eps_decode_eps_mobile_identity(&attach_request->additional_guti, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_ADDITIONAL_GUTI_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE: - size = ogs_nas_decode_tracking_area_identity(&attach_request->last_visited_registered_tai, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE: + size = ogs_nas_eps_decode_tracking_area_identity(&attach_request->last_visited_registered_tai, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_DRX_PARAMETER_TYPE: - size = ogs_nas_decode_drx_parameter(&attach_request->drx_parameter, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_DRX_PARAMETER_TYPE: + size = ogs_nas_eps_decode_drx_parameter(&attach_request->drx_parameter, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_DRX_PARAMETER_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_DRX_PARAMETER_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_TYPE: - size = ogs_nas_decode_ms_network_capability(&attach_request->ms_network_capability, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_ms_network_capability(&attach_request->ms_network_capability, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE: - size = ogs_nas_decode_location_area_identification(&attach_request->old_location_area_identification, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE: + size = ogs_nas_eps_decode_location_area_identification(&attach_request->old_location_area_identification, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_TMSI_STATUS_TYPE: - size = ogs_nas_decode_tmsi_status(&attach_request->tmsi_status, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_TMSI_STATUS_TYPE: + size = ogs_nas_eps_decode_tmsi_status(&attach_request->tmsi_status, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_TMSI_STATUS_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_TMSI_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE: - size = ogs_nas_decode_mobile_station_classmark_2(&attach_request->mobile_station_classmark_2, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE: + size = ogs_nas_eps_decode_mobile_station_classmark_2(&attach_request->mobile_station_classmark_2, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE: - size = ogs_nas_decode_mobile_station_classmark_3(&attach_request->mobile_station_classmark_3, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE: + size = ogs_nas_eps_decode_mobile_station_classmark_3(&attach_request->mobile_station_classmark_3, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_SUPPORTED_CODECS_TYPE: - size = ogs_nas_decode_supported_codec_list(&attach_request->supported_codecs, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_SUPPORTED_CODECS_TYPE: + size = ogs_nas_eps_decode_supported_codec_list(&attach_request->supported_codecs, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_SUPPORTED_CODECS_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_SUPPORTED_CODECS_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE: - size = ogs_nas_decode_additional_update_type(&attach_request->additional_update_type, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE: + size = ogs_nas_eps_decode_additional_update_type(&attach_request->additional_update_type, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE: - size = ogs_nas_decode_voice_domain_preference_and_ue_usage_setting(&attach_request->voice_domain_preference_and_ue_usage_setting, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE: + size = ogs_nas_eps_decode_voice_domain_preference_and_ue_usage_setting(&attach_request->voice_domain_preference_and_ue_usage_setting, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_DEVICE_PROPERTIES_TYPE: - size = ogs_nas_decode_device_properties(&attach_request->device_properties, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_DEVICE_PROPERTIES_TYPE: + size = ogs_nas_eps_decode_device_properties(&attach_request->device_properties, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_DEVICE_PROPERTIES_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_DEVICE_PROPERTIES_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_OLD_GUTI_TYPE_TYPE: - size = ogs_nas_decode_guti_type(&attach_request->old_guti_type, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_OLD_GUTI_TYPE_TYPE: + size = ogs_nas_eps_decode_guti_type(&attach_request->old_guti_type, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_OLD_GUTI_TYPE_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_OLD_GUTI_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE: - size = ogs_nas_decode_ms_network_feature_support(&attach_request->ms_network_feature_support, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE: + size = ogs_nas_eps_decode_ms_network_feature_support(&attach_request->ms_network_feature_support, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE: - size = ogs_nas_decode_network_resource_identifier_container(&attach_request->tmsi_based_nri_container, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE: + size = ogs_nas_eps_decode_network_resource_identifier_container(&attach_request->tmsi_based_nri_container, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_T3324_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&attach_request->t3324_value, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&attach_request->t3324_value, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_T3324_VALUE_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&attach_request->t3412_extended_value, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&attach_request->t3412_extended_value, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_extended_drx_parameters(&attach_request->extended_drx_parameters, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE: + size = ogs_nas_eps_decode_extended_drx_parameters(&attach_request->extended_drx_parameters, pkbuf); ogs_assert(size >= 0); - attach_request->presencemask |= OGS_NAS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT; + attach_request->presencemask |= OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; default: @@ -239,27 +239,27 @@ int ogs_nas_decode_attach_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf return decoded; } -int ogs_nas_decode_attach_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_attach_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_attach_accept_t *attach_accept = &message->emm.attach_accept; + ogs_nas_eps_attach_accept_t *attach_accept = &message->emm.attach_accept; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ATTACH_ACCEPT\n"); - size = ogs_nas_decode_eps_attach_result(&attach_accept->eps_attach_result, pkbuf); + size = ogs_nas_eps_decode_eps_attach_result(&attach_accept->eps_attach_result, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_gprs_timer(&attach_accept->t3412_value, pkbuf); + size = ogs_nas_eps_decode_gprs_timer(&attach_accept->t3412_value, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_tracking_area_identity_list(&attach_accept->tai_list, pkbuf); + size = ogs_nas_eps_decode_tracking_area_identity_list(&attach_accept->tai_list, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_esm_message_container(&attach_accept->esm_message_container, pkbuf); + size = ogs_nas_eps_decode_esm_message_container(&attach_accept->esm_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -272,82 +272,82 @@ int ogs_nas_decode_attach_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) decoded += size; switch (type) { - case OGS_NAS_ATTACH_ACCEPT_GUTI_TYPE: - size = ogs_nas_decode_eps_mobile_identity(&attach_accept->guti, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_TYPE: + size = ogs_nas_eps_decode_eps_mobile_identity(&attach_accept->guti, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_GUTI_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE: - size = ogs_nas_decode_location_area_identification(&attach_accept->location_area_identification, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE: + size = ogs_nas_eps_decode_location_area_identification(&attach_accept->location_area_identification, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_TYPE: - size = ogs_nas_decode_mobile_identity(&attach_accept->ms_identity, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_TYPE: + size = ogs_nas_eps_decode_mobile_identity(&attach_accept->ms_identity, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_EMM_CAUSE_TYPE: - size = ogs_nas_decode_emm_cause(&attach_accept->emm_cause, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_EMM_CAUSE_TYPE: + size = ogs_nas_eps_decode_emm_cause(&attach_accept->emm_cause, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_EMM_CAUSE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EMM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&attach_accept->t3402_value, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer(&attach_accept->t3402_value, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&attach_accept->t3423_value, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer(&attach_accept->t3423_value, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_TYPE: - size = ogs_nas_decode_plmn_list(&attach_accept->equivalent_plmns, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_TYPE: + size = ogs_nas_eps_decode_plmn_list(&attach_accept->equivalent_plmns, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE: - size = ogs_nas_decode_emergency_number_list(&attach_accept->emergency_number_list, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE: + size = ogs_nas_eps_decode_emergency_number_list(&attach_accept->emergency_number_list, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE: - size = ogs_nas_decode_eps_network_feature_support(&attach_accept->eps_network_feature_support, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE: + size = ogs_nas_eps_decode_eps_network_feature_support(&attach_accept->eps_network_feature_support, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE: - size = ogs_nas_decode_additional_update_result(&attach_accept->additional_update_result, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE: + size = ogs_nas_eps_decode_additional_update_result(&attach_accept->additional_update_result, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&attach_accept->t3412_extended_value, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&attach_accept->t3412_extended_value, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_T3324_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&attach_accept->t3324_value, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&attach_accept->t3324_value, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_T3324_VALUE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_extended_drx_parameters(&attach_accept->extended_drx_parameters, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE: + size = ogs_nas_eps_decode_extended_drx_parameters(&attach_accept->extended_drx_parameters, pkbuf); ogs_assert(size >= 0); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; default: @@ -359,30 +359,30 @@ int ogs_nas_decode_attach_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) return decoded; } -int ogs_nas_decode_attach_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_attach_complete(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_attach_complete_t *attach_complete = &message->emm.attach_complete; + ogs_nas_eps_attach_complete_t *attach_complete = &message->emm.attach_complete; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ATTACH_COMPLETE\n"); - size = ogs_nas_decode_esm_message_container(&attach_complete->esm_message_container, pkbuf); + size = ogs_nas_eps_decode_esm_message_container(&attach_complete->esm_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_attach_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_attach_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_attach_reject_t *attach_reject = &message->emm.attach_reject; + ogs_nas_eps_attach_reject_t *attach_reject = &message->emm.attach_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ATTACH_REJECT\n"); - size = ogs_nas_decode_emm_cause(&attach_reject->emm_cause, pkbuf); + size = ogs_nas_eps_decode_emm_cause(&attach_reject->emm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -395,28 +395,28 @@ int ogs_nas_decode_attach_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) decoded += size; switch (type) { - case OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_TYPE: - size = ogs_nas_decode_esm_message_container(&attach_reject->esm_message_container, pkbuf); + case OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_TYPE: + size = ogs_nas_eps_decode_esm_message_container(&attach_reject->esm_message_container, pkbuf); ogs_assert(size >= 0); - attach_reject->presencemask |= OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT; + attach_reject->presencemask |= OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REJECT_T3346_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&attach_reject->t3346_value, pkbuf); + case OGS_NAS_EPS_ATTACH_REJECT_T3346_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&attach_reject->t3346_value, pkbuf); ogs_assert(size >= 0); - attach_reject->presencemask |= OGS_NAS_ATTACH_REJECT_T3346_VALUE_PRESENT; + attach_reject->presencemask |= OGS_NAS_EPS_ATTACH_REJECT_T3346_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REJECT_T3402_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&attach_reject->t3402_value, pkbuf); + case OGS_NAS_EPS_ATTACH_REJECT_T3402_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&attach_reject->t3402_value, pkbuf); ogs_assert(size >= 0); - attach_reject->presencemask |= OGS_NAS_ATTACH_REJECT_T3402_VALUE_PRESENT; + attach_reject->presencemask |= OGS_NAS_EPS_ATTACH_REJECT_T3402_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_TYPE: - size = ogs_nas_decode_extended_emm_cause(&attach_reject->extended_emm_cause, pkbuf); + case OGS_NAS_EPS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_TYPE: + size = ogs_nas_eps_decode_extended_emm_cause(&attach_reject->extended_emm_cause, pkbuf); ogs_assert(size >= 0); - attach_reject->presencemask |= OGS_NAS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_PRESENT; + attach_reject->presencemask |= OGS_NAS_EPS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_PRESENT; decoded += size; break; default: @@ -428,34 +428,34 @@ int ogs_nas_decode_attach_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) return decoded; } -int ogs_nas_decode_detach_request_from_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_detach_request_from_ue(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_detach_request_from_ue_t *detach_request_from_ue = &message->emm.detach_request_from_ue; + ogs_nas_eps_detach_request_from_ue_t *detach_request_from_ue = &message->emm.detach_request_from_ue; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DETACH_REQUEST\n"); - size = ogs_nas_decode_detach_type(&detach_request_from_ue->detach_type, pkbuf); + size = ogs_nas_eps_decode_detach_type(&detach_request_from_ue->detach_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eps_mobile_identity(&detach_request_from_ue->eps_mobile_identity, pkbuf); + size = ogs_nas_eps_decode_eps_mobile_identity(&detach_request_from_ue->eps_mobile_identity, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_detach_request_to_ue(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_detach_request_to_ue(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_detach_request_to_ue_t *detach_request_to_ue = &message->emm.detach_request_to_ue; + ogs_nas_eps_detach_request_to_ue_t *detach_request_to_ue = &message->emm.detach_request_to_ue; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DETACH_REQUEST\n"); - size = ogs_nas_decode_detach_type(&detach_request_to_ue->detach_type, pkbuf); + size = ogs_nas_eps_decode_detach_type(&detach_request_to_ue->detach_type, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -468,10 +468,10 @@ int ogs_nas_decode_detach_request_to_ue(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch (type) { - case OGS_NAS_DETACH_REQUEST_EMM_CAUSE_TYPE: - size = ogs_nas_decode_emm_cause(&detach_request_to_ue->emm_cause, pkbuf); + case OGS_NAS_EPS_DETACH_REQUEST_EMM_CAUSE_TYPE: + size = ogs_nas_eps_decode_emm_cause(&detach_request_to_ue->emm_cause, pkbuf); ogs_assert(size >= 0); - detach_request_to_ue->presencemask |= OGS_NAS_DETACH_REQUEST_EMM_CAUSE_PRESENT; + detach_request_to_ue->presencemask |= OGS_NAS_EPS_DETACH_REQUEST_EMM_CAUSE_PRESENT; decoded += size; break; default: @@ -483,19 +483,19 @@ int ogs_nas_decode_detach_request_to_ue(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_tracking_area_update_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_tracking_area_update_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_tracking_area_update_request_t *tracking_area_update_request = &message->emm.tracking_area_update_request; + ogs_nas_eps_tracking_area_update_request_t *tracking_area_update_request = &message->emm.tracking_area_update_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode TRACKING_AREA_UPDATE_REQUEST\n"); - size = ogs_nas_decode_eps_update_type(&tracking_area_update_request->eps_update_type, pkbuf); + size = ogs_nas_eps_decode_eps_update_type(&tracking_area_update_request->eps_update_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eps_mobile_identity(&tracking_area_update_request->old_guti, pkbuf); + size = ogs_nas_eps_decode_eps_mobile_identity(&tracking_area_update_request->old_guti, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -508,154 +508,154 @@ int ogs_nas_decode_tracking_area_update_request(ogs_nas_message_t *message, ogs_ decoded += size; switch (type) { - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE: - size = ogs_nas_decode_key_set_identifier(&tracking_area_update_request->non_current_native_nas_key_set_identifier, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE: + size = ogs_nas_eps_decode_key_set_identifier(&tracking_area_update_request->non_current_native_nas_key_set_identifier, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE: - size = ogs_nas_decode_ciphering_key_sequence_number(&tracking_area_update_request->gprs_ciphering_key_sequence_number, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE: + size = ogs_nas_eps_decode_ciphering_key_sequence_number(&tracking_area_update_request->gprs_ciphering_key_sequence_number, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE: - size = ogs_nas_decode_p_tmsi_signature(&tracking_area_update_request->old_p_tmsi_signature, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE: + size = ogs_nas_eps_decode_p_tmsi_signature(&tracking_area_update_request->old_p_tmsi_signature, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_TYPE: - size = ogs_nas_decode_eps_mobile_identity(&tracking_area_update_request->additional_guti, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_TYPE: + size = ogs_nas_eps_decode_eps_mobile_identity(&tracking_area_update_request->additional_guti, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_TYPE: - size = ogs_nas_decode_nonce(&tracking_area_update_request->nonceue, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_TYPE: + size = ogs_nas_eps_decode_nonce(&tracking_area_update_request->nonceue, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_TYPE: - size = ogs_nas_decode_ue_network_capability(&tracking_area_update_request->ue_network_capability, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_ue_network_capability(&tracking_area_update_request->ue_network_capability, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE: - size = ogs_nas_decode_tracking_area_identity(&tracking_area_update_request->last_visited_registered_tai, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE: + size = ogs_nas_eps_decode_tracking_area_identity(&tracking_area_update_request->last_visited_registered_tai, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_TYPE: - size = ogs_nas_decode_drx_parameter(&tracking_area_update_request->drx_parameter, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_TYPE: + size = ogs_nas_eps_decode_drx_parameter(&tracking_area_update_request->drx_parameter, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_TYPE: - size = ogs_nas_decode_ue_radio_capability_information_update_needed(&tracking_area_update_request->ue_radio_capability_information_update_needed, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_TYPE: + size = ogs_nas_eps_decode_ue_radio_capability_information_update_needed(&tracking_area_update_request->ue_radio_capability_information_update_needed, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE: - size = ogs_nas_decode_eps_bearer_context_status(&tracking_area_update_request->eps_bearer_context_status, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE: + size = ogs_nas_eps_decode_eps_bearer_context_status(&tracking_area_update_request->eps_bearer_context_status, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_TYPE: - size = ogs_nas_decode_ms_network_capability(&tracking_area_update_request->ms_network_capability, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_TYPE: + size = ogs_nas_eps_decode_ms_network_capability(&tracking_area_update_request->ms_network_capability, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE: - size = ogs_nas_decode_location_area_identification(&tracking_area_update_request->old_location_area_identification, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE: + size = ogs_nas_eps_decode_location_area_identification(&tracking_area_update_request->old_location_area_identification, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_TYPE: - size = ogs_nas_decode_tmsi_status(&tracking_area_update_request->tmsi_status, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_TYPE: + size = ogs_nas_eps_decode_tmsi_status(&tracking_area_update_request->tmsi_status, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE: - size = ogs_nas_decode_mobile_station_classmark_2(&tracking_area_update_request->mobile_station_classmark_2, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE: + size = ogs_nas_eps_decode_mobile_station_classmark_2(&tracking_area_update_request->mobile_station_classmark_2, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE: - size = ogs_nas_decode_mobile_station_classmark_3(&tracking_area_update_request->mobile_station_classmark_3, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE: + size = ogs_nas_eps_decode_mobile_station_classmark_3(&tracking_area_update_request->mobile_station_classmark_3, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_TYPE: - size = ogs_nas_decode_supported_codec_list(&tracking_area_update_request->supported_codecs, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_TYPE: + size = ogs_nas_eps_decode_supported_codec_list(&tracking_area_update_request->supported_codecs, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE: - size = ogs_nas_decode_additional_update_type(&tracking_area_update_request->additional_update_type, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE: + size = ogs_nas_eps_decode_additional_update_type(&tracking_area_update_request->additional_update_type, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE: - size = ogs_nas_decode_voice_domain_preference_and_ue_usage_setting(&tracking_area_update_request->voice_domain_preference_and_ue_usage_setting, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE: + size = ogs_nas_eps_decode_voice_domain_preference_and_ue_usage_setting(&tracking_area_update_request->voice_domain_preference_and_ue_usage_setting, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_TYPE: - size = ogs_nas_decode_guti_type(&tracking_area_update_request->old_guti_type, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_TYPE: + size = ogs_nas_eps_decode_guti_type(&tracking_area_update_request->old_guti_type, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_TYPE: - size = ogs_nas_decode_device_properties(&tracking_area_update_request->device_properties, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_TYPE: + size = ogs_nas_eps_decode_device_properties(&tracking_area_update_request->device_properties, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE: - size = ogs_nas_decode_ms_network_feature_support(&tracking_area_update_request->ms_network_feature_support, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE: + size = ogs_nas_eps_decode_ms_network_feature_support(&tracking_area_update_request->ms_network_feature_support, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE: - size = ogs_nas_decode_network_resource_identifier_container(&tracking_area_update_request->tmsi_based_nri_container, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE: + size = ogs_nas_eps_decode_network_resource_identifier_container(&tracking_area_update_request->tmsi_based_nri_container, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&tracking_area_update_request->t3324_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&tracking_area_update_request->t3324_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&tracking_area_update_request->t3412_extended_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&tracking_area_update_request->t3412_extended_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_extended_drx_parameters(&tracking_area_update_request->extended_drx_parameters, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE: + size = ogs_nas_eps_decode_extended_drx_parameters(&tracking_area_update_request->extended_drx_parameters, pkbuf); ogs_assert(size >= 0); - tracking_area_update_request->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT; + tracking_area_update_request->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; default: @@ -667,15 +667,15 @@ int ogs_nas_decode_tracking_area_update_request(ogs_nas_message_t *message, ogs_ return decoded; } -int ogs_nas_decode_tracking_area_update_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_tracking_area_update_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_tracking_area_update_accept_t *tracking_area_update_accept = &message->emm.tracking_area_update_accept; + ogs_nas_eps_tracking_area_update_accept_t *tracking_area_update_accept = &message->emm.tracking_area_update_accept; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode TRACKING_AREA_UPDATE_ACCEPT\n"); - size = ogs_nas_decode_eps_update_result(&tracking_area_update_accept->eps_update_result, pkbuf); + size = ogs_nas_eps_decode_eps_update_result(&tracking_area_update_accept->eps_update_result, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -688,106 +688,106 @@ int ogs_nas_decode_tracking_area_update_accept(ogs_nas_message_t *message, ogs_p decoded += size; switch (type) { - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&tracking_area_update_accept->t3412_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer(&tracking_area_update_accept->t3412_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE: - size = ogs_nas_decode_eps_mobile_identity(&tracking_area_update_accept->guti, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE: + size = ogs_nas_eps_decode_eps_mobile_identity(&tracking_area_update_accept->guti, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE: - size = ogs_nas_decode_tracking_area_identity_list(&tracking_area_update_accept->tai_list, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE: + size = ogs_nas_eps_decode_tracking_area_identity_list(&tracking_area_update_accept->tai_list, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE: - size = ogs_nas_decode_eps_bearer_context_status(&tracking_area_update_accept->eps_bearer_context_status, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE: + size = ogs_nas_eps_decode_eps_bearer_context_status(&tracking_area_update_accept->eps_bearer_context_status, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE: - size = ogs_nas_decode_location_area_identification(&tracking_area_update_accept->location_area_identification, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE: + size = ogs_nas_eps_decode_location_area_identification(&tracking_area_update_accept->location_area_identification, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_TYPE: - size = ogs_nas_decode_mobile_identity(&tracking_area_update_accept->ms_identity, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_TYPE: + size = ogs_nas_eps_decode_mobile_identity(&tracking_area_update_accept->ms_identity, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_TYPE: - size = ogs_nas_decode_emm_cause(&tracking_area_update_accept->emm_cause, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_TYPE: + size = ogs_nas_eps_decode_emm_cause(&tracking_area_update_accept->emm_cause, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&tracking_area_update_accept->t3402_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer(&tracking_area_update_accept->t3402_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer(&tracking_area_update_accept->t3423_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer(&tracking_area_update_accept->t3423_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_TYPE: - size = ogs_nas_decode_plmn_list(&tracking_area_update_accept->equivalent_plmns, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_TYPE: + size = ogs_nas_eps_decode_plmn_list(&tracking_area_update_accept->equivalent_plmns, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE: - size = ogs_nas_decode_emergency_number_list(&tracking_area_update_accept->emergency_number_list, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE: + size = ogs_nas_eps_decode_emergency_number_list(&tracking_area_update_accept->emergency_number_list, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE: - size = ogs_nas_decode_eps_network_feature_support(&tracking_area_update_accept->eps_network_feature_support, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE: + size = ogs_nas_eps_decode_eps_network_feature_support(&tracking_area_update_accept->eps_network_feature_support, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE: - size = ogs_nas_decode_additional_update_result(&tracking_area_update_accept->additional_update_result, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE: + size = ogs_nas_eps_decode_additional_update_result(&tracking_area_update_accept->additional_update_result, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&tracking_area_update_accept->t3412_extended_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&tracking_area_update_accept->t3412_extended_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&tracking_area_update_accept->t3324_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&tracking_area_update_accept->t3324_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE: - size = ogs_nas_decode_extended_drx_parameters(&tracking_area_update_accept->extended_drx_parameters, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE: + size = ogs_nas_eps_decode_extended_drx_parameters(&tracking_area_update_accept->extended_drx_parameters, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE: - size = ogs_nas_decode_header_compression_configuration_status(&tracking_area_update_accept->header_compression_configuration_status, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE: + size = ogs_nas_eps_decode_header_compression_configuration_status(&tracking_area_update_accept->header_compression_configuration_status, pkbuf); ogs_assert(size >= 0); - tracking_area_update_accept->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT; + tracking_area_update_accept->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT; decoded += size; break; default: @@ -799,15 +799,15 @@ int ogs_nas_decode_tracking_area_update_accept(ogs_nas_message_t *message, ogs_p return decoded; } -int ogs_nas_decode_tracking_area_update_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_tracking_area_update_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_tracking_area_update_reject_t *tracking_area_update_reject = &message->emm.tracking_area_update_reject; + ogs_nas_eps_tracking_area_update_reject_t *tracking_area_update_reject = &message->emm.tracking_area_update_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode TRACKING_AREA_UPDATE_REJECT\n"); - size = ogs_nas_decode_emm_cause(&tracking_area_update_reject->emm_cause, pkbuf); + size = ogs_nas_eps_decode_emm_cause(&tracking_area_update_reject->emm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -820,16 +820,16 @@ int ogs_nas_decode_tracking_area_update_reject(ogs_nas_message_t *message, ogs_p decoded += size; switch (type) { - case OGS_NAS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&tracking_area_update_reject->t3346_value, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&tracking_area_update_reject->t3346_value, pkbuf); ogs_assert(size >= 0); - tracking_area_update_reject->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_PRESENT; + tracking_area_update_reject->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_TYPE: - size = ogs_nas_decode_extended_emm_cause(&tracking_area_update_reject->extended_emm_cause, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_TYPE: + size = ogs_nas_eps_decode_extended_emm_cause(&tracking_area_update_reject->extended_emm_cause, pkbuf); ogs_assert(size >= 0); - tracking_area_update_reject->presencemask |= OGS_NAS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_PRESENT; + tracking_area_update_reject->presencemask |= OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_PRESENT; decoded += size; break; default: @@ -841,19 +841,19 @@ int ogs_nas_decode_tracking_area_update_reject(ogs_nas_message_t *message, ogs_p return decoded; } -int ogs_nas_decode_extended_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_extended_service_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_extended_service_request_t *extended_service_request = &message->emm.extended_service_request; + ogs_nas_eps_extended_service_request_t *extended_service_request = &message->emm.extended_service_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode EXTENDED_SERVICE_REQUEST\n"); - size = ogs_nas_decode_service_type(&extended_service_request->service_type, pkbuf); + size = ogs_nas_eps_decode_service_type(&extended_service_request->service_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_mobile_identity(&extended_service_request->m_tmsi, pkbuf); + size = ogs_nas_eps_decode_mobile_identity(&extended_service_request->m_tmsi, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -866,22 +866,22 @@ int ogs_nas_decode_extended_service_request(ogs_nas_message_t *message, ogs_pkbu decoded += size; switch (type) { - case OGS_NAS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_TYPE: - size = ogs_nas_decode_csfb_response(&extended_service_request->csfb_response, pkbuf); + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_TYPE: + size = ogs_nas_eps_decode_csfb_response(&extended_service_request->csfb_response, pkbuf); ogs_assert(size >= 0); - extended_service_request->presencemask |= OGS_NAS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_PRESENT; + extended_service_request->presencemask |= OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_PRESENT; decoded += size; break; - case OGS_NAS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE: - size = ogs_nas_decode_eps_bearer_context_status(&extended_service_request->eps_bearer_context_status, pkbuf); + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE: + size = ogs_nas_eps_decode_eps_bearer_context_status(&extended_service_request->eps_bearer_context_status, pkbuf); ogs_assert(size >= 0); - extended_service_request->presencemask |= OGS_NAS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT; + extended_service_request->presencemask |= OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT; decoded += size; break; - case OGS_NAS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_TYPE: - size = ogs_nas_decode_device_properties(&extended_service_request->device_properties, pkbuf); + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_TYPE: + size = ogs_nas_eps_decode_device_properties(&extended_service_request->device_properties, pkbuf); ogs_assert(size >= 0); - extended_service_request->presencemask |= OGS_NAS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_PRESENT; + extended_service_request->presencemask |= OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_PRESENT; decoded += size; break; default: @@ -893,34 +893,34 @@ int ogs_nas_decode_extended_service_request(ogs_nas_message_t *message, ogs_pkbu return decoded; } -int ogs_nas_decode_service_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_service_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_service_request_t *service_request = &message->emm.service_request; + ogs_nas_eps_service_request_t *service_request = &message->emm.service_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SERVICE_REQUEST\n"); - size = ogs_nas_decode_ksi_and_sequence_number(&service_request->ksi_and_sequence_number, pkbuf); + size = ogs_nas_eps_decode_ksi_and_sequence_number(&service_request->ksi_and_sequence_number, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_short_mac(&service_request->message_authentication_code, pkbuf); + size = ogs_nas_eps_decode_short_mac(&service_request->message_authentication_code, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_service_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_service_reject_t *service_reject = &message->emm.service_reject; + ogs_nas_eps_service_reject_t *service_reject = &message->emm.service_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SERVICE_REJECT\n"); - size = ogs_nas_decode_emm_cause(&service_reject->emm_cause, pkbuf); + size = ogs_nas_eps_decode_emm_cause(&service_reject->emm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -933,10 +933,10 @@ int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf decoded += size; switch (type) { - case OGS_NAS_SERVICE_REJECT_T3346_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_2(&service_reject->t3346_value, pkbuf); + case OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_2(&service_reject->t3346_value, pkbuf); ogs_assert(size >= 0); - service_reject->presencemask |= OGS_NAS_SERVICE_REJECT_T3346_VALUE_PRESENT; + service_reject->presencemask |= OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_PRESENT; decoded += size; break; default: @@ -948,15 +948,15 @@ int ogs_nas_decode_service_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf return decoded; } -int ogs_nas_decode_guti_reallocation_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_guti_reallocation_command(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_guti_reallocation_command_t *guti_reallocation_command = &message->emm.guti_reallocation_command; + ogs_nas_eps_guti_reallocation_command_t *guti_reallocation_command = &message->emm.guti_reallocation_command; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode GUTI_REALLOCATION_COMMAND\n"); - size = ogs_nas_decode_eps_mobile_identity(&guti_reallocation_command->guti, pkbuf); + size = ogs_nas_eps_decode_eps_mobile_identity(&guti_reallocation_command->guti, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -969,10 +969,10 @@ int ogs_nas_decode_guti_reallocation_command(ogs_nas_message_t *message, ogs_pkb decoded += size; switch (type) { - case OGS_NAS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE: - size = ogs_nas_decode_tracking_area_identity_list(&guti_reallocation_command->tai_list, pkbuf); + case OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE: + size = ogs_nas_eps_decode_tracking_area_identity_list(&guti_reallocation_command->tai_list, pkbuf); ogs_assert(size >= 0); - guti_reallocation_command->presencemask |= OGS_NAS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT; + guti_reallocation_command->presencemask |= OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT; decoded += size; break; default: @@ -984,83 +984,83 @@ int ogs_nas_decode_guti_reallocation_command(ogs_nas_message_t *message, ogs_pkb return decoded; } -int ogs_nas_decode_authentication_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_request_t *authentication_request = &message->emm.authentication_request; + ogs_nas_eps_authentication_request_t *authentication_request = &message->emm.authentication_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode AUTHENTICATION_REQUEST\n"); - size = ogs_nas_decode_key_set_identifier(&authentication_request->nas_key_set_identifierasme, pkbuf); + size = ogs_nas_eps_decode_key_set_identifier(&authentication_request->nas_key_set_identifierasme, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_authentication_parameter_rand(&authentication_request->authentication_parameter_rand, pkbuf); + size = ogs_nas_eps_decode_authentication_parameter_rand(&authentication_request->authentication_parameter_rand, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_authentication_parameter_autn(&authentication_request->authentication_parameter_autn, pkbuf); + size = ogs_nas_eps_decode_authentication_parameter_autn(&authentication_request->authentication_parameter_autn, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_authentication_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_response(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_response_t *authentication_response = &message->emm.authentication_response; + ogs_nas_eps_authentication_response_t *authentication_response = &message->emm.authentication_response; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode AUTHENTICATION_RESPONSE\n"); - size = ogs_nas_decode_authentication_response_parameter(&authentication_response->authentication_response_parameter, pkbuf); + size = ogs_nas_eps_decode_authentication_response_parameter(&authentication_response->authentication_response_parameter, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_identity_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_identity_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_identity_request_t *identity_request = &message->emm.identity_request; + ogs_nas_eps_identity_request_t *identity_request = &message->emm.identity_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode IDENTITY_REQUEST\n"); - size = ogs_nas_decode_identity_type_2(&identity_request->identity_type, pkbuf); + size = ogs_nas_eps_decode_identity_type_2(&identity_request->identity_type, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_identity_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_identity_response(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_identity_response_t *identity_response = &message->emm.identity_response; + ogs_nas_eps_identity_response_t *identity_response = &message->emm.identity_response; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode IDENTITY_RESPONSE\n"); - size = ogs_nas_decode_mobile_identity(&identity_response->mobile_identity, pkbuf); + size = ogs_nas_eps_decode_mobile_identity(&identity_response->mobile_identity, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_failure(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_authentication_failure_t *authentication_failure = &message->emm.authentication_failure; + ogs_nas_eps_authentication_failure_t *authentication_failure = &message->emm.authentication_failure; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode AUTHENTICATION_FAILURE\n"); - size = ogs_nas_decode_emm_cause(&authentication_failure->emm_cause, pkbuf); + size = ogs_nas_eps_decode_emm_cause(&authentication_failure->emm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1073,10 +1073,10 @@ int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_ decoded += size; switch (type) { - case OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE: - size = ogs_nas_decode_authentication_failure_parameter(&authentication_failure->authentication_failure_parameter, pkbuf); + case OGS_NAS_EPS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE: + size = ogs_nas_eps_decode_authentication_failure_parameter(&authentication_failure->authentication_failure_parameter, pkbuf); ogs_assert(size >= 0); - authentication_failure->presencemask |= OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT; + authentication_failure->presencemask |= OGS_NAS_EPS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT; decoded += size; break; default: @@ -1088,23 +1088,23 @@ int ogs_nas_decode_authentication_failure(ogs_nas_message_t *message, ogs_pkbuf_ return decoded; } -int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_security_mode_command(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_security_mode_command_t *security_mode_command = &message->emm.security_mode_command; + ogs_nas_eps_security_mode_command_t *security_mode_command = &message->emm.security_mode_command; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SECURITY_MODE_COMMAND\n"); - size = ogs_nas_decode_security_algorithms(&security_mode_command->selected_nas_security_algorithms, pkbuf); + size = ogs_nas_eps_decode_security_algorithms(&security_mode_command->selected_nas_security_algorithms, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_key_set_identifier(&security_mode_command->nas_key_set_identifier, pkbuf); + size = ogs_nas_eps_decode_key_set_identifier(&security_mode_command->nas_key_set_identifier, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_ue_security_capability(&security_mode_command->replayed_ue_security_capabilities, pkbuf); + size = ogs_nas_eps_decode_ue_security_capability(&security_mode_command->replayed_ue_security_capabilities, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1117,22 +1117,22 @@ int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch (type) { - case OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE: - size = ogs_nas_decode_imeisv_request(&security_mode_command->imeisv_request, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE: + size = ogs_nas_eps_decode_imeisv_request(&security_mode_command->imeisv_request, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT; + security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE: - size = ogs_nas_decode_nonce(&security_mode_command->replayed_nonceue, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE: + size = ogs_nas_eps_decode_nonce(&security_mode_command->replayed_nonceue, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT; + security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT; decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND_NONCEMME_TYPE: - size = ogs_nas_decode_nonce(&security_mode_command->noncemme, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_TYPE: + size = ogs_nas_eps_decode_nonce(&security_mode_command->noncemme, pkbuf); ogs_assert(size >= 0); - security_mode_command->presencemask |= OGS_NAS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT; + security_mode_command->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT; decoded += size; break; default: @@ -1144,9 +1144,9 @@ int ogs_nas_decode_security_mode_command(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_security_mode_complete(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_security_mode_complete_t *security_mode_complete = &message->emm.security_mode_complete; + ogs_nas_eps_security_mode_complete_t *security_mode_complete = &message->emm.security_mode_complete; int decoded = 0; int size = 0; @@ -1161,10 +1161,10 @@ int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_ decoded += size; switch (type) { - case OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_TYPE: - size = ogs_nas_decode_mobile_identity(&security_mode_complete->imeisv, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_TYPE: + size = ogs_nas_eps_decode_mobile_identity(&security_mode_complete->imeisv, pkbuf); ogs_assert(size >= 0); - security_mode_complete->presencemask |= OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT; + security_mode_complete->presencemask |= OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT; decoded += size; break; default: @@ -1176,39 +1176,39 @@ int ogs_nas_decode_security_mode_complete(ogs_nas_message_t *message, ogs_pkbuf_ return decoded; } -int ogs_nas_decode_security_mode_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_security_mode_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_security_mode_reject_t *security_mode_reject = &message->emm.security_mode_reject; + ogs_nas_eps_security_mode_reject_t *security_mode_reject = &message->emm.security_mode_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode SECURITY_MODE_REJECT\n"); - size = ogs_nas_decode_emm_cause(&security_mode_reject->emm_cause, pkbuf); + size = ogs_nas_eps_decode_emm_cause(&security_mode_reject->emm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_emm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_emm_status(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_emm_status_t *emm_status = &message->emm.emm_status; + ogs_nas_eps_emm_status_t *emm_status = &message->emm.emm_status; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode EMM_STATUS\n"); - size = ogs_nas_decode_emm_cause(&emm_status->emm_cause, pkbuf); + size = ogs_nas_eps_decode_emm_cause(&emm_status->emm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_emm_information(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_emm_information(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_emm_information_t *emm_information = &message->emm.emm_information; + ogs_nas_eps_emm_information_t *emm_information = &message->emm.emm_information; int decoded = 0; int size = 0; @@ -1223,34 +1223,34 @@ int ogs_nas_decode_emm_information(ogs_nas_message_t *message, ogs_pkbuf_t *pkbu decoded += size; switch (type) { - case OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_TYPE: - size = ogs_nas_decode_network_name(&emm_information->full_name_for_network, pkbuf); + case OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_TYPE: + size = ogs_nas_eps_decode_network_name(&emm_information->full_name_for_network, pkbuf); ogs_assert(size >= 0); - emm_information->presencemask |= OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT; + emm_information->presencemask |= OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT; decoded += size; break; - case OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_TYPE: - size = ogs_nas_decode_network_name(&emm_information->short_name_for_network, pkbuf); + case OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_TYPE: + size = ogs_nas_eps_decode_network_name(&emm_information->short_name_for_network, pkbuf); ogs_assert(size >= 0); - emm_information->presencemask |= OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT; + emm_information->presencemask |= OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT; decoded += size; break; - case OGS_NAS_EMM_INFORMATION_LOCAL_TIME_ZONE_TYPE: - size = ogs_nas_decode_time_zone(&emm_information->local_time_zone, pkbuf); + case OGS_NAS_EPS_EMM_INFORMATION_LOCAL_TIME_ZONE_TYPE: + size = ogs_nas_eps_decode_time_zone(&emm_information->local_time_zone, pkbuf); ogs_assert(size >= 0); - emm_information->presencemask |= OGS_NAS_EMM_INFORMATION_LOCAL_TIME_ZONE_PRESENT; + emm_information->presencemask |= OGS_NAS_EPS_EMM_INFORMATION_LOCAL_TIME_ZONE_PRESENT; decoded += size; break; - case OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE: - size = ogs_nas_decode_time_zone_and_time(&emm_information->universal_time_and_local_time_zone, pkbuf); + case OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE: + size = ogs_nas_eps_decode_time_zone_and_time(&emm_information->universal_time_and_local_time_zone, pkbuf); ogs_assert(size >= 0); - emm_information->presencemask |= OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT; + emm_information->presencemask |= OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT; decoded += size; break; - case OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_TYPE: - size = ogs_nas_decode_daylight_saving_time(&emm_information->network_daylight_saving_time, pkbuf); + case OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_TYPE: + size = ogs_nas_eps_decode_daylight_saving_time(&emm_information->network_daylight_saving_time, pkbuf); ogs_assert(size >= 0); - emm_information->presencemask |= OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; + emm_information->presencemask |= OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; decoded += size; break; default: @@ -1262,45 +1262,45 @@ int ogs_nas_decode_emm_information(ogs_nas_message_t *message, ogs_pkbuf_t *pkbu return decoded; } -int ogs_nas_decode_downlink_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_downlink_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_downlink_nas_transport_t *downlink_nas_transport = &message->emm.downlink_nas_transport; + ogs_nas_eps_downlink_nas_transport_t *downlink_nas_transport = &message->emm.downlink_nas_transport; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DOWNLINK_NAS_TRANSPORT\n"); - size = ogs_nas_decode_message_container(&downlink_nas_transport->nas_message_container, pkbuf); + size = ogs_nas_eps_decode_eps_message_container(&downlink_nas_transport->nas_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_uplink_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_uplink_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_uplink_nas_transport_t *uplink_nas_transport = &message->emm.uplink_nas_transport; + ogs_nas_eps_uplink_nas_transport_t *uplink_nas_transport = &message->emm.uplink_nas_transport; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode UPLINK_NAS_TRANSPORT\n"); - size = ogs_nas_decode_message_container(&uplink_nas_transport->nas_message_container, pkbuf); + size = ogs_nas_eps_decode_eps_message_container(&uplink_nas_transport->nas_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_decode_cs_service_notification(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_cs_service_notification(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_cs_service_notification_t *cs_service_notification = &message->emm.cs_service_notification; + ogs_nas_eps_cs_service_notification_t *cs_service_notification = &message->emm.cs_service_notification; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode CS_SERVICE_NOTIFICATION\n"); - size = ogs_nas_decode_paging_identity(&cs_service_notification->paging_identity, pkbuf); + size = ogs_nas_eps_decode_paging_identity(&cs_service_notification->paging_identity, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1313,28 +1313,28 @@ int ogs_nas_decode_cs_service_notification(ogs_nas_message_t *message, ogs_pkbuf decoded += size; switch (type) { - case OGS_NAS_CS_SERVICE_NOTIFICATION_CLI_TYPE: - size = ogs_nas_decode_cli(&cs_service_notification->cli, pkbuf); + case OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_CLI_TYPE: + size = ogs_nas_eps_decode_cli(&cs_service_notification->cli, pkbuf); ogs_assert(size >= 0); - cs_service_notification->presencemask |= OGS_NAS_CS_SERVICE_NOTIFICATION_CLI_PRESENT; + cs_service_notification->presencemask |= OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_CLI_PRESENT; decoded += size; break; - case OGS_NAS_CS_SERVICE_NOTIFICATION_SS_CODE_TYPE: - size = ogs_nas_decode_ss_code(&cs_service_notification->ss_code, pkbuf); + case OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_SS_CODE_TYPE: + size = ogs_nas_eps_decode_ss_code(&cs_service_notification->ss_code, pkbuf); ogs_assert(size >= 0); - cs_service_notification->presencemask |= OGS_NAS_CS_SERVICE_NOTIFICATION_SS_CODE_PRESENT; + cs_service_notification->presencemask |= OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_SS_CODE_PRESENT; decoded += size; break; - case OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_TYPE: - size = ogs_nas_decode_lcs_indicator(&cs_service_notification->lcs_indicator, pkbuf); + case OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_TYPE: + size = ogs_nas_eps_decode_lcs_indicator(&cs_service_notification->lcs_indicator, pkbuf); ogs_assert(size >= 0); - cs_service_notification->presencemask |= OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_PRESENT; + cs_service_notification->presencemask |= OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_PRESENT; decoded += size; break; - case OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_TYPE: - size = ogs_nas_decode_lcs_client_identity(&cs_service_notification->lcs_client_identity, pkbuf); + case OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_TYPE: + size = ogs_nas_eps_decode_lcs_client_identity(&cs_service_notification->lcs_client_identity, pkbuf); ogs_assert(size >= 0); - cs_service_notification->presencemask |= OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_PRESENT; + cs_service_notification->presencemask |= OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_PRESENT; decoded += size; break; default: @@ -1346,19 +1346,19 @@ int ogs_nas_decode_cs_service_notification(ogs_nas_message_t *message, ogs_pkbuf return decoded; } -int ogs_nas_decode_uplink_generic_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_uplink_generic_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_uplink_generic_nas_transport_t *uplink_generic_nas_transport = &message->emm.uplink_generic_nas_transport; + ogs_nas_eps_uplink_generic_nas_transport_t *uplink_generic_nas_transport = &message->emm.uplink_generic_nas_transport; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode UPLINK_GENERIC_NAS_TRANSPORT\n"); - size = ogs_nas_decode_generic_message_container_type(&uplink_generic_nas_transport->generic_message_container_type, pkbuf); + size = ogs_nas_eps_decode_generic_message_container_type(&uplink_generic_nas_transport->generic_message_container_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_generic_message_container(&uplink_generic_nas_transport->generic_message_container, pkbuf); + size = ogs_nas_eps_decode_generic_message_container(&uplink_generic_nas_transport->generic_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1371,10 +1371,10 @@ int ogs_nas_decode_uplink_generic_nas_transport(ogs_nas_message_t *message, ogs_ decoded += size; switch (type) { - case OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: - size = ogs_nas_decode_additional_information(&uplink_generic_nas_transport->additional_information, pkbuf); + case OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: + size = ogs_nas_eps_decode_additional_information(&uplink_generic_nas_transport->additional_information, pkbuf); ogs_assert(size >= 0); - uplink_generic_nas_transport->presencemask |= OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; + uplink_generic_nas_transport->presencemask |= OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; decoded += size; break; default: @@ -1386,19 +1386,19 @@ int ogs_nas_decode_uplink_generic_nas_transport(ogs_nas_message_t *message, ogs_ return decoded; } -int ogs_nas_decode_downlink_generic_nas_transport(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_downlink_generic_nas_transport(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_downlink_generic_nas_transport_t *downlink_generic_nas_transport = &message->emm.downlink_generic_nas_transport; + ogs_nas_eps_downlink_generic_nas_transport_t *downlink_generic_nas_transport = &message->emm.downlink_generic_nas_transport; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DOWNLINK_GENERIC_NAS_TRANSPORT\n"); - size = ogs_nas_decode_generic_message_container_type(&downlink_generic_nas_transport->generic_message_container_type, pkbuf); + size = ogs_nas_eps_decode_generic_message_container_type(&downlink_generic_nas_transport->generic_message_container_type, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_generic_message_container(&downlink_generic_nas_transport->generic_message_container, pkbuf); + size = ogs_nas_eps_decode_generic_message_container(&downlink_generic_nas_transport->generic_message_container, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1411,10 +1411,10 @@ int ogs_nas_decode_downlink_generic_nas_transport(ogs_nas_message_t *message, og decoded += size; switch (type) { - case OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: - size = ogs_nas_decode_additional_information(&downlink_generic_nas_transport->additional_information, pkbuf); + case OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE: + size = ogs_nas_eps_decode_additional_information(&downlink_generic_nas_transport->additional_information, pkbuf); ogs_assert(size >= 0); - downlink_generic_nas_transport->presencemask |= OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; + downlink_generic_nas_transport->presencemask |= OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT; decoded += size; break; default: @@ -1426,23 +1426,23 @@ int ogs_nas_decode_downlink_generic_nas_transport(ogs_nas_message_t *message, og return decoded; } -int ogs_nas_decode_activate_default_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_activate_default_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_activate_default_eps_bearer_context_request_t *activate_default_eps_bearer_context_request = &message->esm.activate_default_eps_bearer_context_request; + ogs_nas_eps_activate_default_eps_bearer_context_request_t *activate_default_eps_bearer_context_request = &message->esm.activate_default_eps_bearer_context_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST\n"); - size = ogs_nas_decode_eps_quality_of_service(&activate_default_eps_bearer_context_request->eps_qos, pkbuf); + size = ogs_nas_eps_decode_eps_quality_of_service(&activate_default_eps_bearer_context_request->eps_qos, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_access_point_name(&activate_default_eps_bearer_context_request->access_point_name, pkbuf); + size = ogs_nas_eps_decode_access_point_name(&activate_default_eps_bearer_context_request->access_point_name, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_pdn_address(&activate_default_eps_bearer_context_request->pdn_address, pkbuf); + size = ogs_nas_eps_decode_pdn_address(&activate_default_eps_bearer_context_request->pdn_address, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1455,94 +1455,94 @@ int ogs_nas_decode_activate_default_eps_bearer_context_request(ogs_nas_message_t decoded += size; switch (type) { - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE: - size = ogs_nas_decode_transaction_identifier(&activate_default_eps_bearer_context_request->transaction_identifier, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE: + size = ogs_nas_eps_decode_transaction_identifier(&activate_default_eps_bearer_context_request->transaction_identifier, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE: - size = ogs_nas_decode_quality_of_service(&activate_default_eps_bearer_context_request->negotiated_qos, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE: + size = ogs_nas_eps_decode_quality_of_service(&activate_default_eps_bearer_context_request->negotiated_qos, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE: - size = ogs_nas_decode_llc_service_access_point_identifier(&activate_default_eps_bearer_context_request->negotiated_llc_sapi, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE: + size = ogs_nas_eps_decode_llc_service_access_point_identifier(&activate_default_eps_bearer_context_request->negotiated_llc_sapi, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE: - size = ogs_nas_decode_radio_priority(&activate_default_eps_bearer_context_request->radio_priority, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE: + size = ogs_nas_eps_decode_radio_priority(&activate_default_eps_bearer_context_request->radio_priority, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE: - size = ogs_nas_decode_packet_flow_identifier(&activate_default_eps_bearer_context_request->packet_flow_identifier, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE: + size = ogs_nas_eps_decode_packet_flow_identifier(&activate_default_eps_bearer_context_request->packet_flow_identifier, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE: - size = ogs_nas_decode_apn_aggregate_maximum_bit_rate(&activate_default_eps_bearer_context_request->apn_ambr, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE: + size = ogs_nas_eps_decode_apn_aggregate_maximum_bit_rate(&activate_default_eps_bearer_context_request->apn_ambr, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_TYPE: - size = ogs_nas_decode_esm_cause(&activate_default_eps_bearer_context_request->esm_cause, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_TYPE: + size = ogs_nas_eps_decode_esm_cause(&activate_default_eps_bearer_context_request->esm_cause, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&activate_default_eps_bearer_context_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&activate_default_eps_bearer_context_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_TYPE: - size = ogs_nas_decode_connectivity_type(&activate_default_eps_bearer_context_request->connectivity_type, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_TYPE: + size = ogs_nas_eps_decode_connectivity_type(&activate_default_eps_bearer_context_request->connectivity_type, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: - size = ogs_nas_decode_wlan_offload_acceptability(&activate_default_eps_bearer_context_request->wlan_offload_indication, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: + size = ogs_nas_eps_decode_wlan_offload_acceptability(&activate_default_eps_bearer_context_request->wlan_offload_indication, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&activate_default_eps_bearer_context_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&activate_default_eps_bearer_context_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&activate_default_eps_bearer_context_request->header_compression_configuration, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_eps_decode_header_compression_configuration(&activate_default_eps_bearer_context_request->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE: - size = ogs_nas_decode_control_plane_only_indication(&activate_default_eps_bearer_context_request->control_plane_only_indication, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE: + size = ogs_nas_eps_decode_control_plane_only_indication(&activate_default_eps_bearer_context_request->control_plane_only_indication, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&activate_default_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&activate_default_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE: - size = ogs_nas_decode_serving_plmn_rate_control(&activate_default_eps_bearer_context_request->serving_plmn_rate_control, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE: + size = ogs_nas_eps_decode_serving_plmn_rate_control(&activate_default_eps_bearer_context_request->serving_plmn_rate_control, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT; + activate_default_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT; decoded += size; break; default: @@ -1554,9 +1554,9 @@ int ogs_nas_decode_activate_default_eps_bearer_context_request(ogs_nas_message_t return decoded; } -int ogs_nas_decode_activate_default_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_activate_default_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_activate_default_eps_bearer_context_accept_t *activate_default_eps_bearer_context_accept = &message->esm.activate_default_eps_bearer_context_accept; + ogs_nas_eps_activate_default_eps_bearer_context_accept_t *activate_default_eps_bearer_context_accept = &message->esm.activate_default_eps_bearer_context_accept; int decoded = 0; int size = 0; @@ -1571,16 +1571,16 @@ int ogs_nas_decode_activate_default_eps_bearer_context_accept(ogs_nas_message_t decoded += size; switch (type) { - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&activate_default_eps_bearer_context_accept->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&activate_default_eps_bearer_context_accept->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_accept->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_default_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&activate_default_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&activate_default_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_accept->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_default_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1592,15 +1592,15 @@ int ogs_nas_decode_activate_default_eps_bearer_context_accept(ogs_nas_message_t return decoded; } -int ogs_nas_decode_activate_default_eps_bearer_context_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_activate_default_eps_bearer_context_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_activate_default_eps_bearer_context_reject_t *activate_default_eps_bearer_context_reject = &message->esm.activate_default_eps_bearer_context_reject; + ogs_nas_eps_activate_default_eps_bearer_context_reject_t *activate_default_eps_bearer_context_reject = &message->esm.activate_default_eps_bearer_context_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT\n"); - size = ogs_nas_decode_esm_cause(&activate_default_eps_bearer_context_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&activate_default_eps_bearer_context_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1613,16 +1613,16 @@ int ogs_nas_decode_activate_default_eps_bearer_context_reject(ogs_nas_message_t decoded += size; switch (type) { - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&activate_default_eps_bearer_context_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&activate_default_eps_bearer_context_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_reject->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_default_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&activate_default_eps_bearer_context_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&activate_default_eps_bearer_context_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_default_eps_bearer_context_reject->presencemask |= OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_default_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1634,23 +1634,23 @@ int ogs_nas_decode_activate_default_eps_bearer_context_reject(ogs_nas_message_t return decoded; } -int ogs_nas_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_activate_dedicated_eps_bearer_context_request_t *activate_dedicated_eps_bearer_context_request = &message->esm.activate_dedicated_eps_bearer_context_request; + ogs_nas_eps_activate_dedicated_eps_bearer_context_request_t *activate_dedicated_eps_bearer_context_request = &message->esm.activate_dedicated_eps_bearer_context_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST\n"); - size = ogs_nas_decode_linked_eps_bearer_identity(&activate_dedicated_eps_bearer_context_request->linked_eps_bearer_identity, pkbuf); + size = ogs_nas_eps_decode_linked_eps_bearer_identity(&activate_dedicated_eps_bearer_context_request->linked_eps_bearer_identity, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eps_quality_of_service(&activate_dedicated_eps_bearer_context_request->eps_qos, pkbuf); + size = ogs_nas_eps_decode_eps_quality_of_service(&activate_dedicated_eps_bearer_context_request->eps_qos, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_traffic_flow_template(&activate_dedicated_eps_bearer_context_request->tft, pkbuf); + size = ogs_nas_eps_decode_traffic_flow_template(&activate_dedicated_eps_bearer_context_request->tft, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1663,58 +1663,58 @@ int ogs_nas_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_message decoded += size; switch (type) { - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE: - size = ogs_nas_decode_transaction_identifier(&activate_dedicated_eps_bearer_context_request->transaction_identifier, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE: + size = ogs_nas_eps_decode_transaction_identifier(&activate_dedicated_eps_bearer_context_request->transaction_identifier, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE: - size = ogs_nas_decode_quality_of_service(&activate_dedicated_eps_bearer_context_request->negotiated_qos, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE: + size = ogs_nas_eps_decode_quality_of_service(&activate_dedicated_eps_bearer_context_request->negotiated_qos, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE: - size = ogs_nas_decode_llc_service_access_point_identifier(&activate_dedicated_eps_bearer_context_request->negotiated_llc_sapi, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE: + size = ogs_nas_eps_decode_llc_service_access_point_identifier(&activate_dedicated_eps_bearer_context_request->negotiated_llc_sapi, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE: - size = ogs_nas_decode_radio_priority(&activate_dedicated_eps_bearer_context_request->radio_priority, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE: + size = ogs_nas_eps_decode_radio_priority(&activate_dedicated_eps_bearer_context_request->radio_priority, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE: - size = ogs_nas_decode_packet_flow_identifier(&activate_dedicated_eps_bearer_context_request->packet_flow_identifier, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE: + size = ogs_nas_eps_decode_packet_flow_identifier(&activate_dedicated_eps_bearer_context_request->packet_flow_identifier, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&activate_dedicated_eps_bearer_context_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&activate_dedicated_eps_bearer_context_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: - size = ogs_nas_decode_wlan_offload_acceptability(&activate_dedicated_eps_bearer_context_request->wlan_offload_indication, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: + size = ogs_nas_eps_decode_wlan_offload_acceptability(&activate_dedicated_eps_bearer_context_request->wlan_offload_indication, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&activate_dedicated_eps_bearer_context_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&activate_dedicated_eps_bearer_context_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&activate_dedicated_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&activate_dedicated_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_dedicated_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1726,9 +1726,9 @@ int ogs_nas_decode_activate_dedicated_eps_bearer_context_request(ogs_nas_message return decoded; } -int ogs_nas_decode_activate_dedicated_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_activate_dedicated_eps_bearer_context_accept_t *activate_dedicated_eps_bearer_context_accept = &message->esm.activate_dedicated_eps_bearer_context_accept; + ogs_nas_eps_activate_dedicated_eps_bearer_context_accept_t *activate_dedicated_eps_bearer_context_accept = &message->esm.activate_dedicated_eps_bearer_context_accept; int decoded = 0; int size = 0; @@ -1743,22 +1743,22 @@ int ogs_nas_decode_activate_dedicated_eps_bearer_context_accept(ogs_nas_message_ decoded += size; switch (type) { - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&activate_dedicated_eps_bearer_context_accept->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&activate_dedicated_eps_bearer_context_accept->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_accept->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_dedicated_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&activate_dedicated_eps_bearer_context_accept->nbifom_container, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&activate_dedicated_eps_bearer_context_accept->nbifom_container, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_accept->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT; + activate_dedicated_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&activate_dedicated_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&activate_dedicated_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_accept->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_dedicated_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1770,15 +1770,15 @@ int ogs_nas_decode_activate_dedicated_eps_bearer_context_accept(ogs_nas_message_ return decoded; } -int ogs_nas_decode_activate_dedicated_eps_bearer_context_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_activate_dedicated_eps_bearer_context_reject_t *activate_dedicated_eps_bearer_context_reject = &message->esm.activate_dedicated_eps_bearer_context_reject; + ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_t *activate_dedicated_eps_bearer_context_reject = &message->esm.activate_dedicated_eps_bearer_context_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT\n"); - size = ogs_nas_decode_esm_cause(&activate_dedicated_eps_bearer_context_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&activate_dedicated_eps_bearer_context_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1791,22 +1791,22 @@ int ogs_nas_decode_activate_dedicated_eps_bearer_context_reject(ogs_nas_message_ decoded += size; switch (type) { - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&activate_dedicated_eps_bearer_context_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&activate_dedicated_eps_bearer_context_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_reject->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_dedicated_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&activate_dedicated_eps_bearer_context_reject->nbifom_container, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&activate_dedicated_eps_bearer_context_reject->nbifom_container, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_reject->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT; + activate_dedicated_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&activate_dedicated_eps_bearer_context_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&activate_dedicated_eps_bearer_context_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - activate_dedicated_eps_bearer_context_reject->presencemask |= OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + activate_dedicated_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1818,9 +1818,9 @@ int ogs_nas_decode_activate_dedicated_eps_bearer_context_reject(ogs_nas_message_ return decoded; } -int ogs_nas_decode_modify_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_modify_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_modify_eps_bearer_context_request_t *modify_eps_bearer_context_request = &message->esm.modify_eps_bearer_context_request; + ogs_nas_eps_modify_eps_bearer_context_request_t *modify_eps_bearer_context_request = &message->esm.modify_eps_bearer_context_request; int decoded = 0; int size = 0; @@ -1835,76 +1835,76 @@ int ogs_nas_decode_modify_eps_bearer_context_request(ogs_nas_message_t *message, decoded += size; switch (type) { - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE: - size = ogs_nas_decode_eps_quality_of_service(&modify_eps_bearer_context_request->new_eps_qos, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE: + size = ogs_nas_eps_decode_eps_quality_of_service(&modify_eps_bearer_context_request->new_eps_qos, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE: - size = ogs_nas_decode_traffic_flow_template(&modify_eps_bearer_context_request->tft, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE: + size = ogs_nas_eps_decode_traffic_flow_template(&modify_eps_bearer_context_request->tft, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE: - size = ogs_nas_decode_quality_of_service(&modify_eps_bearer_context_request->new_qos, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE: + size = ogs_nas_eps_decode_quality_of_service(&modify_eps_bearer_context_request->new_qos, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE: - size = ogs_nas_decode_llc_service_access_point_identifier(&modify_eps_bearer_context_request->negotiated_llc_sapi, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE: + size = ogs_nas_eps_decode_llc_service_access_point_identifier(&modify_eps_bearer_context_request->negotiated_llc_sapi, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE: - size = ogs_nas_decode_radio_priority(&modify_eps_bearer_context_request->radio_priority, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE: + size = ogs_nas_eps_decode_radio_priority(&modify_eps_bearer_context_request->radio_priority, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE: - size = ogs_nas_decode_packet_flow_identifier(&modify_eps_bearer_context_request->packet_flow_identifier, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE: + size = ogs_nas_eps_decode_packet_flow_identifier(&modify_eps_bearer_context_request->packet_flow_identifier, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE: - size = ogs_nas_decode_apn_aggregate_maximum_bit_rate(&modify_eps_bearer_context_request->apn_ambr, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE: + size = ogs_nas_eps_decode_apn_aggregate_maximum_bit_rate(&modify_eps_bearer_context_request->apn_ambr, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&modify_eps_bearer_context_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&modify_eps_bearer_context_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: - size = ogs_nas_decode_wlan_offload_acceptability(&modify_eps_bearer_context_request->wlan_offload_indication, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: + size = ogs_nas_eps_decode_wlan_offload_acceptability(&modify_eps_bearer_context_request->wlan_offload_indication, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&modify_eps_bearer_context_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&modify_eps_bearer_context_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&modify_eps_bearer_context_request->header_compression_configuration, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_eps_decode_header_compression_configuration(&modify_eps_bearer_context_request->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&modify_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&modify_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_request->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + modify_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1916,9 +1916,9 @@ int ogs_nas_decode_modify_eps_bearer_context_request(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_modify_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_modify_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_modify_eps_bearer_context_accept_t *modify_eps_bearer_context_accept = &message->esm.modify_eps_bearer_context_accept; + ogs_nas_eps_modify_eps_bearer_context_accept_t *modify_eps_bearer_context_accept = &message->esm.modify_eps_bearer_context_accept; int decoded = 0; int size = 0; @@ -1933,22 +1933,22 @@ int ogs_nas_decode_modify_eps_bearer_context_accept(ogs_nas_message_t *message, decoded += size; switch (type) { - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&modify_eps_bearer_context_accept->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&modify_eps_bearer_context_accept->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_accept->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + modify_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&modify_eps_bearer_context_accept->nbifom_container, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&modify_eps_bearer_context_accept->nbifom_container, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_accept->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT; + modify_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&modify_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&modify_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_accept->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + modify_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -1960,15 +1960,15 @@ int ogs_nas_decode_modify_eps_bearer_context_accept(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_modify_eps_bearer_context_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_modify_eps_bearer_context_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_modify_eps_bearer_context_reject_t *modify_eps_bearer_context_reject = &message->esm.modify_eps_bearer_context_reject; + ogs_nas_eps_modify_eps_bearer_context_reject_t *modify_eps_bearer_context_reject = &message->esm.modify_eps_bearer_context_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode MODIFY_EPS_BEARER_CONTEXT_REJECT\n"); - size = ogs_nas_decode_esm_cause(&modify_eps_bearer_context_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&modify_eps_bearer_context_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -1981,22 +1981,22 @@ int ogs_nas_decode_modify_eps_bearer_context_reject(ogs_nas_message_t *message, decoded += size; switch (type) { - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&modify_eps_bearer_context_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&modify_eps_bearer_context_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_reject->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + modify_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&modify_eps_bearer_context_reject->nbifom_container, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&modify_eps_bearer_context_reject->nbifom_container, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_reject->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT; + modify_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&modify_eps_bearer_context_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&modify_eps_bearer_context_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - modify_eps_bearer_context_reject->presencemask |= OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + modify_eps_bearer_context_reject->presencemask |= OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2008,15 +2008,15 @@ int ogs_nas_decode_modify_eps_bearer_context_reject(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_deactivate_eps_bearer_context_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_deactivate_eps_bearer_context_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_deactivate_eps_bearer_context_request_t *deactivate_eps_bearer_context_request = &message->esm.deactivate_eps_bearer_context_request; + ogs_nas_eps_deactivate_eps_bearer_context_request_t *deactivate_eps_bearer_context_request = &message->esm.deactivate_eps_bearer_context_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST\n"); - size = ogs_nas_decode_esm_cause(&deactivate_eps_bearer_context_request->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&deactivate_eps_bearer_context_request->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2029,34 +2029,34 @@ int ogs_nas_decode_deactivate_eps_bearer_context_request(ogs_nas_message_t *mess decoded += size; switch (type) { - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&deactivate_eps_bearer_context_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&deactivate_eps_bearer_context_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&deactivate_eps_bearer_context_request->t3396_value, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&deactivate_eps_bearer_context_request->t3396_value, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_PRESENT; + deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: - size = ogs_nas_decode_wlan_offload_acceptability(&deactivate_eps_bearer_context_request->wlan_offload_indication, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE: + size = ogs_nas_eps_decode_wlan_offload_acceptability(&deactivate_eps_bearer_context_request->wlan_offload_indication, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; + deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT; decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&deactivate_eps_bearer_context_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&deactivate_eps_bearer_context_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; + deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&deactivate_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&deactivate_eps_bearer_context_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + deactivate_eps_bearer_context_request->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2068,9 +2068,9 @@ int ogs_nas_decode_deactivate_eps_bearer_context_request(ogs_nas_message_t *mess return decoded; } -int ogs_nas_decode_deactivate_eps_bearer_context_accept(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_deactivate_eps_bearer_context_accept(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_deactivate_eps_bearer_context_accept_t *deactivate_eps_bearer_context_accept = &message->esm.deactivate_eps_bearer_context_accept; + ogs_nas_eps_deactivate_eps_bearer_context_accept_t *deactivate_eps_bearer_context_accept = &message->esm.deactivate_eps_bearer_context_accept; int decoded = 0; int size = 0; @@ -2085,16 +2085,16 @@ int ogs_nas_decode_deactivate_eps_bearer_context_accept(ogs_nas_message_t *messa decoded += size; switch (type) { - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&deactivate_eps_bearer_context_accept->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&deactivate_eps_bearer_context_accept->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_accept->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + deactivate_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&deactivate_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&deactivate_eps_bearer_context_accept->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - deactivate_eps_bearer_context_accept->presencemask |= OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + deactivate_eps_bearer_context_accept->presencemask |= OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2106,15 +2106,15 @@ int ogs_nas_decode_deactivate_eps_bearer_context_accept(ogs_nas_message_t *messa return decoded; } -int ogs_nas_decode_pdn_connectivity_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_pdn_connectivity_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdn_connectivity_request_t *pdn_connectivity_request = &message->esm.pdn_connectivity_request; + ogs_nas_eps_pdn_connectivity_request_t *pdn_connectivity_request = &message->esm.pdn_connectivity_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDN_CONNECTIVITY_REQUEST\n"); - size = ogs_nas_decode_request_type(&pdn_connectivity_request->request_type, pkbuf); + size = ogs_nas_eps_decode_request_type(&pdn_connectivity_request->request_type, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2127,46 +2127,46 @@ int ogs_nas_decode_pdn_connectivity_request(ogs_nas_message_t *message, ogs_pkbu decoded += size; switch (type) { - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_TYPE: - size = ogs_nas_decode_esm_information_transfer_flag(&pdn_connectivity_request->esm_information_transfer_flag, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_TYPE: + size = ogs_nas_eps_decode_esm_information_transfer_flag(&pdn_connectivity_request->esm_information_transfer_flag, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_TYPE: - size = ogs_nas_decode_access_point_name(&pdn_connectivity_request->access_point_name, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_TYPE: + size = ogs_nas_eps_decode_access_point_name(&pdn_connectivity_request->access_point_name, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&pdn_connectivity_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&pdn_connectivity_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_TYPE: - size = ogs_nas_decode_device_properties(&pdn_connectivity_request->device_properties, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_TYPE: + size = ogs_nas_eps_decode_device_properties(&pdn_connectivity_request->device_properties, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&pdn_connectivity_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&pdn_connectivity_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&pdn_connectivity_request->header_compression_configuration, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_eps_decode_header_compression_configuration(&pdn_connectivity_request->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdn_connectivity_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&pdn_connectivity_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_request->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_connectivity_request->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2178,15 +2178,15 @@ int ogs_nas_decode_pdn_connectivity_request(ogs_nas_message_t *message, ogs_pkbu return decoded; } -int ogs_nas_decode_pdn_connectivity_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_pdn_connectivity_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdn_connectivity_reject_t *pdn_connectivity_reject = &message->esm.pdn_connectivity_reject; + ogs_nas_eps_pdn_connectivity_reject_t *pdn_connectivity_reject = &message->esm.pdn_connectivity_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDN_CONNECTIVITY_REJECT\n"); - size = ogs_nas_decode_esm_cause(&pdn_connectivity_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&pdn_connectivity_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2199,34 +2199,34 @@ int ogs_nas_decode_pdn_connectivity_reject(ogs_nas_message_t *message, ogs_pkbuf decoded += size; switch (type) { - case OGS_NAS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&pdn_connectivity_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&pdn_connectivity_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_reject->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_connectivity_reject->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&pdn_connectivity_reject->back_off_timer_value, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&pdn_connectivity_reject->back_off_timer_value, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_reject->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_PRESENT; + pdn_connectivity_reject->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_re_attempt_indicator(&pdn_connectivity_reject->re_attempt_indicator, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_eps_decode_re_attempt_indicator(&pdn_connectivity_reject->re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_reject->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_PRESENT; + pdn_connectivity_reject->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&pdn_connectivity_reject->nbifom_container, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&pdn_connectivity_reject->nbifom_container, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_reject->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_PRESENT; + pdn_connectivity_reject->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdn_connectivity_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&pdn_connectivity_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_connectivity_reject->presencemask |= OGS_NAS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_connectivity_reject->presencemask |= OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2238,15 +2238,15 @@ int ogs_nas_decode_pdn_connectivity_reject(ogs_nas_message_t *message, ogs_pkbuf return decoded; } -int ogs_nas_decode_pdn_disconnect_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_pdn_disconnect_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdn_disconnect_request_t *pdn_disconnect_request = &message->esm.pdn_disconnect_request; + ogs_nas_eps_pdn_disconnect_request_t *pdn_disconnect_request = &message->esm.pdn_disconnect_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDN_DISCONNECT_REQUEST\n"); - size = ogs_nas_decode_linked_eps_bearer_identity(&pdn_disconnect_request->linked_eps_bearer_identity, pkbuf); + size = ogs_nas_eps_decode_linked_eps_bearer_identity(&pdn_disconnect_request->linked_eps_bearer_identity, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2259,16 +2259,16 @@ int ogs_nas_decode_pdn_disconnect_request(ogs_nas_message_t *message, ogs_pkbuf_ decoded += size; switch (type) { - case OGS_NAS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&pdn_disconnect_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&pdn_disconnect_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_disconnect_request->presencemask |= OGS_NAS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_disconnect_request->presencemask |= OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdn_disconnect_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&pdn_disconnect_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_disconnect_request->presencemask |= OGS_NAS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_disconnect_request->presencemask |= OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2280,15 +2280,15 @@ int ogs_nas_decode_pdn_disconnect_request(ogs_nas_message_t *message, ogs_pkbuf_ return decoded; } -int ogs_nas_decode_pdn_disconnect_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_pdn_disconnect_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_pdn_disconnect_reject_t *pdn_disconnect_reject = &message->esm.pdn_disconnect_reject; + ogs_nas_eps_pdn_disconnect_reject_t *pdn_disconnect_reject = &message->esm.pdn_disconnect_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode PDN_DISCONNECT_REJECT\n"); - size = ogs_nas_decode_esm_cause(&pdn_disconnect_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&pdn_disconnect_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2301,16 +2301,16 @@ int ogs_nas_decode_pdn_disconnect_reject(ogs_nas_message_t *message, ogs_pkbuf_t decoded += size; switch (type) { - case OGS_NAS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&pdn_disconnect_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&pdn_disconnect_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_disconnect_reject->presencemask |= OGS_NAS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_disconnect_reject->presencemask |= OGS_NAS_EPS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&pdn_disconnect_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&pdn_disconnect_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - pdn_disconnect_reject->presencemask |= OGS_NAS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + pdn_disconnect_reject->presencemask |= OGS_NAS_EPS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2322,23 +2322,23 @@ int ogs_nas_decode_pdn_disconnect_reject(ogs_nas_message_t *message, ogs_pkbuf_t return decoded; } -int ogs_nas_decode_bearer_resource_allocation_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_bearer_resource_allocation_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_bearer_resource_allocation_request_t *bearer_resource_allocation_request = &message->esm.bearer_resource_allocation_request; + ogs_nas_eps_bearer_resource_allocation_request_t *bearer_resource_allocation_request = &message->esm.bearer_resource_allocation_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode BEARER_RESOURCE_ALLOCATION_REQUEST\n"); - size = ogs_nas_decode_linked_eps_bearer_identity(&bearer_resource_allocation_request->linked_eps_bearer_identity, pkbuf); + size = ogs_nas_eps_decode_linked_eps_bearer_identity(&bearer_resource_allocation_request->linked_eps_bearer_identity, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_traffic_flow_aggregate_description(&bearer_resource_allocation_request->traffic_flow_aggregate, pkbuf); + size = ogs_nas_eps_decode_traffic_flow_aggregate_description(&bearer_resource_allocation_request->traffic_flow_aggregate, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_eps_quality_of_service(&bearer_resource_allocation_request->required_traffic_flow_qos, pkbuf); + size = ogs_nas_eps_decode_eps_quality_of_service(&bearer_resource_allocation_request->required_traffic_flow_qos, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2351,28 +2351,28 @@ int ogs_nas_decode_bearer_resource_allocation_request(ogs_nas_message_t *message decoded += size; switch (type) { - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&bearer_resource_allocation_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&bearer_resource_allocation_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_request->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_allocation_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE: - size = ogs_nas_decode_device_properties(&bearer_resource_allocation_request->device_properties, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE: + size = ogs_nas_eps_decode_device_properties(&bearer_resource_allocation_request->device_properties, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_request->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT; + bearer_resource_allocation_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&bearer_resource_allocation_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&bearer_resource_allocation_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_request->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT; + bearer_resource_allocation_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&bearer_resource_allocation_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&bearer_resource_allocation_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_request->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_allocation_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2384,15 +2384,15 @@ int ogs_nas_decode_bearer_resource_allocation_request(ogs_nas_message_t *message return decoded; } -int ogs_nas_decode_bearer_resource_allocation_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_bearer_resource_allocation_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_bearer_resource_allocation_reject_t *bearer_resource_allocation_reject = &message->esm.bearer_resource_allocation_reject; + ogs_nas_eps_bearer_resource_allocation_reject_t *bearer_resource_allocation_reject = &message->esm.bearer_resource_allocation_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode BEARER_RESOURCE_ALLOCATION_REJECT\n"); - size = ogs_nas_decode_esm_cause(&bearer_resource_allocation_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&bearer_resource_allocation_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2405,34 +2405,34 @@ int ogs_nas_decode_bearer_resource_allocation_reject(ogs_nas_message_t *message, decoded += size; switch (type) { - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&bearer_resource_allocation_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&bearer_resource_allocation_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_allocation_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&bearer_resource_allocation_reject->back_off_timer_value, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&bearer_resource_allocation_reject->back_off_timer_value, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT; + bearer_resource_allocation_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_re_attempt_indicator(&bearer_resource_allocation_reject->re_attempt_indicator, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_eps_decode_re_attempt_indicator(&bearer_resource_allocation_reject->re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT; + bearer_resource_allocation_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&bearer_resource_allocation_reject->nbifom_container, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&bearer_resource_allocation_reject->nbifom_container, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_PRESENT; + bearer_resource_allocation_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&bearer_resource_allocation_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&bearer_resource_allocation_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_allocation_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_allocation_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2444,19 +2444,19 @@ int ogs_nas_decode_bearer_resource_allocation_reject(ogs_nas_message_t *message, return decoded; } -int ogs_nas_decode_bearer_resource_modification_request(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_bearer_resource_modification_request(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_bearer_resource_modification_request_t *bearer_resource_modification_request = &message->esm.bearer_resource_modification_request; + ogs_nas_eps_bearer_resource_modification_request_t *bearer_resource_modification_request = &message->esm.bearer_resource_modification_request; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode BEARER_RESOURCE_MODIFICATION_REQUEST\n"); - size = ogs_nas_decode_linked_eps_bearer_identity(&bearer_resource_modification_request->eps_bearer_identity_for_packet_filter, pkbuf); + size = ogs_nas_eps_decode_linked_eps_bearer_identity(&bearer_resource_modification_request->eps_bearer_identity_for_packet_filter, pkbuf); ogs_assert(size >= 0); decoded += size; - size = ogs_nas_decode_traffic_flow_aggregate_description(&bearer_resource_modification_request->traffic_flow_aggregate, pkbuf); + size = ogs_nas_eps_decode_traffic_flow_aggregate_description(&bearer_resource_modification_request->traffic_flow_aggregate, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2469,46 +2469,46 @@ int ogs_nas_decode_bearer_resource_modification_request(ogs_nas_message_t *messa decoded += size; switch (type) { - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE: - size = ogs_nas_decode_eps_quality_of_service(&bearer_resource_modification_request->required_traffic_flow_qos, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE: + size = ogs_nas_eps_decode_eps_quality_of_service(&bearer_resource_modification_request->required_traffic_flow_qos, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE: - size = ogs_nas_decode_esm_cause(&bearer_resource_modification_request->esm_cause, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE: + size = ogs_nas_eps_decode_esm_cause(&bearer_resource_modification_request->esm_cause, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&bearer_resource_modification_request->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&bearer_resource_modification_request->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_TYPE: - size = ogs_nas_decode_device_properties(&bearer_resource_modification_request->device_properties, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_TYPE: + size = ogs_nas_eps_decode_device_properties(&bearer_resource_modification_request->device_properties, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&bearer_resource_modification_request->nbifom_container, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&bearer_resource_modification_request->nbifom_container, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: - size = ogs_nas_decode_header_compression_configuration(&bearer_resource_modification_request->header_compression_configuration, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE: + size = ogs_nas_eps_decode_header_compression_configuration(&bearer_resource_modification_request->header_compression_configuration, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&bearer_resource_modification_request->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&bearer_resource_modification_request->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_request->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_modification_request->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2520,15 +2520,15 @@ int ogs_nas_decode_bearer_resource_modification_request(ogs_nas_message_t *messa return decoded; } -int ogs_nas_decode_bearer_resource_modification_reject(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_bearer_resource_modification_reject(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_bearer_resource_modification_reject_t *bearer_resource_modification_reject = &message->esm.bearer_resource_modification_reject; + ogs_nas_eps_bearer_resource_modification_reject_t *bearer_resource_modification_reject = &message->esm.bearer_resource_modification_reject; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode BEARER_RESOURCE_MODIFICATION_REJECT\n"); - size = ogs_nas_decode_esm_cause(&bearer_resource_modification_reject->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&bearer_resource_modification_reject->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2541,34 +2541,34 @@ int ogs_nas_decode_bearer_resource_modification_reject(ogs_nas_message_t *messag decoded += size; switch (type) { - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&bearer_resource_modification_reject->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&bearer_resource_modification_reject->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_modification_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE: - size = ogs_nas_decode_gprs_timer_3(&bearer_resource_modification_reject->back_off_timer_value, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE: + size = ogs_nas_eps_decode_gprs_timer_3(&bearer_resource_modification_reject->back_off_timer_value, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT; + bearer_resource_modification_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE: - size = ogs_nas_decode_re_attempt_indicator(&bearer_resource_modification_reject->re_attempt_indicator, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE: + size = ogs_nas_eps_decode_re_attempt_indicator(&bearer_resource_modification_reject->re_attempt_indicator, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT; + bearer_resource_modification_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_TYPE: - size = ogs_nas_decode_nbifom_container(&bearer_resource_modification_reject->nbifom_container, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_TYPE: + size = ogs_nas_eps_decode_nbifom_container(&bearer_resource_modification_reject->nbifom_container, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_PRESENT; + bearer_resource_modification_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_PRESENT; decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&bearer_resource_modification_reject->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&bearer_resource_modification_reject->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - bearer_resource_modification_reject->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + bearer_resource_modification_reject->presencemask |= OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2580,9 +2580,9 @@ int ogs_nas_decode_bearer_resource_modification_reject(ogs_nas_message_t *messag return decoded; } -int ogs_nas_decode_esm_information_response(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_esm_information_response(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_esm_information_response_t *esm_information_response = &message->esm.esm_information_response; + ogs_nas_eps_esm_information_response_t *esm_information_response = &message->esm.esm_information_response; int decoded = 0; int size = 0; @@ -2597,22 +2597,22 @@ int ogs_nas_decode_esm_information_response(ogs_nas_message_t *message, ogs_pkbu decoded += size; switch (type) { - case OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_TYPE: - size = ogs_nas_decode_access_point_name(&esm_information_response->access_point_name, pkbuf); + case OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_TYPE: + size = ogs_nas_eps_decode_access_point_name(&esm_information_response->access_point_name, pkbuf); ogs_assert(size >= 0); - esm_information_response->presencemask |= OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT; + esm_information_response->presencemask |= OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT; decoded += size; break; - case OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_protocol_configuration_options(&esm_information_response->protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_protocol_configuration_options(&esm_information_response->protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - esm_information_response->presencemask |= OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + esm_information_response->presencemask |= OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; - case OGS_NAS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: - size = ogs_nas_decode_extended_protocol_configuration_options(&esm_information_response->extended_protocol_configuration_options, pkbuf); + case OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE: + size = ogs_nas_eps_decode_extended_protocol_configuration_options(&esm_information_response->extended_protocol_configuration_options, pkbuf); ogs_assert(size >= 0); - esm_information_response->presencemask |= OGS_NAS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + esm_information_response->presencemask |= OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; decoded += size; break; default: @@ -2624,22 +2624,22 @@ int ogs_nas_decode_esm_information_response(ogs_nas_message_t *message, ogs_pkbu return decoded; } -int ogs_nas_decode_esm_status(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_esm_status(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { - ogs_nas_esm_status_t *esm_status = &message->esm.esm_status; + ogs_nas_eps_esm_status_t *esm_status = &message->esm.esm_status; int decoded = 0; int size = 0; ogs_trace("[NAS] Decode ESM_STATUS\n"); - size = ogs_nas_decode_esm_cause(&esm_status->esm_cause, pkbuf); + size = ogs_nas_eps_decode_esm_cause(&esm_status->esm_cause, pkbuf); ogs_assert(size >= 0); decoded += size; return decoded; } -int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_emm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -2648,7 +2648,7 @@ int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_eps_message_t)); size = sizeof(ogs_nas_emm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -2659,7 +2659,7 @@ int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE) { ogs_assert(ogs_pkbuf_push(pkbuf, 1)); decoded -= 1; - size = ogs_nas_decode_service_request(message, pkbuf); + size = ogs_nas_eps_decode_service_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -2667,141 +2667,141 @@ int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) } switch (message->emm.h.message_type) { - case OGS_NAS_ATTACH_REQUEST: - size = ogs_nas_decode_attach_request(message, pkbuf); + case OGS_NAS_EPS_ATTACH_REQUEST: + size = ogs_nas_eps_decode_attach_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ATTACH_ACCEPT: - size = ogs_nas_decode_attach_accept(message, pkbuf); + case OGS_NAS_EPS_ATTACH_ACCEPT: + size = ogs_nas_eps_decode_attach_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ATTACH_COMPLETE: - size = ogs_nas_decode_attach_complete(message, pkbuf); + case OGS_NAS_EPS_ATTACH_COMPLETE: + size = ogs_nas_eps_decode_attach_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ATTACH_REJECT: - size = ogs_nas_decode_attach_reject(message, pkbuf); + case OGS_NAS_EPS_ATTACH_REJECT: + size = ogs_nas_eps_decode_attach_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DETACH_REQUEST: - size = ogs_nas_decode_detach_request_from_ue(message, pkbuf); + case OGS_NAS_EPS_DETACH_REQUEST: + size = ogs_nas_eps_decode_detach_request_from_ue(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DETACH_ACCEPT: + case OGS_NAS_EPS_DETACH_ACCEPT: break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST: - size = ogs_nas_decode_tracking_area_update_request(message, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST: + size = ogs_nas_eps_decode_tracking_area_update_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT: - size = ogs_nas_decode_tracking_area_update_accept(message, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT: + size = ogs_nas_eps_decode_tracking_area_update_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_COMPLETE: + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_COMPLETE: break; - case OGS_NAS_TRACKING_AREA_UPDATE_REJECT: - size = ogs_nas_decode_tracking_area_update_reject(message, pkbuf); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT: + size = ogs_nas_eps_decode_tracking_area_update_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_EXTENDED_SERVICE_REQUEST: - size = ogs_nas_decode_extended_service_request(message, pkbuf); + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST: + size = ogs_nas_eps_decode_extended_service_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SERVICE_REJECT: - size = ogs_nas_decode_service_reject(message, pkbuf); + case OGS_NAS_EPS_SERVICE_REJECT: + size = ogs_nas_eps_decode_service_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_GUTI_REALLOCATION_COMMAND: - size = ogs_nas_decode_guti_reallocation_command(message, pkbuf); + case OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND: + size = ogs_nas_eps_decode_guti_reallocation_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_GUTI_REALLOCATION_COMPLETE: + case OGS_NAS_EPS_GUTI_REALLOCATION_COMPLETE: break; - case OGS_NAS_AUTHENTICATION_REQUEST: - size = ogs_nas_decode_authentication_request(message, pkbuf); + case OGS_NAS_EPS_AUTHENTICATION_REQUEST: + size = ogs_nas_eps_decode_authentication_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_RESPONSE: - size = ogs_nas_decode_authentication_response(message, pkbuf); + case OGS_NAS_EPS_AUTHENTICATION_RESPONSE: + size = ogs_nas_eps_decode_authentication_response(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_REJECT: + case OGS_NAS_EPS_AUTHENTICATION_REJECT: break; - case OGS_NAS_IDENTITY_REQUEST: - size = ogs_nas_decode_identity_request(message, pkbuf); + case OGS_NAS_EPS_IDENTITY_REQUEST: + size = ogs_nas_eps_decode_identity_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_IDENTITY_RESPONSE: - size = ogs_nas_decode_identity_response(message, pkbuf); + case OGS_NAS_EPS_IDENTITY_RESPONSE: + size = ogs_nas_eps_decode_identity_response(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_AUTHENTICATION_FAILURE: - size = ogs_nas_decode_authentication_failure(message, pkbuf); + case OGS_NAS_EPS_AUTHENTICATION_FAILURE: + size = ogs_nas_eps_decode_authentication_failure(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND: - size = ogs_nas_decode_security_mode_command(message, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_COMMAND: + size = ogs_nas_eps_decode_security_mode_command(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SECURITY_MODE_COMPLETE: - size = ogs_nas_decode_security_mode_complete(message, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_COMPLETE: + size = ogs_nas_eps_decode_security_mode_complete(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_SECURITY_MODE_REJECT: - size = ogs_nas_decode_security_mode_reject(message, pkbuf); + case OGS_NAS_EPS_SECURITY_MODE_REJECT: + size = ogs_nas_eps_decode_security_mode_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_EMM_STATUS: - size = ogs_nas_decode_emm_status(message, pkbuf); + case OGS_NAS_EPS_EMM_STATUS: + size = ogs_nas_eps_decode_emm_status(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_EMM_INFORMATION: - size = ogs_nas_decode_emm_information(message, pkbuf); + case OGS_NAS_EPS_EMM_INFORMATION: + size = ogs_nas_eps_decode_emm_information(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DOWNLINK_NAS_TRANSPORT: - size = ogs_nas_decode_downlink_nas_transport(message, pkbuf); + case OGS_NAS_EPS_DOWNLINK_NAS_TRANSPORT: + size = ogs_nas_eps_decode_downlink_nas_transport(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_UPLINK_NAS_TRANSPORT: - size = ogs_nas_decode_uplink_nas_transport(message, pkbuf); + case OGS_NAS_EPS_UPLINK_NAS_TRANSPORT: + size = ogs_nas_eps_decode_uplink_nas_transport(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_CS_SERVICE_NOTIFICATION: - size = ogs_nas_decode_cs_service_notification(message, pkbuf); + case OGS_NAS_EPS_CS_SERVICE_NOTIFICATION: + size = ogs_nas_eps_decode_cs_service_notification(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT: - size = ogs_nas_decode_uplink_generic_nas_transport(message, pkbuf); + case OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT: + size = ogs_nas_eps_decode_uplink_generic_nas_transport(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT: - size = ogs_nas_decode_downlink_generic_nas_transport(message, pkbuf); + case OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT: + size = ogs_nas_eps_decode_downlink_generic_nas_transport(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; @@ -2816,7 +2816,7 @@ out: return OGS_OK; } -int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +int ogs_nas_esm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -2825,7 +2825,7 @@ int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_eps_message_t)); size = sizeof(ogs_nas_esm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -2833,110 +2833,110 @@ int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) decoded += size; switch (message->esm.h.message_type) { - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_decode_activate_default_eps_bearer_context_request(message, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_decode_activate_default_eps_bearer_context_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_decode_activate_default_eps_bearer_context_accept(message, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_decode_activate_default_eps_bearer_context_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT: - size = ogs_nas_decode_activate_default_eps_bearer_context_reject(message, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT: + size = ogs_nas_eps_decode_activate_default_eps_bearer_context_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_decode_activate_dedicated_eps_bearer_context_request(message, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_decode_activate_dedicated_eps_bearer_context_accept(message, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT: - size = ogs_nas_decode_activate_dedicated_eps_bearer_context_reject(message, pkbuf); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT: + size = ogs_nas_eps_decode_activate_dedicated_eps_bearer_context_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_decode_modify_eps_bearer_context_request(message, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_decode_modify_eps_bearer_context_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_decode_modify_eps_bearer_context_accept(message, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_decode_modify_eps_bearer_context_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT: - size = ogs_nas_decode_modify_eps_bearer_context_reject(message, pkbuf); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT: + size = ogs_nas_eps_decode_modify_eps_bearer_context_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_decode_deactivate_eps_bearer_context_request(message, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_decode_deactivate_eps_bearer_context_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_decode_deactivate_eps_bearer_context_accept(message, pkbuf); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_decode_deactivate_eps_bearer_context_accept(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST: - size = ogs_nas_decode_pdn_connectivity_request(message, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST: + size = ogs_nas_eps_decode_pdn_connectivity_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REJECT: - size = ogs_nas_decode_pdn_connectivity_reject(message, pkbuf); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT: + size = ogs_nas_eps_decode_pdn_connectivity_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDN_DISCONNECT_REQUEST: - size = ogs_nas_decode_pdn_disconnect_request(message, pkbuf); + case OGS_NAS_EPS_PDN_DISCONNECT_REQUEST: + size = ogs_nas_eps_decode_pdn_disconnect_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_PDN_DISCONNECT_REJECT: - size = ogs_nas_decode_pdn_disconnect_reject(message, pkbuf); + case OGS_NAS_EPS_PDN_DISCONNECT_REJECT: + size = ogs_nas_eps_decode_pdn_disconnect_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST: - size = ogs_nas_decode_bearer_resource_allocation_request(message, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST: + size = ogs_nas_eps_decode_bearer_resource_allocation_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT: - size = ogs_nas_decode_bearer_resource_allocation_reject(message, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT: + size = ogs_nas_eps_decode_bearer_resource_allocation_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST: - size = ogs_nas_decode_bearer_resource_modification_request(message, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST: + size = ogs_nas_eps_decode_bearer_resource_modification_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT: - size = ogs_nas_decode_bearer_resource_modification_reject(message, pkbuf); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT: + size = ogs_nas_eps_decode_bearer_resource_modification_reject(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ESM_INFORMATION_REQUEST: + case OGS_NAS_EPS_ESM_INFORMATION_REQUEST: break; - case OGS_NAS_ESM_INFORMATION_RESPONSE: - size = ogs_nas_decode_esm_information_response(message, pkbuf); + case OGS_NAS_EPS_ESM_INFORMATION_RESPONSE: + size = ogs_nas_eps_decode_esm_information_response(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; - case OGS_NAS_ESM_STATUS: - size = ogs_nas_decode_esm_status(message, pkbuf); + case OGS_NAS_EPS_ESM_STATUS: + size = ogs_nas_eps_decode_esm_status(message, pkbuf); ogs_assert(size >= 0); decoded += size; break; diff --git a/lib/nas/eps/encoder.c b/lib/nas/eps/encoder.c index 3c29fed24..d53338375 100644 --- a/lib/nas/eps/encoder.c +++ b/lib/nas/eps/encoder.c @@ -28,261 +28,261 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 20:07:15.961620 by acetcom + * Created on: 2020-05-22 18:16:04.867199 by acetcom * from 24301-d80.docx ******************************************************************************/ #include "ogs-nas-eps.h" -int ogs_nas_encode_attach_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_attach_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_attach_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_attach_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_detach_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_detach_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_tracking_area_update_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_tracking_area_update_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_tracking_area_update_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_extended_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_guti_reallocation_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_emm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_emm_information(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_downlink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_uplink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_cs_service_notification(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_uplink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_downlink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_activate_default_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_activate_default_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_activate_default_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_activate_dedicated_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_activate_dedicated_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_activate_dedicated_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_modify_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_modify_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_modify_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_deactivate_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_deactivate_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdn_connectivity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdn_connectivity_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdn_disconnect_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_pdn_disconnect_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_bearer_resource_allocation_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_bearer_resource_allocation_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_bearer_resource_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_bearer_resource_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_esm_information_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_esm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message); -int ogs_nas_encode_attach_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_attach_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_attach_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_attach_complete(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_attach_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_detach_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_detach_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_tracking_area_update_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_tracking_area_update_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_tracking_area_update_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_extended_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_guti_reallocation_command(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_emm_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_emm_information(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_downlink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_uplink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_cs_service_notification(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_uplink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_downlink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_activate_default_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_activate_default_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_activate_default_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_modify_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_modify_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_modify_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_deactivate_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_deactivate_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_pdn_connectivity_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_pdn_connectivity_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_pdn_disconnect_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_pdn_disconnect_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_bearer_resource_allocation_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_bearer_resource_allocation_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_bearer_resource_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_bearer_resource_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_esm_information_response(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_esm_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message); +int ogs_nas_eps_encode_attach_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_attach_request_t *attach_request = &message->emm.attach_request; + ogs_nas_eps_attach_request_t *attach_request = &message->emm.attach_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ATTACH_REQUEST"); - size = ogs_nas_encode_eps_attach_type(pkbuf, &attach_request->eps_attach_type); + size = ogs_nas_eps_encode_eps_attach_type(pkbuf, &attach_request->eps_attach_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &attach_request->eps_mobile_identity); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &attach_request->eps_mobile_identity); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_network_capability(pkbuf, &attach_request->ue_network_capability); + size = ogs_nas_eps_encode_ue_network_capability(pkbuf, &attach_request->ue_network_capability); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_esm_message_container(pkbuf, &attach_request->esm_message_container); + size = ogs_nas_eps_encode_esm_message_container(pkbuf, &attach_request->esm_message_container); ogs_assert(size >= 0); encoded += size; - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_p_tmsi_signature(pkbuf, &attach_request->old_p_tmsi_signature); + size = ogs_nas_eps_encode_p_tmsi_signature(pkbuf, &attach_request->old_p_tmsi_signature); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_ADDITIONAL_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &attach_request->additional_guti); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &attach_request->additional_guti); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_tracking_area_identity(pkbuf, &attach_request->last_visited_registered_tai); + size = ogs_nas_eps_encode_tracking_area_identity(pkbuf, &attach_request->last_visited_registered_tai); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_DRX_PARAMETER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_DRX_PARAMETER_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_DRX_PARAMETER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_DRX_PARAMETER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_drx_parameter(pkbuf, &attach_request->drx_parameter); + size = ogs_nas_eps_encode_drx_parameter(pkbuf, &attach_request->drx_parameter); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ms_network_capability(pkbuf, &attach_request->ms_network_capability); + size = ogs_nas_eps_encode_ms_network_capability(pkbuf, &attach_request->ms_network_capability); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_location_area_identification(pkbuf, &attach_request->old_location_area_identification); + size = ogs_nas_eps_encode_location_area_identification(pkbuf, &attach_request->old_location_area_identification); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_TMSI_STATUS_PRESENT) { - attach_request->tmsi_status.type = (OGS_NAS_ATTACH_REQUEST_TMSI_STATUS_TYPE >> 4); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_TMSI_STATUS_PRESENT) { + attach_request->tmsi_status.type = (OGS_NAS_EPS_ATTACH_REQUEST_TMSI_STATUS_TYPE >> 4); - size = ogs_nas_encode_tmsi_status(pkbuf, &attach_request->tmsi_status); + size = ogs_nas_eps_encode_tmsi_status(pkbuf, &attach_request->tmsi_status); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_station_classmark_2(pkbuf, &attach_request->mobile_station_classmark_2); + size = ogs_nas_eps_encode_mobile_station_classmark_2(pkbuf, &attach_request->mobile_station_classmark_2); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_station_classmark_3(pkbuf, &attach_request->mobile_station_classmark_3); + size = ogs_nas_eps_encode_mobile_station_classmark_3(pkbuf, &attach_request->mobile_station_classmark_3); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_SUPPORTED_CODECS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_SUPPORTED_CODECS_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_SUPPORTED_CODECS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_SUPPORTED_CODECS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_supported_codec_list(pkbuf, &attach_request->supported_codecs); + size = ogs_nas_eps_encode_supported_codec_list(pkbuf, &attach_request->supported_codecs); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT) { - attach_request->additional_update_type.type = (OGS_NAS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE >> 4); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT) { + attach_request->additional_update_type.type = (OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE >> 4); - size = ogs_nas_encode_additional_update_type(pkbuf, &attach_request->additional_update_type); + size = ogs_nas_eps_encode_additional_update_type(pkbuf, &attach_request->additional_update_type); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_voice_domain_preference_and_ue_usage_setting(pkbuf, &attach_request->voice_domain_preference_and_ue_usage_setting); + size = ogs_nas_eps_encode_voice_domain_preference_and_ue_usage_setting(pkbuf, &attach_request->voice_domain_preference_and_ue_usage_setting); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_DEVICE_PROPERTIES_PRESENT) { - attach_request->device_properties.type = (OGS_NAS_ATTACH_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_DEVICE_PROPERTIES_PRESENT) { + attach_request->device_properties.type = (OGS_NAS_EPS_ATTACH_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); - size = ogs_nas_encode_device_properties(pkbuf, &attach_request->device_properties); + size = ogs_nas_eps_encode_device_properties(pkbuf, &attach_request->device_properties); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_OLD_GUTI_TYPE_PRESENT) { - attach_request->old_guti_type.type = (OGS_NAS_ATTACH_REQUEST_OLD_GUTI_TYPE_TYPE >> 4); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_OLD_GUTI_TYPE_PRESENT) { + attach_request->old_guti_type.type = (OGS_NAS_EPS_ATTACH_REQUEST_OLD_GUTI_TYPE_TYPE >> 4); - size = ogs_nas_encode_guti_type(pkbuf, &attach_request->old_guti_type); + size = ogs_nas_eps_encode_guti_type(pkbuf, &attach_request->old_guti_type); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT) { - attach_request->ms_network_feature_support.type = (OGS_NAS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE >> 4); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT) { + attach_request->ms_network_feature_support.type = (OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE >> 4); - size = ogs_nas_encode_ms_network_feature_support(pkbuf, &attach_request->ms_network_feature_support); + size = ogs_nas_eps_encode_ms_network_feature_support(pkbuf, &attach_request->ms_network_feature_support); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_network_resource_identifier_container(pkbuf, &attach_request->tmsi_based_nri_container); + size = ogs_nas_eps_encode_network_resource_identifier_container(pkbuf, &attach_request->tmsi_based_nri_container); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_T3324_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_T3324_VALUE_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &attach_request->t3324_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &attach_request->t3324_value); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &attach_request->t3412_extended_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &attach_request->t3412_extended_value); ogs_assert(size >= 0); encoded += size; } - if (attach_request->presencemask & OGS_NAS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE); + if (attach_request->presencemask & OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_drx_parameters(pkbuf, &attach_request->extended_drx_parameters); + size = ogs_nas_eps_encode_extended_drx_parameters(pkbuf, &attach_request->extended_drx_parameters); ogs_assert(size >= 0); encoded += size; } @@ -290,154 +290,154 @@ int ogs_nas_encode_attach_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message return encoded; } -int ogs_nas_encode_attach_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_attach_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_attach_accept_t *attach_accept = &message->emm.attach_accept; + ogs_nas_eps_attach_accept_t *attach_accept = &message->emm.attach_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ATTACH_ACCEPT"); - size = ogs_nas_encode_eps_attach_result(pkbuf, &attach_accept->eps_attach_result); + size = ogs_nas_eps_encode_eps_attach_result(pkbuf, &attach_accept->eps_attach_result); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &attach_accept->t3412_value); + size = ogs_nas_eps_encode_gprs_timer(pkbuf, &attach_accept->t3412_value); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_tracking_area_identity_list(pkbuf, &attach_accept->tai_list); + size = ogs_nas_eps_encode_tracking_area_identity_list(pkbuf, &attach_accept->tai_list); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_esm_message_container(pkbuf, &attach_accept->esm_message_container); + size = ogs_nas_eps_encode_esm_message_container(pkbuf, &attach_accept->esm_message_container); ogs_assert(size >= 0); encoded += size; - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_GUTI_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &attach_accept->guti); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &attach_accept->guti); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_location_area_identification(pkbuf, &attach_accept->location_area_identification); + size = ogs_nas_eps_encode_location_area_identification(pkbuf, &attach_accept->location_area_identification); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_identity(pkbuf, &attach_accept->ms_identity); + size = ogs_nas_eps_encode_mobile_identity(pkbuf, &attach_accept->ms_identity); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_EMM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_EMM_CAUSE_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_EMM_CAUSE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_EMM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_emm_cause(pkbuf, &attach_accept->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &attach_accept->emm_cause); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &attach_accept->t3402_value); + size = ogs_nas_eps_encode_gprs_timer(pkbuf, &attach_accept->t3402_value); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &attach_accept->t3423_value); + size = ogs_nas_eps_encode_gprs_timer(pkbuf, &attach_accept->t3423_value); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_plmn_list(pkbuf, &attach_accept->equivalent_plmns); + size = ogs_nas_eps_encode_plmn_list(pkbuf, &attach_accept->equivalent_plmns); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_emergency_number_list(pkbuf, &attach_accept->emergency_number_list); + size = ogs_nas_eps_encode_emergency_number_list(pkbuf, &attach_accept->emergency_number_list); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_network_feature_support(pkbuf, &attach_accept->eps_network_feature_support); + size = ogs_nas_eps_encode_eps_network_feature_support(pkbuf, &attach_accept->eps_network_feature_support); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT) { - attach_accept->additional_update_result.type = (OGS_NAS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE >> 4); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT) { + attach_accept->additional_update_result.type = (OGS_NAS_EPS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE >> 4); - size = ogs_nas_encode_additional_update_result(pkbuf, &attach_accept->additional_update_result); + size = ogs_nas_eps_encode_additional_update_result(pkbuf, &attach_accept->additional_update_result); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &attach_accept->t3412_extended_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &attach_accept->t3412_extended_value); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_T3324_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_T3324_VALUE_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &attach_accept->t3324_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &attach_accept->t3324_value); ogs_assert(size >= 0); encoded += size; } - if (attach_accept->presencemask & OGS_NAS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE); + if (attach_accept->presencemask & OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_drx_parameters(pkbuf, &attach_accept->extended_drx_parameters); + size = ogs_nas_eps_encode_extended_drx_parameters(pkbuf, &attach_accept->extended_drx_parameters); ogs_assert(size >= 0); encoded += size; } @@ -445,67 +445,67 @@ int ogs_nas_encode_attach_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) return encoded; } -int ogs_nas_encode_attach_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_attach_complete(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_attach_complete_t *attach_complete = &message->emm.attach_complete; + ogs_nas_eps_attach_complete_t *attach_complete = &message->emm.attach_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ATTACH_COMPLETE"); - size = ogs_nas_encode_esm_message_container(pkbuf, &attach_complete->esm_message_container); + size = ogs_nas_eps_encode_esm_message_container(pkbuf, &attach_complete->esm_message_container); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_attach_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_attach_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_attach_reject_t *attach_reject = &message->emm.attach_reject; + ogs_nas_eps_attach_reject_t *attach_reject = &message->emm.attach_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ATTACH_REJECT"); - size = ogs_nas_encode_emm_cause(pkbuf, &attach_reject->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &attach_reject->emm_cause); ogs_assert(size >= 0); encoded += size; - if (attach_reject->presencemask & OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_TYPE); + if (attach_reject->presencemask & OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_esm_message_container(pkbuf, &attach_reject->esm_message_container); + size = ogs_nas_eps_encode_esm_message_container(pkbuf, &attach_reject->esm_message_container); ogs_assert(size >= 0); encoded += size; } - if (attach_reject->presencemask & OGS_NAS_ATTACH_REJECT_T3346_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REJECT_T3346_VALUE_TYPE); + if (attach_reject->presencemask & OGS_NAS_EPS_ATTACH_REJECT_T3346_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REJECT_T3346_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &attach_reject->t3346_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &attach_reject->t3346_value); ogs_assert(size >= 0); encoded += size; } - if (attach_reject->presencemask & OGS_NAS_ATTACH_REJECT_T3402_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ATTACH_REJECT_T3402_VALUE_TYPE); + if (attach_reject->presencemask & OGS_NAS_EPS_ATTACH_REJECT_T3402_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ATTACH_REJECT_T3402_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &attach_reject->t3402_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &attach_reject->t3402_value); ogs_assert(size >= 0); encoded += size; } - if (attach_reject->presencemask & OGS_NAS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_PRESENT) { - attach_reject->extended_emm_cause.type = (OGS_NAS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_TYPE >> 4); + if (attach_reject->presencemask & OGS_NAS_EPS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_PRESENT) { + attach_reject->extended_emm_cause.type = (OGS_NAS_EPS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_TYPE >> 4); - size = ogs_nas_encode_extended_emm_cause(pkbuf, &attach_reject->extended_emm_cause); + size = ogs_nas_eps_encode_extended_emm_cause(pkbuf, &attach_reject->extended_emm_cause); ogs_assert(size >= 0); encoded += size; } @@ -513,43 +513,43 @@ int ogs_nas_encode_attach_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) return encoded; } -int ogs_nas_encode_detach_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_detach_request_from_ue(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_detach_request_from_ue_t *detach_request_from_ue = &message->emm.detach_request_from_ue; + ogs_nas_eps_detach_request_from_ue_t *detach_request_from_ue = &message->emm.detach_request_from_ue; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DETACH_REQUEST"); - size = ogs_nas_encode_detach_type(pkbuf, &detach_request_from_ue->detach_type); + size = ogs_nas_eps_encode_detach_type(pkbuf, &detach_request_from_ue->detach_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &detach_request_from_ue->eps_mobile_identity); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &detach_request_from_ue->eps_mobile_identity); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_detach_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_detach_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_detach_request_to_ue_t *detach_request_to_ue = &message->emm.detach_request_to_ue; + ogs_nas_eps_detach_request_to_ue_t *detach_request_to_ue = &message->emm.detach_request_to_ue; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DETACH_REQUEST"); - size = ogs_nas_encode_detach_type(pkbuf, &detach_request_to_ue->detach_type); + size = ogs_nas_eps_encode_detach_type(pkbuf, &detach_request_to_ue->detach_type); ogs_assert(size >= 0); encoded += size; - if (detach_request_to_ue->presencemask & OGS_NAS_DETACH_REQUEST_EMM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DETACH_REQUEST_EMM_CAUSE_TYPE); + if (detach_request_to_ue->presencemask & OGS_NAS_EPS_DETACH_REQUEST_EMM_CAUSE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DETACH_REQUEST_EMM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_emm_cause(pkbuf, &detach_request_to_ue->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &detach_request_to_ue->emm_cause); ogs_assert(size >= 0); encoded += size; } @@ -557,252 +557,252 @@ int ogs_nas_encode_detach_request_to_ue(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *m return encoded; } -int ogs_nas_encode_tracking_area_update_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_tracking_area_update_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_tracking_area_update_request_t *tracking_area_update_request = &message->emm.tracking_area_update_request; + ogs_nas_eps_tracking_area_update_request_t *tracking_area_update_request = &message->emm.tracking_area_update_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode TRACKING_AREA_UPDATE_REQUEST"); - size = ogs_nas_encode_eps_update_type(pkbuf, &tracking_area_update_request->eps_update_type); + size = ogs_nas_eps_encode_eps_update_type(pkbuf, &tracking_area_update_request->eps_update_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &tracking_area_update_request->old_guti); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &tracking_area_update_request->old_guti); ogs_assert(size >= 0); encoded += size; - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT) { - tracking_area_update_request->non_current_native_nas_key_set_identifier.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT) { + tracking_area_update_request->non_current_native_nas_key_set_identifier.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE >> 4); - size = ogs_nas_encode_key_set_identifier(pkbuf, &tracking_area_update_request->non_current_native_nas_key_set_identifier); + size = ogs_nas_eps_encode_key_set_identifier(pkbuf, &tracking_area_update_request->non_current_native_nas_key_set_identifier); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_PRESENT) { - tracking_area_update_request->gprs_ciphering_key_sequence_number.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_PRESENT) { + tracking_area_update_request->gprs_ciphering_key_sequence_number.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE >> 4); - size = ogs_nas_encode_ciphering_key_sequence_number(pkbuf, &tracking_area_update_request->gprs_ciphering_key_sequence_number); + size = ogs_nas_eps_encode_ciphering_key_sequence_number(pkbuf, &tracking_area_update_request->gprs_ciphering_key_sequence_number); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_p_tmsi_signature(pkbuf, &tracking_area_update_request->old_p_tmsi_signature); + size = ogs_nas_eps_encode_p_tmsi_signature(pkbuf, &tracking_area_update_request->old_p_tmsi_signature); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &tracking_area_update_request->additional_guti); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &tracking_area_update_request->additional_guti); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nonce(pkbuf, &tracking_area_update_request->nonceue); + size = ogs_nas_eps_encode_nonce(pkbuf, &tracking_area_update_request->nonceue); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_network_capability(pkbuf, &tracking_area_update_request->ue_network_capability); + size = ogs_nas_eps_encode_ue_network_capability(pkbuf, &tracking_area_update_request->ue_network_capability); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_tracking_area_identity(pkbuf, &tracking_area_update_request->last_visited_registered_tai); + size = ogs_nas_eps_encode_tracking_area_identity(pkbuf, &tracking_area_update_request->last_visited_registered_tai); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_drx_parameter(pkbuf, &tracking_area_update_request->drx_parameter); + size = ogs_nas_eps_encode_drx_parameter(pkbuf, &tracking_area_update_request->drx_parameter); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_PRESENT) { - tracking_area_update_request->ue_radio_capability_information_update_needed.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_PRESENT) { + tracking_area_update_request->ue_radio_capability_information_update_needed.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_TYPE >> 4); - size = ogs_nas_encode_ue_radio_capability_information_update_needed(pkbuf, &tracking_area_update_request->ue_radio_capability_information_update_needed); + size = ogs_nas_eps_encode_ue_radio_capability_information_update_needed(pkbuf, &tracking_area_update_request->ue_radio_capability_information_update_needed); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_bearer_context_status(pkbuf, &tracking_area_update_request->eps_bearer_context_status); + size = ogs_nas_eps_encode_eps_bearer_context_status(pkbuf, &tracking_area_update_request->eps_bearer_context_status); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ms_network_capability(pkbuf, &tracking_area_update_request->ms_network_capability); + size = ogs_nas_eps_encode_ms_network_capability(pkbuf, &tracking_area_update_request->ms_network_capability); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_location_area_identification(pkbuf, &tracking_area_update_request->old_location_area_identification); + size = ogs_nas_eps_encode_location_area_identification(pkbuf, &tracking_area_update_request->old_location_area_identification); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_PRESENT) { - tracking_area_update_request->tmsi_status.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_PRESENT) { + tracking_area_update_request->tmsi_status.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_TYPE >> 4); - size = ogs_nas_encode_tmsi_status(pkbuf, &tracking_area_update_request->tmsi_status); + size = ogs_nas_eps_encode_tmsi_status(pkbuf, &tracking_area_update_request->tmsi_status); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_station_classmark_2(pkbuf, &tracking_area_update_request->mobile_station_classmark_2); + size = ogs_nas_eps_encode_mobile_station_classmark_2(pkbuf, &tracking_area_update_request->mobile_station_classmark_2); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_station_classmark_3(pkbuf, &tracking_area_update_request->mobile_station_classmark_3); + size = ogs_nas_eps_encode_mobile_station_classmark_3(pkbuf, &tracking_area_update_request->mobile_station_classmark_3); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_supported_codec_list(pkbuf, &tracking_area_update_request->supported_codecs); + size = ogs_nas_eps_encode_supported_codec_list(pkbuf, &tracking_area_update_request->supported_codecs); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT) { - tracking_area_update_request->additional_update_type.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT) { + tracking_area_update_request->additional_update_type.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE >> 4); - size = ogs_nas_encode_additional_update_type(pkbuf, &tracking_area_update_request->additional_update_type); + size = ogs_nas_eps_encode_additional_update_type(pkbuf, &tracking_area_update_request->additional_update_type); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_voice_domain_preference_and_ue_usage_setting(pkbuf, &tracking_area_update_request->voice_domain_preference_and_ue_usage_setting); + size = ogs_nas_eps_encode_voice_domain_preference_and_ue_usage_setting(pkbuf, &tracking_area_update_request->voice_domain_preference_and_ue_usage_setting); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_PRESENT) { - tracking_area_update_request->old_guti_type.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_PRESENT) { + tracking_area_update_request->old_guti_type.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_TYPE >> 4); - size = ogs_nas_encode_guti_type(pkbuf, &tracking_area_update_request->old_guti_type); + size = ogs_nas_eps_encode_guti_type(pkbuf, &tracking_area_update_request->old_guti_type); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_PRESENT) { - tracking_area_update_request->device_properties.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_PRESENT) { + tracking_area_update_request->device_properties.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); - size = ogs_nas_encode_device_properties(pkbuf, &tracking_area_update_request->device_properties); + size = ogs_nas_eps_encode_device_properties(pkbuf, &tracking_area_update_request->device_properties); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT) { - tracking_area_update_request->ms_network_feature_support.type = (OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE >> 4); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT) { + tracking_area_update_request->ms_network_feature_support.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE >> 4); - size = ogs_nas_encode_ms_network_feature_support(pkbuf, &tracking_area_update_request->ms_network_feature_support); + size = ogs_nas_eps_encode_ms_network_feature_support(pkbuf, &tracking_area_update_request->ms_network_feature_support); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_network_resource_identifier_container(pkbuf, &tracking_area_update_request->tmsi_based_nri_container); + size = ogs_nas_eps_encode_network_resource_identifier_container(pkbuf, &tracking_area_update_request->tmsi_based_nri_container); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &tracking_area_update_request->t3324_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &tracking_area_update_request->t3324_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &tracking_area_update_request->t3412_extended_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &tracking_area_update_request->t3412_extended_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_request->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE); + if (tracking_area_update_request->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_drx_parameters(pkbuf, &tracking_area_update_request->extended_drx_parameters); + size = ogs_nas_eps_encode_extended_drx_parameters(pkbuf, &tracking_area_update_request->extended_drx_parameters); ogs_assert(size >= 0); encoded += size; } @@ -810,182 +810,182 @@ int ogs_nas_encode_tracking_area_update_request(ogs_pkbuf_t *pkbuf, ogs_nas_mess return encoded; } -int ogs_nas_encode_tracking_area_update_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_tracking_area_update_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_tracking_area_update_accept_t *tracking_area_update_accept = &message->emm.tracking_area_update_accept; + ogs_nas_eps_tracking_area_update_accept_t *tracking_area_update_accept = &message->emm.tracking_area_update_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode TRACKING_AREA_UPDATE_ACCEPT"); - size = ogs_nas_encode_eps_update_result(pkbuf, &tracking_area_update_accept->eps_update_result); + size = ogs_nas_eps_encode_eps_update_result(pkbuf, &tracking_area_update_accept->eps_update_result); ogs_assert(size >= 0); encoded += size; - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &tracking_area_update_accept->t3412_value); + size = ogs_nas_eps_encode_gprs_timer(pkbuf, &tracking_area_update_accept->t3412_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &tracking_area_update_accept->guti); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &tracking_area_update_accept->guti); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_tracking_area_identity_list(pkbuf, &tracking_area_update_accept->tai_list); + size = ogs_nas_eps_encode_tracking_area_identity_list(pkbuf, &tracking_area_update_accept->tai_list); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_bearer_context_status(pkbuf, &tracking_area_update_accept->eps_bearer_context_status); + size = ogs_nas_eps_encode_eps_bearer_context_status(pkbuf, &tracking_area_update_accept->eps_bearer_context_status); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_location_area_identification(pkbuf, &tracking_area_update_accept->location_area_identification); + size = ogs_nas_eps_encode_location_area_identification(pkbuf, &tracking_area_update_accept->location_area_identification); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_identity(pkbuf, &tracking_area_update_accept->ms_identity); + size = ogs_nas_eps_encode_mobile_identity(pkbuf, &tracking_area_update_accept->ms_identity); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_emm_cause(pkbuf, &tracking_area_update_accept->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &tracking_area_update_accept->emm_cause); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &tracking_area_update_accept->t3402_value); + size = ogs_nas_eps_encode_gprs_timer(pkbuf, &tracking_area_update_accept->t3402_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer(pkbuf, &tracking_area_update_accept->t3423_value); + size = ogs_nas_eps_encode_gprs_timer(pkbuf, &tracking_area_update_accept->t3423_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_plmn_list(pkbuf, &tracking_area_update_accept->equivalent_plmns); + size = ogs_nas_eps_encode_plmn_list(pkbuf, &tracking_area_update_accept->equivalent_plmns); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_emergency_number_list(pkbuf, &tracking_area_update_accept->emergency_number_list); + size = ogs_nas_eps_encode_emergency_number_list(pkbuf, &tracking_area_update_accept->emergency_number_list); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_network_feature_support(pkbuf, &tracking_area_update_accept->eps_network_feature_support); + size = ogs_nas_eps_encode_eps_network_feature_support(pkbuf, &tracking_area_update_accept->eps_network_feature_support); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT) { - tracking_area_update_accept->additional_update_result.type = (OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE >> 4); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT) { + tracking_area_update_accept->additional_update_result.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE >> 4); - size = ogs_nas_encode_additional_update_result(pkbuf, &tracking_area_update_accept->additional_update_result); + size = ogs_nas_eps_encode_additional_update_result(pkbuf, &tracking_area_update_accept->additional_update_result); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &tracking_area_update_accept->t3412_extended_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &tracking_area_update_accept->t3412_extended_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &tracking_area_update_accept->t3324_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &tracking_area_update_accept->t3324_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_drx_parameters(pkbuf, &tracking_area_update_accept->extended_drx_parameters); + size = ogs_nas_eps_encode_extended_drx_parameters(pkbuf, &tracking_area_update_accept->extended_drx_parameters); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_accept->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE); + if (tracking_area_update_accept->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration_status(pkbuf, &tracking_area_update_accept->header_compression_configuration_status); + size = ogs_nas_eps_encode_header_compression_configuration_status(pkbuf, &tracking_area_update_accept->header_compression_configuration_status); ogs_assert(size >= 0); encoded += size; } @@ -993,32 +993,32 @@ int ogs_nas_encode_tracking_area_update_accept(ogs_pkbuf_t *pkbuf, ogs_nas_messa return encoded; } -int ogs_nas_encode_tracking_area_update_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_tracking_area_update_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_tracking_area_update_reject_t *tracking_area_update_reject = &message->emm.tracking_area_update_reject; + ogs_nas_eps_tracking_area_update_reject_t *tracking_area_update_reject = &message->emm.tracking_area_update_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode TRACKING_AREA_UPDATE_REJECT"); - size = ogs_nas_encode_emm_cause(pkbuf, &tracking_area_update_reject->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &tracking_area_update_reject->emm_cause); ogs_assert(size >= 0); encoded += size; - if (tracking_area_update_reject->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_TYPE); + if (tracking_area_update_reject->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &tracking_area_update_reject->t3346_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &tracking_area_update_reject->t3346_value); ogs_assert(size >= 0); encoded += size; } - if (tracking_area_update_reject->presencemask & OGS_NAS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_PRESENT) { - tracking_area_update_reject->extended_emm_cause.type = (OGS_NAS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_TYPE >> 4); + if (tracking_area_update_reject->presencemask & OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_PRESENT) { + tracking_area_update_reject->extended_emm_cause.type = (OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_TYPE >> 4); - size = ogs_nas_encode_extended_emm_cause(pkbuf, &tracking_area_update_reject->extended_emm_cause); + size = ogs_nas_eps_encode_extended_emm_cause(pkbuf, &tracking_area_update_reject->extended_emm_cause); ogs_assert(size >= 0); encoded += size; } @@ -1026,44 +1026,44 @@ int ogs_nas_encode_tracking_area_update_reject(ogs_pkbuf_t *pkbuf, ogs_nas_messa return encoded; } -int ogs_nas_encode_extended_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_extended_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_extended_service_request_t *extended_service_request = &message->emm.extended_service_request; + ogs_nas_eps_extended_service_request_t *extended_service_request = &message->emm.extended_service_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode EXTENDED_SERVICE_REQUEST"); - size = ogs_nas_encode_service_type(pkbuf, &extended_service_request->service_type); + size = ogs_nas_eps_encode_service_type(pkbuf, &extended_service_request->service_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_identity(pkbuf, &extended_service_request->m_tmsi); + size = ogs_nas_eps_encode_mobile_identity(pkbuf, &extended_service_request->m_tmsi); ogs_assert(size >= 0); encoded += size; - if (extended_service_request->presencemask & OGS_NAS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_PRESENT) { - extended_service_request->csfb_response.type = (OGS_NAS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_TYPE >> 4); + if (extended_service_request->presencemask & OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_PRESENT) { + extended_service_request->csfb_response.type = (OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_TYPE >> 4); - size = ogs_nas_encode_csfb_response(pkbuf, &extended_service_request->csfb_response); + size = ogs_nas_eps_encode_csfb_response(pkbuf, &extended_service_request->csfb_response); ogs_assert(size >= 0); encoded += size; } - if (extended_service_request->presencemask & OGS_NAS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE); + if (extended_service_request->presencemask & OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_bearer_context_status(pkbuf, &extended_service_request->eps_bearer_context_status); + size = ogs_nas_eps_encode_eps_bearer_context_status(pkbuf, &extended_service_request->eps_bearer_context_status); ogs_assert(size >= 0); encoded += size; } - if (extended_service_request->presencemask & OGS_NAS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_PRESENT) { - extended_service_request->device_properties.type = (OGS_NAS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); + if (extended_service_request->presencemask & OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_PRESENT) { + extended_service_request->device_properties.type = (OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); - size = ogs_nas_encode_device_properties(pkbuf, &extended_service_request->device_properties); + size = ogs_nas_eps_encode_device_properties(pkbuf, &extended_service_request->device_properties); ogs_assert(size >= 0); encoded += size; } @@ -1071,43 +1071,43 @@ int ogs_nas_encode_extended_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_ return encoded; } -int ogs_nas_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_service_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_service_request_t *service_request = &message->emm.service_request; + ogs_nas_eps_service_request_t *service_request = &message->emm.service_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SERVICE_REQUEST"); - size = ogs_nas_encode_ksi_and_sequence_number(pkbuf, &service_request->ksi_and_sequence_number); + size = ogs_nas_eps_encode_ksi_and_sequence_number(pkbuf, &service_request->ksi_and_sequence_number); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_short_mac(pkbuf, &service_request->message_authentication_code); + size = ogs_nas_eps_encode_short_mac(pkbuf, &service_request->message_authentication_code); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_service_reject_t *service_reject = &message->emm.service_reject; + ogs_nas_eps_service_reject_t *service_reject = &message->emm.service_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SERVICE_REJECT"); - size = ogs_nas_encode_emm_cause(pkbuf, &service_reject->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &service_reject->emm_cause); ogs_assert(size >= 0); encoded += size; - if (service_reject->presencemask & OGS_NAS_SERVICE_REJECT_T3346_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SERVICE_REJECT_T3346_VALUE_TYPE); + if (service_reject->presencemask & OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_2(pkbuf, &service_reject->t3346_value); + size = ogs_nas_eps_encode_gprs_timer_2(pkbuf, &service_reject->t3346_value); ogs_assert(size >= 0); encoded += size; } @@ -1115,24 +1115,24 @@ int ogs_nas_encode_service_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message return encoded; } -int ogs_nas_encode_guti_reallocation_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_guti_reallocation_command(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_guti_reallocation_command_t *guti_reallocation_command = &message->emm.guti_reallocation_command; + ogs_nas_eps_guti_reallocation_command_t *guti_reallocation_command = &message->emm.guti_reallocation_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode GUTI_REALLOCATION_COMMAND"); - size = ogs_nas_encode_eps_mobile_identity(pkbuf, &guti_reallocation_command->guti); + size = ogs_nas_eps_encode_eps_mobile_identity(pkbuf, &guti_reallocation_command->guti); ogs_assert(size >= 0); encoded += size; - if (guti_reallocation_command->presencemask & OGS_NAS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE); + if (guti_reallocation_command->presencemask & OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_tracking_area_identity_list(pkbuf, &guti_reallocation_command->tai_list); + size = ogs_nas_eps_encode_tracking_area_identity_list(pkbuf, &guti_reallocation_command->tai_list); ogs_assert(size >= 0); encoded += size; } @@ -1140,92 +1140,92 @@ int ogs_nas_encode_guti_reallocation_command(ogs_pkbuf_t *pkbuf, ogs_nas_message return encoded; } -int ogs_nas_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_authentication_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_authentication_request_t *authentication_request = &message->emm.authentication_request; + ogs_nas_eps_authentication_request_t *authentication_request = &message->emm.authentication_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_REQUEST"); - size = ogs_nas_encode_key_set_identifier(pkbuf, &authentication_request->nas_key_set_identifierasme); + size = ogs_nas_eps_encode_key_set_identifier(pkbuf, &authentication_request->nas_key_set_identifierasme); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_parameter_rand(pkbuf, &authentication_request->authentication_parameter_rand); + size = ogs_nas_eps_encode_authentication_parameter_rand(pkbuf, &authentication_request->authentication_parameter_rand); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_parameter_autn(pkbuf, &authentication_request->authentication_parameter_autn); + size = ogs_nas_eps_encode_authentication_parameter_autn(pkbuf, &authentication_request->authentication_parameter_autn); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_authentication_response(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_authentication_response_t *authentication_response = &message->emm.authentication_response; + ogs_nas_eps_authentication_response_t *authentication_response = &message->emm.authentication_response; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_RESPONSE"); - size = ogs_nas_encode_authentication_response_parameter(pkbuf, &authentication_response->authentication_response_parameter); + size = ogs_nas_eps_encode_authentication_response_parameter(pkbuf, &authentication_response->authentication_response_parameter); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_identity_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_identity_request_t *identity_request = &message->emm.identity_request; + ogs_nas_eps_identity_request_t *identity_request = &message->emm.identity_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode IDENTITY_REQUEST"); - size = ogs_nas_encode_identity_type_2(pkbuf, &identity_request->identity_type); + size = ogs_nas_eps_encode_identity_type_2(pkbuf, &identity_request->identity_type); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_identity_response(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_identity_response_t *identity_response = &message->emm.identity_response; + ogs_nas_eps_identity_response_t *identity_response = &message->emm.identity_response; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode IDENTITY_RESPONSE"); - size = ogs_nas_encode_mobile_identity(pkbuf, &identity_response->mobile_identity); + size = ogs_nas_eps_encode_mobile_identity(pkbuf, &identity_response->mobile_identity); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_authentication_failure_t *authentication_failure = &message->emm.authentication_failure; + ogs_nas_eps_authentication_failure_t *authentication_failure = &message->emm.authentication_failure; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode AUTHENTICATION_FAILURE"); - size = ogs_nas_encode_emm_cause(pkbuf, &authentication_failure->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &authentication_failure->emm_cause); ogs_assert(size >= 0); encoded += size; - if (authentication_failure->presencemask & OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE); + if (authentication_failure->presencemask & OGS_NAS_EPS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_authentication_failure_parameter(pkbuf, &authentication_failure->authentication_failure_parameter); + size = ogs_nas_eps_encode_authentication_failure_parameter(pkbuf, &authentication_failure->authentication_failure_parameter); ogs_assert(size >= 0); encoded += size; } @@ -1233,50 +1233,50 @@ int ogs_nas_encode_authentication_failure(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_security_mode_command_t *security_mode_command = &message->emm.security_mode_command; + ogs_nas_eps_security_mode_command_t *security_mode_command = &message->emm.security_mode_command; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SECURITY_MODE_COMMAND"); - size = ogs_nas_encode_security_algorithms(pkbuf, &security_mode_command->selected_nas_security_algorithms); + size = ogs_nas_eps_encode_security_algorithms(pkbuf, &security_mode_command->selected_nas_security_algorithms); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_key_set_identifier(pkbuf, &security_mode_command->nas_key_set_identifier); + size = ogs_nas_eps_encode_key_set_identifier(pkbuf, &security_mode_command->nas_key_set_identifier); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ue_security_capability(pkbuf, &security_mode_command->replayed_ue_security_capabilities); + size = ogs_nas_eps_encode_ue_security_capability(pkbuf, &security_mode_command->replayed_ue_security_capabilities); ogs_assert(size >= 0); encoded += size; - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT) { - security_mode_command->imeisv_request.type = (OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE >> 4); + if (security_mode_command->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT) { + security_mode_command->imeisv_request.type = (OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE >> 4); - size = ogs_nas_encode_imeisv_request(pkbuf, &security_mode_command->imeisv_request); + size = ogs_nas_eps_encode_imeisv_request(pkbuf, &security_mode_command->imeisv_request); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE); + if (security_mode_command->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nonce(pkbuf, &security_mode_command->replayed_nonceue); + size = ogs_nas_eps_encode_nonce(pkbuf, &security_mode_command->replayed_nonceue); ogs_assert(size >= 0); encoded += size; } - if (security_mode_command->presencemask & OGS_NAS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMMAND_NONCEMME_TYPE); + if (security_mode_command->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nonce(pkbuf, &security_mode_command->noncemme); + size = ogs_nas_eps_encode_nonce(pkbuf, &security_mode_command->noncemme); ogs_assert(size >= 0); encoded += size; } @@ -1284,20 +1284,20 @@ int ogs_nas_encode_security_mode_command(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_security_mode_complete_t *security_mode_complete = &message->emm.security_mode_complete; + ogs_nas_eps_security_mode_complete_t *security_mode_complete = &message->emm.security_mode_complete; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SECURITY_MODE_COMPLETE"); - if (security_mode_complete->presencemask & OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_TYPE); + if (security_mode_complete->presencemask & OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_mobile_identity(pkbuf, &security_mode_complete->imeisv); + size = ogs_nas_eps_encode_mobile_identity(pkbuf, &security_mode_complete->imeisv); ogs_assert(size >= 0); encoded += size; } @@ -1305,90 +1305,90 @@ int ogs_nas_encode_security_mode_complete(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_security_mode_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_security_mode_reject_t *security_mode_reject = &message->emm.security_mode_reject; + ogs_nas_eps_security_mode_reject_t *security_mode_reject = &message->emm.security_mode_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode SECURITY_MODE_REJECT"); - size = ogs_nas_encode_emm_cause(pkbuf, &security_mode_reject->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &security_mode_reject->emm_cause); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_emm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_emm_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_emm_status_t *emm_status = &message->emm.emm_status; + ogs_nas_eps_emm_status_t *emm_status = &message->emm.emm_status; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode EMM_STATUS"); - size = ogs_nas_encode_emm_cause(pkbuf, &emm_status->emm_cause); + size = ogs_nas_eps_encode_emm_cause(pkbuf, &emm_status->emm_cause); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_emm_information(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_emm_information(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_emm_information_t *emm_information = &message->emm.emm_information; + ogs_nas_eps_emm_information_t *emm_information = &message->emm.emm_information; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode EMM_INFORMATION"); - if (emm_information->presencemask & OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_TYPE); + if (emm_information->presencemask & OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_network_name(pkbuf, &emm_information->full_name_for_network); + size = ogs_nas_eps_encode_network_name(pkbuf, &emm_information->full_name_for_network); ogs_assert(size >= 0); encoded += size; } - if (emm_information->presencemask & OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_TYPE); + if (emm_information->presencemask & OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_network_name(pkbuf, &emm_information->short_name_for_network); + size = ogs_nas_eps_encode_network_name(pkbuf, &emm_information->short_name_for_network); ogs_assert(size >= 0); encoded += size; } - if (emm_information->presencemask & OGS_NAS_EMM_INFORMATION_LOCAL_TIME_ZONE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_EMM_INFORMATION_LOCAL_TIME_ZONE_TYPE); + if (emm_information->presencemask & OGS_NAS_EPS_EMM_INFORMATION_LOCAL_TIME_ZONE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_EMM_INFORMATION_LOCAL_TIME_ZONE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_time_zone(pkbuf, &emm_information->local_time_zone); + size = ogs_nas_eps_encode_time_zone(pkbuf, &emm_information->local_time_zone); ogs_assert(size >= 0); encoded += size; } - if (emm_information->presencemask & OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE); + if (emm_information->presencemask & OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_time_zone_and_time(pkbuf, &emm_information->universal_time_and_local_time_zone); + size = ogs_nas_eps_encode_time_zone_and_time(pkbuf, &emm_information->universal_time_and_local_time_zone); ogs_assert(size >= 0); encoded += size; } - if (emm_information->presencemask & OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_TYPE); + if (emm_information->presencemask & OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_daylight_saving_time(pkbuf, &emm_information->network_daylight_saving_time); + size = ogs_nas_eps_encode_daylight_saving_time(pkbuf, &emm_information->network_daylight_saving_time); ogs_assert(size >= 0); encoded += size; } @@ -1396,84 +1396,84 @@ int ogs_nas_encode_emm_information(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *messag return encoded; } -int ogs_nas_encode_downlink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_downlink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_downlink_nas_transport_t *downlink_nas_transport = &message->emm.downlink_nas_transport; + ogs_nas_eps_downlink_nas_transport_t *downlink_nas_transport = &message->emm.downlink_nas_transport; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DOWNLINK_NAS_TRANSPORT"); - size = ogs_nas_encode_message_container(pkbuf, &downlink_nas_transport->nas_message_container); + size = ogs_nas_eps_encode_eps_message_container(pkbuf, &downlink_nas_transport->nas_message_container); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_uplink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_uplink_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_uplink_nas_transport_t *uplink_nas_transport = &message->emm.uplink_nas_transport; + ogs_nas_eps_uplink_nas_transport_t *uplink_nas_transport = &message->emm.uplink_nas_transport; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode UPLINK_NAS_TRANSPORT"); - size = ogs_nas_encode_message_container(pkbuf, &uplink_nas_transport->nas_message_container); + size = ogs_nas_eps_encode_eps_message_container(pkbuf, &uplink_nas_transport->nas_message_container); ogs_assert(size >= 0); encoded += size; return encoded; } -int ogs_nas_encode_cs_service_notification(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_cs_service_notification(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_cs_service_notification_t *cs_service_notification = &message->emm.cs_service_notification; + ogs_nas_eps_cs_service_notification_t *cs_service_notification = &message->emm.cs_service_notification; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode CS_SERVICE_NOTIFICATION"); - size = ogs_nas_encode_paging_identity(pkbuf, &cs_service_notification->paging_identity); + size = ogs_nas_eps_encode_paging_identity(pkbuf, &cs_service_notification->paging_identity); ogs_assert(size >= 0); encoded += size; - if (cs_service_notification->presencemask & OGS_NAS_CS_SERVICE_NOTIFICATION_CLI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CS_SERVICE_NOTIFICATION_CLI_TYPE); + if (cs_service_notification->presencemask & OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_CLI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_CLI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_cli(pkbuf, &cs_service_notification->cli); + size = ogs_nas_eps_encode_cli(pkbuf, &cs_service_notification->cli); ogs_assert(size >= 0); encoded += size; } - if (cs_service_notification->presencemask & OGS_NAS_CS_SERVICE_NOTIFICATION_SS_CODE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CS_SERVICE_NOTIFICATION_SS_CODE_TYPE); + if (cs_service_notification->presencemask & OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_SS_CODE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_SS_CODE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_ss_code(pkbuf, &cs_service_notification->ss_code); + size = ogs_nas_eps_encode_ss_code(pkbuf, &cs_service_notification->ss_code); ogs_assert(size >= 0); encoded += size; } - if (cs_service_notification->presencemask & OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_TYPE); + if (cs_service_notification->presencemask & OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_lcs_indicator(pkbuf, &cs_service_notification->lcs_indicator); + size = ogs_nas_eps_encode_lcs_indicator(pkbuf, &cs_service_notification->lcs_indicator); ogs_assert(size >= 0); encoded += size; } - if (cs_service_notification->presencemask & OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_TYPE); + if (cs_service_notification->presencemask & OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_lcs_client_identity(pkbuf, &cs_service_notification->lcs_client_identity); + size = ogs_nas_eps_encode_lcs_client_identity(pkbuf, &cs_service_notification->lcs_client_identity); ogs_assert(size >= 0); encoded += size; } @@ -1481,28 +1481,28 @@ int ogs_nas_encode_cs_service_notification(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_uplink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_uplink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_uplink_generic_nas_transport_t *uplink_generic_nas_transport = &message->emm.uplink_generic_nas_transport; + ogs_nas_eps_uplink_generic_nas_transport_t *uplink_generic_nas_transport = &message->emm.uplink_generic_nas_transport; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode UPLINK_GENERIC_NAS_TRANSPORT"); - size = ogs_nas_encode_generic_message_container_type(pkbuf, &uplink_generic_nas_transport->generic_message_container_type); + size = ogs_nas_eps_encode_generic_message_container_type(pkbuf, &uplink_generic_nas_transport->generic_message_container_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_generic_message_container(pkbuf, &uplink_generic_nas_transport->generic_message_container); + size = ogs_nas_eps_encode_generic_message_container(pkbuf, &uplink_generic_nas_transport->generic_message_container); ogs_assert(size >= 0); encoded += size; - if (uplink_generic_nas_transport->presencemask & OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); + if (uplink_generic_nas_transport->presencemask & OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information(pkbuf, &uplink_generic_nas_transport->additional_information); + size = ogs_nas_eps_encode_additional_information(pkbuf, &uplink_generic_nas_transport->additional_information); ogs_assert(size >= 0); encoded += size; } @@ -1510,28 +1510,28 @@ int ogs_nas_encode_uplink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_mess return encoded; } -int ogs_nas_encode_downlink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_downlink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_downlink_generic_nas_transport_t *downlink_generic_nas_transport = &message->emm.downlink_generic_nas_transport; + ogs_nas_eps_downlink_generic_nas_transport_t *downlink_generic_nas_transport = &message->emm.downlink_generic_nas_transport; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DOWNLINK_GENERIC_NAS_TRANSPORT"); - size = ogs_nas_encode_generic_message_container_type(pkbuf, &downlink_generic_nas_transport->generic_message_container_type); + size = ogs_nas_eps_encode_generic_message_container_type(pkbuf, &downlink_generic_nas_transport->generic_message_container_type); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_generic_message_container(pkbuf, &downlink_generic_nas_transport->generic_message_container); + size = ogs_nas_eps_encode_generic_message_container(pkbuf, &downlink_generic_nas_transport->generic_message_container); ogs_assert(size >= 0); encoded += size; - if (downlink_generic_nas_transport->presencemask & OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); + if (downlink_generic_nas_transport->presencemask & OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_additional_information(pkbuf, &downlink_generic_nas_transport->additional_information); + size = ogs_nas_eps_encode_additional_information(pkbuf, &downlink_generic_nas_transport->additional_information); ogs_assert(size >= 0); encoded += size; } @@ -1539,164 +1539,164 @@ int ogs_nas_encode_downlink_generic_nas_transport(ogs_pkbuf_t *pkbuf, ogs_nas_me return encoded; } -int ogs_nas_encode_activate_default_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_activate_default_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_activate_default_eps_bearer_context_request_t *activate_default_eps_bearer_context_request = &message->esm.activate_default_eps_bearer_context_request; + ogs_nas_eps_activate_default_eps_bearer_context_request_t *activate_default_eps_bearer_context_request = &message->esm.activate_default_eps_bearer_context_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST"); - size = ogs_nas_encode_eps_quality_of_service(pkbuf, &activate_default_eps_bearer_context_request->eps_qos); + size = ogs_nas_eps_encode_eps_quality_of_service(pkbuf, &activate_default_eps_bearer_context_request->eps_qos); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_access_point_name(pkbuf, &activate_default_eps_bearer_context_request->access_point_name); + size = ogs_nas_eps_encode_access_point_name(pkbuf, &activate_default_eps_bearer_context_request->access_point_name); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_pdn_address(pkbuf, &activate_default_eps_bearer_context_request->pdn_address); + size = ogs_nas_eps_encode_pdn_address(pkbuf, &activate_default_eps_bearer_context_request->pdn_address); ogs_assert(size >= 0); encoded += size; - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_transaction_identifier(pkbuf, &activate_default_eps_bearer_context_request->transaction_identifier); + size = ogs_nas_eps_encode_transaction_identifier(pkbuf, &activate_default_eps_bearer_context_request->transaction_identifier); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_quality_of_service(pkbuf, &activate_default_eps_bearer_context_request->negotiated_qos); + size = ogs_nas_eps_encode_quality_of_service(pkbuf, &activate_default_eps_bearer_context_request->negotiated_qos); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_llc_service_access_point_identifier(pkbuf, &activate_default_eps_bearer_context_request->negotiated_llc_sapi); + size = ogs_nas_eps_encode_llc_service_access_point_identifier(pkbuf, &activate_default_eps_bearer_context_request->negotiated_llc_sapi); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT) { - activate_default_eps_bearer_context_request->radio_priority.type = (OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE >> 4); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT) { + activate_default_eps_bearer_context_request->radio_priority.type = (OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE >> 4); - size = ogs_nas_encode_radio_priority(pkbuf, &activate_default_eps_bearer_context_request->radio_priority); + size = ogs_nas_eps_encode_radio_priority(pkbuf, &activate_default_eps_bearer_context_request->radio_priority); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_packet_flow_identifier(pkbuf, &activate_default_eps_bearer_context_request->packet_flow_identifier); + size = ogs_nas_eps_encode_packet_flow_identifier(pkbuf, &activate_default_eps_bearer_context_request->packet_flow_identifier); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_apn_aggregate_maximum_bit_rate(pkbuf, &activate_default_eps_bearer_context_request->apn_ambr); + size = ogs_nas_eps_encode_apn_aggregate_maximum_bit_rate(pkbuf, &activate_default_eps_bearer_context_request->apn_ambr); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_esm_cause(pkbuf, &activate_default_eps_bearer_context_request->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &activate_default_eps_bearer_context_request->esm_cause); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_PRESENT) { - activate_default_eps_bearer_context_request->connectivity_type.type = (OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_TYPE >> 4); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_PRESENT) { + activate_default_eps_bearer_context_request->connectivity_type.type = (OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_TYPE >> 4); - size = ogs_nas_encode_connectivity_type(pkbuf, &activate_default_eps_bearer_context_request->connectivity_type); + size = ogs_nas_eps_encode_connectivity_type(pkbuf, &activate_default_eps_bearer_context_request->connectivity_type); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { - activate_default_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { + activate_default_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); - size = ogs_nas_encode_wlan_offload_acceptability(pkbuf, &activate_default_eps_bearer_context_request->wlan_offload_indication); + size = ogs_nas_eps_encode_wlan_offload_acceptability(pkbuf, &activate_default_eps_bearer_context_request->wlan_offload_indication); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &activate_default_eps_bearer_context_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &activate_default_eps_bearer_context_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &activate_default_eps_bearer_context_request->header_compression_configuration); + size = ogs_nas_eps_encode_header_compression_configuration(pkbuf, &activate_default_eps_bearer_context_request->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT) { - activate_default_eps_bearer_context_request->control_plane_only_indication.type = (OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE >> 4); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT) { + activate_default_eps_bearer_context_request->control_plane_only_indication.type = (OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE >> 4); - size = ogs_nas_encode_control_plane_only_indication(pkbuf, &activate_default_eps_bearer_context_request->control_plane_only_indication); + size = ogs_nas_eps_encode_control_plane_only_indication(pkbuf, &activate_default_eps_bearer_context_request->control_plane_only_indication); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE); + if (activate_default_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_serving_plmn_rate_control(pkbuf, &activate_default_eps_bearer_context_request->serving_plmn_rate_control); + size = ogs_nas_eps_encode_serving_plmn_rate_control(pkbuf, &activate_default_eps_bearer_context_request->serving_plmn_rate_control); ogs_assert(size >= 0); encoded += size; } @@ -1704,30 +1704,30 @@ int ogs_nas_encode_activate_default_eps_bearer_context_request(ogs_pkbuf_t *pkbu return encoded; } -int ogs_nas_encode_activate_default_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_activate_default_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_activate_default_eps_bearer_context_accept_t *activate_default_eps_bearer_context_accept = &message->esm.activate_default_eps_bearer_context_accept; + ogs_nas_eps_activate_default_eps_bearer_context_accept_t *activate_default_eps_bearer_context_accept = &message->esm.activate_default_eps_bearer_context_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT"); - if (activate_default_eps_bearer_context_accept->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_default_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_accept->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_accept->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_accept->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_default_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_accept->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_accept->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -1735,34 +1735,34 @@ int ogs_nas_encode_activate_default_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf return encoded; } -int ogs_nas_encode_activate_default_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_activate_default_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_activate_default_eps_bearer_context_reject_t *activate_default_eps_bearer_context_reject = &message->esm.activate_default_eps_bearer_context_reject; + ogs_nas_eps_activate_default_eps_bearer_context_reject_t *activate_default_eps_bearer_context_reject = &message->esm.activate_default_eps_bearer_context_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &activate_default_eps_bearer_context_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &activate_default_eps_bearer_context_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (activate_default_eps_bearer_context_reject->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_default_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_default_eps_bearer_context_reject->presencemask & OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_default_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &activate_default_eps_bearer_context_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -1770,108 +1770,108 @@ int ogs_nas_encode_activate_default_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf return encoded; } -int ogs_nas_encode_activate_dedicated_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_activate_dedicated_eps_bearer_context_request_t *activate_dedicated_eps_bearer_context_request = &message->esm.activate_dedicated_eps_bearer_context_request; + ogs_nas_eps_activate_dedicated_eps_bearer_context_request_t *activate_dedicated_eps_bearer_context_request = &message->esm.activate_dedicated_eps_bearer_context_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST"); - size = ogs_nas_encode_linked_eps_bearer_identity(pkbuf, &activate_dedicated_eps_bearer_context_request->linked_eps_bearer_identity); + size = ogs_nas_eps_encode_linked_eps_bearer_identity(pkbuf, &activate_dedicated_eps_bearer_context_request->linked_eps_bearer_identity); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_quality_of_service(pkbuf, &activate_dedicated_eps_bearer_context_request->eps_qos); + size = ogs_nas_eps_encode_eps_quality_of_service(pkbuf, &activate_dedicated_eps_bearer_context_request->eps_qos); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_traffic_flow_template(pkbuf, &activate_dedicated_eps_bearer_context_request->tft); + size = ogs_nas_eps_encode_traffic_flow_template(pkbuf, &activate_dedicated_eps_bearer_context_request->tft); ogs_assert(size >= 0); encoded += size; - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_transaction_identifier(pkbuf, &activate_dedicated_eps_bearer_context_request->transaction_identifier); + size = ogs_nas_eps_encode_transaction_identifier(pkbuf, &activate_dedicated_eps_bearer_context_request->transaction_identifier); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_quality_of_service(pkbuf, &activate_dedicated_eps_bearer_context_request->negotiated_qos); + size = ogs_nas_eps_encode_quality_of_service(pkbuf, &activate_dedicated_eps_bearer_context_request->negotiated_qos); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_llc_service_access_point_identifier(pkbuf, &activate_dedicated_eps_bearer_context_request->negotiated_llc_sapi); + size = ogs_nas_eps_encode_llc_service_access_point_identifier(pkbuf, &activate_dedicated_eps_bearer_context_request->negotiated_llc_sapi); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT) { - activate_dedicated_eps_bearer_context_request->radio_priority.type = (OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE >> 4); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT) { + activate_dedicated_eps_bearer_context_request->radio_priority.type = (OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE >> 4); - size = ogs_nas_encode_radio_priority(pkbuf, &activate_dedicated_eps_bearer_context_request->radio_priority); + size = ogs_nas_eps_encode_radio_priority(pkbuf, &activate_dedicated_eps_bearer_context_request->radio_priority); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_packet_flow_identifier(pkbuf, &activate_dedicated_eps_bearer_context_request->packet_flow_identifier); + size = ogs_nas_eps_encode_packet_flow_identifier(pkbuf, &activate_dedicated_eps_bearer_context_request->packet_flow_identifier); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { - activate_dedicated_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { + activate_dedicated_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); - size = ogs_nas_encode_wlan_offload_acceptability(pkbuf, &activate_dedicated_eps_bearer_context_request->wlan_offload_indication); + size = ogs_nas_eps_encode_wlan_offload_acceptability(pkbuf, &activate_dedicated_eps_bearer_context_request->wlan_offload_indication); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &activate_dedicated_eps_bearer_context_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &activate_dedicated_eps_bearer_context_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_dedicated_eps_bearer_context_request->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -1879,40 +1879,40 @@ int ogs_nas_encode_activate_dedicated_eps_bearer_context_request(ogs_pkbuf_t *pk return encoded; } -int ogs_nas_encode_activate_dedicated_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_activate_dedicated_eps_bearer_context_accept_t *activate_dedicated_eps_bearer_context_accept = &message->esm.activate_dedicated_eps_bearer_context_accept; + ogs_nas_eps_activate_dedicated_eps_bearer_context_accept_t *activate_dedicated_eps_bearer_context_accept = &message->esm.activate_dedicated_eps_bearer_context_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT"); - if (activate_dedicated_eps_bearer_context_accept->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_dedicated_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_accept->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_accept->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_accept->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE); + if (activate_dedicated_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &activate_dedicated_eps_bearer_context_accept->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &activate_dedicated_eps_bearer_context_accept->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_accept->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_dedicated_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_accept->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_accept->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -1920,44 +1920,44 @@ int ogs_nas_encode_activate_dedicated_eps_bearer_context_accept(ogs_pkbuf_t *pkb return encoded; } -int ogs_nas_encode_activate_dedicated_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_activate_dedicated_eps_bearer_context_reject_t *activate_dedicated_eps_bearer_context_reject = &message->esm.activate_dedicated_eps_bearer_context_reject; + ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_t *activate_dedicated_eps_bearer_context_reject = &message->esm.activate_dedicated_eps_bearer_context_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &activate_dedicated_eps_bearer_context_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &activate_dedicated_eps_bearer_context_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (activate_dedicated_eps_bearer_context_reject->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_dedicated_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_reject->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE); + if (activate_dedicated_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &activate_dedicated_eps_bearer_context_reject->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &activate_dedicated_eps_bearer_context_reject->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (activate_dedicated_eps_bearer_context_reject->presencemask & OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (activate_dedicated_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &activate_dedicated_eps_bearer_context_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -1965,126 +1965,126 @@ int ogs_nas_encode_activate_dedicated_eps_bearer_context_reject(ogs_pkbuf_t *pkb return encoded; } -int ogs_nas_encode_modify_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_modify_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_modify_eps_bearer_context_request_t *modify_eps_bearer_context_request = &message->esm.modify_eps_bearer_context_request; + ogs_nas_eps_modify_eps_bearer_context_request_t *modify_eps_bearer_context_request = &message->esm.modify_eps_bearer_context_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode MODIFY_EPS_BEARER_CONTEXT_REQUEST"); - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_quality_of_service(pkbuf, &modify_eps_bearer_context_request->new_eps_qos); + size = ogs_nas_eps_encode_eps_quality_of_service(pkbuf, &modify_eps_bearer_context_request->new_eps_qos); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_traffic_flow_template(pkbuf, &modify_eps_bearer_context_request->tft); + size = ogs_nas_eps_encode_traffic_flow_template(pkbuf, &modify_eps_bearer_context_request->tft); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_quality_of_service(pkbuf, &modify_eps_bearer_context_request->new_qos); + size = ogs_nas_eps_encode_quality_of_service(pkbuf, &modify_eps_bearer_context_request->new_qos); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_llc_service_access_point_identifier(pkbuf, &modify_eps_bearer_context_request->negotiated_llc_sapi); + size = ogs_nas_eps_encode_llc_service_access_point_identifier(pkbuf, &modify_eps_bearer_context_request->negotiated_llc_sapi); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT) { - modify_eps_bearer_context_request->radio_priority.type = (OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE >> 4); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT) { + modify_eps_bearer_context_request->radio_priority.type = (OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE >> 4); - size = ogs_nas_encode_radio_priority(pkbuf, &modify_eps_bearer_context_request->radio_priority); + size = ogs_nas_eps_encode_radio_priority(pkbuf, &modify_eps_bearer_context_request->radio_priority); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_packet_flow_identifier(pkbuf, &modify_eps_bearer_context_request->packet_flow_identifier); + size = ogs_nas_eps_encode_packet_flow_identifier(pkbuf, &modify_eps_bearer_context_request->packet_flow_identifier); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_apn_aggregate_maximum_bit_rate(pkbuf, &modify_eps_bearer_context_request->apn_ambr); + size = ogs_nas_eps_encode_apn_aggregate_maximum_bit_rate(pkbuf, &modify_eps_bearer_context_request->apn_ambr); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { - modify_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { + modify_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); - size = ogs_nas_encode_wlan_offload_acceptability(pkbuf, &modify_eps_bearer_context_request->wlan_offload_indication); + size = ogs_nas_eps_encode_wlan_offload_acceptability(pkbuf, &modify_eps_bearer_context_request->wlan_offload_indication); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &modify_eps_bearer_context_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &modify_eps_bearer_context_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &modify_eps_bearer_context_request->header_compression_configuration); + size = ogs_nas_eps_encode_header_compression_configuration(pkbuf, &modify_eps_bearer_context_request->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_request->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (modify_eps_bearer_context_request->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2092,40 +2092,40 @@ int ogs_nas_encode_modify_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas return encoded; } -int ogs_nas_encode_modify_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_modify_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_modify_eps_bearer_context_accept_t *modify_eps_bearer_context_accept = &message->esm.modify_eps_bearer_context_accept; + ogs_nas_eps_modify_eps_bearer_context_accept_t *modify_eps_bearer_context_accept = &message->esm.modify_eps_bearer_context_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode MODIFY_EPS_BEARER_CONTEXT_ACCEPT"); - if (modify_eps_bearer_context_accept->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (modify_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_accept->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_accept->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_accept->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE); + if (modify_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &modify_eps_bearer_context_accept->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &modify_eps_bearer_context_accept->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_accept->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (modify_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_accept->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_accept->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2133,44 +2133,44 @@ int ogs_nas_encode_modify_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_ return encoded; } -int ogs_nas_encode_modify_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_modify_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_modify_eps_bearer_context_reject_t *modify_eps_bearer_context_reject = &message->esm.modify_eps_bearer_context_reject; + ogs_nas_eps_modify_eps_bearer_context_reject_t *modify_eps_bearer_context_reject = &message->esm.modify_eps_bearer_context_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode MODIFY_EPS_BEARER_CONTEXT_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &modify_eps_bearer_context_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &modify_eps_bearer_context_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (modify_eps_bearer_context_reject->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (modify_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_reject->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE); + if (modify_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &modify_eps_bearer_context_reject->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &modify_eps_bearer_context_reject->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (modify_eps_bearer_context_reject->presencemask & OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (modify_eps_bearer_context_reject->presencemask & OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &modify_eps_bearer_context_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2178,62 +2178,62 @@ int ogs_nas_encode_modify_eps_bearer_context_reject(ogs_pkbuf_t *pkbuf, ogs_nas_ return encoded; } -int ogs_nas_encode_deactivate_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_deactivate_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_deactivate_eps_bearer_context_request_t *deactivate_eps_bearer_context_request = &message->esm.deactivate_eps_bearer_context_request; + ogs_nas_eps_deactivate_eps_bearer_context_request_t *deactivate_eps_bearer_context_request = &message->esm.deactivate_eps_bearer_context_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST"); - size = ogs_nas_encode_esm_cause(pkbuf, &deactivate_eps_bearer_context_request->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &deactivate_eps_bearer_context_request->esm_cause); ogs_assert(size >= 0); encoded += size; - if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_TYPE); + if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &deactivate_eps_bearer_context_request->t3396_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &deactivate_eps_bearer_context_request->t3396_value); ogs_assert(size >= 0); encoded += size; } - if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { - deactivate_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); + if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT) { + deactivate_eps_bearer_context_request->wlan_offload_indication.type = (OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE >> 4); - size = ogs_nas_encode_wlan_offload_acceptability(pkbuf, &deactivate_eps_bearer_context_request->wlan_offload_indication); + size = ogs_nas_eps_encode_wlan_offload_acceptability(pkbuf, &deactivate_eps_bearer_context_request->wlan_offload_indication); ogs_assert(size >= 0); encoded += size; } - if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); + if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &deactivate_eps_bearer_context_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &deactivate_eps_bearer_context_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (deactivate_eps_bearer_context_request->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2241,30 +2241,30 @@ int ogs_nas_encode_deactivate_eps_bearer_context_request(ogs_pkbuf_t *pkbuf, ogs return encoded; } -int ogs_nas_encode_deactivate_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_deactivate_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_deactivate_eps_bearer_context_accept_t *deactivate_eps_bearer_context_accept = &message->esm.deactivate_eps_bearer_context_accept; + ogs_nas_eps_deactivate_eps_bearer_context_accept_t *deactivate_eps_bearer_context_accept = &message->esm.deactivate_eps_bearer_context_accept; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT"); - if (deactivate_eps_bearer_context_accept->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (deactivate_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_accept->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_accept->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (deactivate_eps_bearer_context_accept->presencemask & OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (deactivate_eps_bearer_context_accept->presencemask & OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_accept->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &deactivate_eps_bearer_context_accept->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2272,80 +2272,80 @@ int ogs_nas_encode_deactivate_eps_bearer_context_accept(ogs_pkbuf_t *pkbuf, ogs_ return encoded; } -int ogs_nas_encode_pdn_connectivity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_pdn_connectivity_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_pdn_connectivity_request_t *pdn_connectivity_request = &message->esm.pdn_connectivity_request; + ogs_nas_eps_pdn_connectivity_request_t *pdn_connectivity_request = &message->esm.pdn_connectivity_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDN_CONNECTIVITY_REQUEST"); - size = ogs_nas_encode_request_type(pkbuf, &pdn_connectivity_request->request_type); + size = ogs_nas_eps_encode_request_type(pkbuf, &pdn_connectivity_request->request_type); ogs_assert(size >= 0); encoded += size; - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT) { - pdn_connectivity_request->esm_information_transfer_flag.type = (OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_TYPE >> 4); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT) { + pdn_connectivity_request->esm_information_transfer_flag.type = (OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_TYPE >> 4); - size = ogs_nas_encode_esm_information_transfer_flag(pkbuf, &pdn_connectivity_request->esm_information_transfer_flag); + size = ogs_nas_eps_encode_esm_information_transfer_flag(pkbuf, &pdn_connectivity_request->esm_information_transfer_flag); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_TYPE); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_access_point_name(pkbuf, &pdn_connectivity_request->access_point_name); + size = ogs_nas_eps_encode_access_point_name(pkbuf, &pdn_connectivity_request->access_point_name); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &pdn_connectivity_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &pdn_connectivity_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_PRESENT) { - pdn_connectivity_request->device_properties.type = (OGS_NAS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_PRESENT) { + pdn_connectivity_request->device_properties.type = (OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); - size = ogs_nas_encode_device_properties(pkbuf, &pdn_connectivity_request->device_properties); + size = ogs_nas_eps_encode_device_properties(pkbuf, &pdn_connectivity_request->device_properties); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_TYPE); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &pdn_connectivity_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &pdn_connectivity_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &pdn_connectivity_request->header_compression_configuration); + size = ogs_nas_eps_encode_header_compression_configuration(pkbuf, &pdn_connectivity_request->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_request->presencemask & OGS_NAS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_connectivity_request->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdn_connectivity_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &pdn_connectivity_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2353,64 +2353,64 @@ int ogs_nas_encode_pdn_connectivity_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_ return encoded; } -int ogs_nas_encode_pdn_connectivity_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_pdn_connectivity_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_pdn_connectivity_reject_t *pdn_connectivity_reject = &message->esm.pdn_connectivity_reject; + ogs_nas_eps_pdn_connectivity_reject_t *pdn_connectivity_reject = &message->esm.pdn_connectivity_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDN_CONNECTIVITY_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &pdn_connectivity_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &pdn_connectivity_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (pdn_connectivity_reject->presencemask & OGS_NAS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_connectivity_reject->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &pdn_connectivity_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &pdn_connectivity_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_reject->presencemask & OGS_NAS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_TYPE); + if (pdn_connectivity_reject->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &pdn_connectivity_reject->back_off_timer_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &pdn_connectivity_reject->back_off_timer_value); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_reject->presencemask & OGS_NAS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_TYPE); + if (pdn_connectivity_reject->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_re_attempt_indicator(pkbuf, &pdn_connectivity_reject->re_attempt_indicator); + size = ogs_nas_eps_encode_re_attempt_indicator(pkbuf, &pdn_connectivity_reject->re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_reject->presencemask & OGS_NAS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_TYPE); + if (pdn_connectivity_reject->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &pdn_connectivity_reject->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &pdn_connectivity_reject->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (pdn_connectivity_reject->presencemask & OGS_NAS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_connectivity_reject->presencemask & OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdn_connectivity_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &pdn_connectivity_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2418,34 +2418,34 @@ int ogs_nas_encode_pdn_connectivity_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_pdn_disconnect_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_pdn_disconnect_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_pdn_disconnect_request_t *pdn_disconnect_request = &message->esm.pdn_disconnect_request; + ogs_nas_eps_pdn_disconnect_request_t *pdn_disconnect_request = &message->esm.pdn_disconnect_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDN_DISCONNECT_REQUEST"); - size = ogs_nas_encode_linked_eps_bearer_identity(pkbuf, &pdn_disconnect_request->linked_eps_bearer_identity); + size = ogs_nas_eps_encode_linked_eps_bearer_identity(pkbuf, &pdn_disconnect_request->linked_eps_bearer_identity); ogs_assert(size >= 0); encoded += size; - if (pdn_disconnect_request->presencemask & OGS_NAS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_disconnect_request->presencemask & OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &pdn_disconnect_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &pdn_disconnect_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdn_disconnect_request->presencemask & OGS_NAS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_disconnect_request->presencemask & OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdn_disconnect_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &pdn_disconnect_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2453,34 +2453,34 @@ int ogs_nas_encode_pdn_disconnect_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t return encoded; } -int ogs_nas_encode_pdn_disconnect_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_pdn_disconnect_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_pdn_disconnect_reject_t *pdn_disconnect_reject = &message->esm.pdn_disconnect_reject; + ogs_nas_eps_pdn_disconnect_reject_t *pdn_disconnect_reject = &message->esm.pdn_disconnect_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode PDN_DISCONNECT_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &pdn_disconnect_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &pdn_disconnect_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (pdn_disconnect_reject->presencemask & OGS_NAS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_disconnect_reject->presencemask & OGS_NAS_EPS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &pdn_disconnect_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &pdn_disconnect_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (pdn_disconnect_reject->presencemask & OGS_NAS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (pdn_disconnect_reject->presencemask & OGS_NAS_EPS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &pdn_disconnect_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &pdn_disconnect_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2488,60 +2488,60 @@ int ogs_nas_encode_pdn_disconnect_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t * return encoded; } -int ogs_nas_encode_bearer_resource_allocation_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_bearer_resource_allocation_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_bearer_resource_allocation_request_t *bearer_resource_allocation_request = &message->esm.bearer_resource_allocation_request; + ogs_nas_eps_bearer_resource_allocation_request_t *bearer_resource_allocation_request = &message->esm.bearer_resource_allocation_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode BEARER_RESOURCE_ALLOCATION_REQUEST"); - size = ogs_nas_encode_linked_eps_bearer_identity(pkbuf, &bearer_resource_allocation_request->linked_eps_bearer_identity); + size = ogs_nas_eps_encode_linked_eps_bearer_identity(pkbuf, &bearer_resource_allocation_request->linked_eps_bearer_identity); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_traffic_flow_aggregate_description(pkbuf, &bearer_resource_allocation_request->traffic_flow_aggregate); + size = ogs_nas_eps_encode_traffic_flow_aggregate_description(pkbuf, &bearer_resource_allocation_request->traffic_flow_aggregate); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_quality_of_service(pkbuf, &bearer_resource_allocation_request->required_traffic_flow_qos); + size = ogs_nas_eps_encode_eps_quality_of_service(pkbuf, &bearer_resource_allocation_request->required_traffic_flow_qos); ogs_assert(size >= 0); encoded += size; - if (bearer_resource_allocation_request->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_allocation_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &bearer_resource_allocation_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &bearer_resource_allocation_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_request->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT) { - bearer_resource_allocation_request->device_properties.type = (OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); + if (bearer_resource_allocation_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT) { + bearer_resource_allocation_request->device_properties.type = (OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); - size = ogs_nas_encode_device_properties(pkbuf, &bearer_resource_allocation_request->device_properties); + size = ogs_nas_eps_encode_device_properties(pkbuf, &bearer_resource_allocation_request->device_properties); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_request->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE); + if (bearer_resource_allocation_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &bearer_resource_allocation_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &bearer_resource_allocation_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_request->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_allocation_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_allocation_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_allocation_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2549,64 +2549,64 @@ int ogs_nas_encode_bearer_resource_allocation_request(ogs_pkbuf_t *pkbuf, ogs_na return encoded; } -int ogs_nas_encode_bearer_resource_allocation_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_bearer_resource_allocation_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_bearer_resource_allocation_reject_t *bearer_resource_allocation_reject = &message->esm.bearer_resource_allocation_reject; + ogs_nas_eps_bearer_resource_allocation_reject_t *bearer_resource_allocation_reject = &message->esm.bearer_resource_allocation_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode BEARER_RESOURCE_ALLOCATION_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &bearer_resource_allocation_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &bearer_resource_allocation_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (bearer_resource_allocation_reject->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_allocation_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &bearer_resource_allocation_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &bearer_resource_allocation_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_reject->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE); + if (bearer_resource_allocation_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &bearer_resource_allocation_reject->back_off_timer_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &bearer_resource_allocation_reject->back_off_timer_value); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_reject->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE); + if (bearer_resource_allocation_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_re_attempt_indicator(pkbuf, &bearer_resource_allocation_reject->re_attempt_indicator); + size = ogs_nas_eps_encode_re_attempt_indicator(pkbuf, &bearer_resource_allocation_reject->re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_reject->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_TYPE); + if (bearer_resource_allocation_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &bearer_resource_allocation_reject->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &bearer_resource_allocation_reject->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_allocation_reject->presencemask & OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_allocation_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_allocation_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_allocation_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2614,86 +2614,86 @@ int ogs_nas_encode_bearer_resource_allocation_reject(ogs_pkbuf_t *pkbuf, ogs_nas return encoded; } -int ogs_nas_encode_bearer_resource_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_bearer_resource_modification_request(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_bearer_resource_modification_request_t *bearer_resource_modification_request = &message->esm.bearer_resource_modification_request; + ogs_nas_eps_bearer_resource_modification_request_t *bearer_resource_modification_request = &message->esm.bearer_resource_modification_request; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode BEARER_RESOURCE_MODIFICATION_REQUEST"); - size = ogs_nas_encode_linked_eps_bearer_identity(pkbuf, &bearer_resource_modification_request->eps_bearer_identity_for_packet_filter); + size = ogs_nas_eps_encode_linked_eps_bearer_identity(pkbuf, &bearer_resource_modification_request->eps_bearer_identity_for_packet_filter); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_traffic_flow_aggregate_description(pkbuf, &bearer_resource_modification_request->traffic_flow_aggregate); + size = ogs_nas_eps_encode_traffic_flow_aggregate_description(pkbuf, &bearer_resource_modification_request->traffic_flow_aggregate); ogs_assert(size >= 0); encoded += size; - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_eps_quality_of_service(pkbuf, &bearer_resource_modification_request->required_traffic_flow_qos); + size = ogs_nas_eps_encode_eps_quality_of_service(pkbuf, &bearer_resource_modification_request->required_traffic_flow_qos); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_esm_cause(pkbuf, &bearer_resource_modification_request->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &bearer_resource_modification_request->esm_cause); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &bearer_resource_modification_request->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &bearer_resource_modification_request->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_PRESENT) { - bearer_resource_modification_request->device_properties.type = (OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_PRESENT) { + bearer_resource_modification_request->device_properties.type = (OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_TYPE >> 4); - size = ogs_nas_encode_device_properties(pkbuf, &bearer_resource_modification_request->device_properties); + size = ogs_nas_eps_encode_device_properties(pkbuf, &bearer_resource_modification_request->device_properties); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &bearer_resource_modification_request->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &bearer_resource_modification_request->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_header_compression_configuration(pkbuf, &bearer_resource_modification_request->header_compression_configuration); + size = ogs_nas_eps_encode_header_compression_configuration(pkbuf, &bearer_resource_modification_request->header_compression_configuration); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_request->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_modification_request->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_modification_request->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_modification_request->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2701,64 +2701,64 @@ int ogs_nas_encode_bearer_resource_modification_request(ogs_pkbuf_t *pkbuf, ogs_ return encoded; } -int ogs_nas_encode_bearer_resource_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_bearer_resource_modification_reject(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_bearer_resource_modification_reject_t *bearer_resource_modification_reject = &message->esm.bearer_resource_modification_reject; + ogs_nas_eps_bearer_resource_modification_reject_t *bearer_resource_modification_reject = &message->esm.bearer_resource_modification_reject; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode BEARER_RESOURCE_MODIFICATION_REJECT"); - size = ogs_nas_encode_esm_cause(pkbuf, &bearer_resource_modification_reject->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &bearer_resource_modification_reject->esm_cause); ogs_assert(size >= 0); encoded += size; - if (bearer_resource_modification_reject->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_modification_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &bearer_resource_modification_reject->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &bearer_resource_modification_reject->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_reject->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE); + if (bearer_resource_modification_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_gprs_timer_3(pkbuf, &bearer_resource_modification_reject->back_off_timer_value); + size = ogs_nas_eps_encode_gprs_timer_3(pkbuf, &bearer_resource_modification_reject->back_off_timer_value); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_reject->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE); + if (bearer_resource_modification_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_re_attempt_indicator(pkbuf, &bearer_resource_modification_reject->re_attempt_indicator); + size = ogs_nas_eps_encode_re_attempt_indicator(pkbuf, &bearer_resource_modification_reject->re_attempt_indicator); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_reject->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_TYPE); + if (bearer_resource_modification_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_nbifom_container(pkbuf, &bearer_resource_modification_reject->nbifom_container); + size = ogs_nas_eps_encode_nbifom_container(pkbuf, &bearer_resource_modification_reject->nbifom_container); ogs_assert(size >= 0); encoded += size; } - if (bearer_resource_modification_reject->presencemask & OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (bearer_resource_modification_reject->presencemask & OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_modification_reject->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &bearer_resource_modification_reject->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2766,40 +2766,40 @@ int ogs_nas_encode_bearer_resource_modification_reject(ogs_pkbuf_t *pkbuf, ogs_n return encoded; } -int ogs_nas_encode_esm_information_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_esm_information_response(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_esm_information_response_t *esm_information_response = &message->esm.esm_information_response; + ogs_nas_eps_esm_information_response_t *esm_information_response = &message->esm.esm_information_response; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ESM_INFORMATION_RESPONSE"); - if (esm_information_response->presencemask & OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_TYPE); + if (esm_information_response->presencemask & OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_access_point_name(pkbuf, &esm_information_response->access_point_name); + size = ogs_nas_eps_encode_access_point_name(pkbuf, &esm_information_response->access_point_name); ogs_assert(size >= 0); encoded += size; } - if (esm_information_response->presencemask & OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (esm_information_response->presencemask & OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_protocol_configuration_options(pkbuf, &esm_information_response->protocol_configuration_options); + size = ogs_nas_eps_encode_protocol_configuration_options(pkbuf, &esm_information_response->protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } - if (esm_information_response->presencemask & OGS_NAS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { - size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); + if (esm_information_response->presencemask & OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE); ogs_assert(size >= 0); encoded += size; - size = ogs_nas_encode_extended_protocol_configuration_options(pkbuf, &esm_information_response->extended_protocol_configuration_options); + size = ogs_nas_eps_encode_extended_protocol_configuration_options(pkbuf, &esm_information_response->extended_protocol_configuration_options); ogs_assert(size >= 0); encoded += size; } @@ -2807,22 +2807,22 @@ int ogs_nas_encode_esm_information_response(ogs_pkbuf_t *pkbuf, ogs_nas_message_ return encoded; } -int ogs_nas_encode_esm_status(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message) +int ogs_nas_eps_encode_esm_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message) { - ogs_nas_esm_status_t *esm_status = &message->esm.esm_status; + ogs_nas_eps_esm_status_t *esm_status = &message->esm.esm_status; int encoded = 0; int size = 0; ogs_trace("[NAS] Encode ESM_STATUS"); - size = ogs_nas_encode_esm_cause(pkbuf, &esm_status->esm_cause); + size = ogs_nas_eps_encode_esm_cause(pkbuf, &esm_status->esm_cause); ogs_assert(size >= 0); encoded += size; return encoded; } -ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_eps_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -2847,7 +2847,7 @@ ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message) OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE) { ogs_assert(ogs_pkbuf_push(pkbuf, 1)); encoded -= 1; - size = ogs_nas_encode_service_request(pkbuf, message); + size = ogs_nas_eps_encode_service_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; @@ -2855,141 +2855,141 @@ ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message) } switch (message->emm.h.message_type) { - case OGS_NAS_ATTACH_REQUEST: - size = ogs_nas_encode_attach_request(pkbuf, message); + case OGS_NAS_EPS_ATTACH_REQUEST: + size = ogs_nas_eps_encode_attach_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ATTACH_ACCEPT: - size = ogs_nas_encode_attach_accept(pkbuf, message); + case OGS_NAS_EPS_ATTACH_ACCEPT: + size = ogs_nas_eps_encode_attach_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ATTACH_COMPLETE: - size = ogs_nas_encode_attach_complete(pkbuf, message); + case OGS_NAS_EPS_ATTACH_COMPLETE: + size = ogs_nas_eps_encode_attach_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ATTACH_REJECT: - size = ogs_nas_encode_attach_reject(pkbuf, message); + case OGS_NAS_EPS_ATTACH_REJECT: + size = ogs_nas_eps_encode_attach_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DETACH_REQUEST: - size = ogs_nas_encode_detach_request_to_ue(pkbuf, message); + case OGS_NAS_EPS_DETACH_REQUEST: + size = ogs_nas_eps_encode_detach_request_to_ue(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DETACH_ACCEPT: + case OGS_NAS_EPS_DETACH_ACCEPT: break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST: - size = ogs_nas_encode_tracking_area_update_request(pkbuf, message); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST: + size = ogs_nas_eps_encode_tracking_area_update_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT: - size = ogs_nas_encode_tracking_area_update_accept(pkbuf, message); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT: + size = ogs_nas_eps_encode_tracking_area_update_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_TRACKING_AREA_UPDATE_COMPLETE: + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_COMPLETE: break; - case OGS_NAS_TRACKING_AREA_UPDATE_REJECT: - size = ogs_nas_encode_tracking_area_update_reject(pkbuf, message); + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT: + size = ogs_nas_eps_encode_tracking_area_update_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_EXTENDED_SERVICE_REQUEST: - size = ogs_nas_encode_extended_service_request(pkbuf, message); + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST: + size = ogs_nas_eps_encode_extended_service_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SERVICE_REJECT: - size = ogs_nas_encode_service_reject(pkbuf, message); + case OGS_NAS_EPS_SERVICE_REJECT: + size = ogs_nas_eps_encode_service_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_GUTI_REALLOCATION_COMMAND: - size = ogs_nas_encode_guti_reallocation_command(pkbuf, message); + case OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND: + size = ogs_nas_eps_encode_guti_reallocation_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_GUTI_REALLOCATION_COMPLETE: + case OGS_NAS_EPS_GUTI_REALLOCATION_COMPLETE: break; - case OGS_NAS_AUTHENTICATION_REQUEST: - size = ogs_nas_encode_authentication_request(pkbuf, message); + case OGS_NAS_EPS_AUTHENTICATION_REQUEST: + size = ogs_nas_eps_encode_authentication_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_RESPONSE: - size = ogs_nas_encode_authentication_response(pkbuf, message); + case OGS_NAS_EPS_AUTHENTICATION_RESPONSE: + size = ogs_nas_eps_encode_authentication_response(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_REJECT: + case OGS_NAS_EPS_AUTHENTICATION_REJECT: break; - case OGS_NAS_IDENTITY_REQUEST: - size = ogs_nas_encode_identity_request(pkbuf, message); + case OGS_NAS_EPS_IDENTITY_REQUEST: + size = ogs_nas_eps_encode_identity_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_IDENTITY_RESPONSE: - size = ogs_nas_encode_identity_response(pkbuf, message); + case OGS_NAS_EPS_IDENTITY_RESPONSE: + size = ogs_nas_eps_encode_identity_response(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_AUTHENTICATION_FAILURE: - size = ogs_nas_encode_authentication_failure(pkbuf, message); + case OGS_NAS_EPS_AUTHENTICATION_FAILURE: + size = ogs_nas_eps_encode_authentication_failure(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SECURITY_MODE_COMMAND: - size = ogs_nas_encode_security_mode_command(pkbuf, message); + case OGS_NAS_EPS_SECURITY_MODE_COMMAND: + size = ogs_nas_eps_encode_security_mode_command(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SECURITY_MODE_COMPLETE: - size = ogs_nas_encode_security_mode_complete(pkbuf, message); + case OGS_NAS_EPS_SECURITY_MODE_COMPLETE: + size = ogs_nas_eps_encode_security_mode_complete(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_SECURITY_MODE_REJECT: - size = ogs_nas_encode_security_mode_reject(pkbuf, message); + case OGS_NAS_EPS_SECURITY_MODE_REJECT: + size = ogs_nas_eps_encode_security_mode_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_EMM_STATUS: - size = ogs_nas_encode_emm_status(pkbuf, message); + case OGS_NAS_EPS_EMM_STATUS: + size = ogs_nas_eps_encode_emm_status(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_EMM_INFORMATION: - size = ogs_nas_encode_emm_information(pkbuf, message); + case OGS_NAS_EPS_EMM_INFORMATION: + size = ogs_nas_eps_encode_emm_information(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DOWNLINK_NAS_TRANSPORT: - size = ogs_nas_encode_downlink_nas_transport(pkbuf, message); + case OGS_NAS_EPS_DOWNLINK_NAS_TRANSPORT: + size = ogs_nas_eps_encode_downlink_nas_transport(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_UPLINK_NAS_TRANSPORT: - size = ogs_nas_encode_uplink_nas_transport(pkbuf, message); + case OGS_NAS_EPS_UPLINK_NAS_TRANSPORT: + size = ogs_nas_eps_encode_uplink_nas_transport(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_CS_SERVICE_NOTIFICATION: - size = ogs_nas_encode_cs_service_notification(pkbuf, message); + case OGS_NAS_EPS_CS_SERVICE_NOTIFICATION: + size = ogs_nas_eps_encode_cs_service_notification(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT: - size = ogs_nas_encode_uplink_generic_nas_transport(pkbuf, message); + case OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT: + size = ogs_nas_eps_encode_uplink_generic_nas_transport(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT: - size = ogs_nas_encode_downlink_generic_nas_transport(pkbuf, message); + case OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT: + size = ogs_nas_eps_encode_downlink_generic_nas_transport(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; @@ -3008,7 +3008,7 @@ out: return pkbuf; } -ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_eps_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -3029,110 +3029,110 @@ ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_message_t *message) encoded += size; switch (message->esm.h.message_type) { - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_encode_activate_default_eps_bearer_context_request(pkbuf, message); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_encode_activate_default_eps_bearer_context_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_encode_activate_default_eps_bearer_context_accept(pkbuf, message); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_encode_activate_default_eps_bearer_context_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT: - size = ogs_nas_encode_activate_default_eps_bearer_context_reject(pkbuf, message); + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT: + size = ogs_nas_eps_encode_activate_default_eps_bearer_context_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_encode_activate_dedicated_eps_bearer_context_request(pkbuf, message); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_encode_activate_dedicated_eps_bearer_context_accept(pkbuf, message); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT: - size = ogs_nas_encode_activate_dedicated_eps_bearer_context_reject(pkbuf, message); + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT: + size = ogs_nas_eps_encode_activate_dedicated_eps_bearer_context_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_encode_modify_eps_bearer_context_request(pkbuf, message); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_encode_modify_eps_bearer_context_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_encode_modify_eps_bearer_context_accept(pkbuf, message); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_encode_modify_eps_bearer_context_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT: - size = ogs_nas_encode_modify_eps_bearer_context_reject(pkbuf, message); + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT: + size = ogs_nas_eps_encode_modify_eps_bearer_context_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST: - size = ogs_nas_encode_deactivate_eps_bearer_context_request(pkbuf, message); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST: + size = ogs_nas_eps_encode_deactivate_eps_bearer_context_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: - size = ogs_nas_encode_deactivate_eps_bearer_context_accept(pkbuf, message); + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: + size = ogs_nas_eps_encode_deactivate_eps_bearer_context_accept(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REQUEST: - size = ogs_nas_encode_pdn_connectivity_request(pkbuf, message); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST: + size = ogs_nas_eps_encode_pdn_connectivity_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDN_CONNECTIVITY_REJECT: - size = ogs_nas_encode_pdn_connectivity_reject(pkbuf, message); + case OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT: + size = ogs_nas_eps_encode_pdn_connectivity_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDN_DISCONNECT_REQUEST: - size = ogs_nas_encode_pdn_disconnect_request(pkbuf, message); + case OGS_NAS_EPS_PDN_DISCONNECT_REQUEST: + size = ogs_nas_eps_encode_pdn_disconnect_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_PDN_DISCONNECT_REJECT: - size = ogs_nas_encode_pdn_disconnect_reject(pkbuf, message); + case OGS_NAS_EPS_PDN_DISCONNECT_REJECT: + size = ogs_nas_eps_encode_pdn_disconnect_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST: - size = ogs_nas_encode_bearer_resource_allocation_request(pkbuf, message); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST: + size = ogs_nas_eps_encode_bearer_resource_allocation_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT: - size = ogs_nas_encode_bearer_resource_allocation_reject(pkbuf, message); + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT: + size = ogs_nas_eps_encode_bearer_resource_allocation_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST: - size = ogs_nas_encode_bearer_resource_modification_request(pkbuf, message); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST: + size = ogs_nas_eps_encode_bearer_resource_modification_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT: - size = ogs_nas_encode_bearer_resource_modification_reject(pkbuf, message); + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT: + size = ogs_nas_eps_encode_bearer_resource_modification_reject(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ESM_INFORMATION_REQUEST: + case OGS_NAS_EPS_ESM_INFORMATION_REQUEST: break; - case OGS_NAS_ESM_INFORMATION_RESPONSE: - size = ogs_nas_encode_esm_information_response(pkbuf, message); + case OGS_NAS_EPS_ESM_INFORMATION_RESPONSE: + size = ogs_nas_eps_encode_esm_information_response(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; - case OGS_NAS_ESM_STATUS: - size = ogs_nas_encode_esm_status(pkbuf, message); + case OGS_NAS_EPS_ESM_STATUS: + size = ogs_nas_eps_encode_esm_status(pkbuf, message); ogs_assert(size >= 0); encoded += size; break; @@ -3149,7 +3149,7 @@ ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_message_t *message) return pkbuf; } -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_eps_plain_encode(ogs_nas_eps_message_t *message) { ogs_assert(message); diff --git a/lib/nas/eps/ies.c b/lib/nas/eps/ies.c index c52995a41..5548ebeea 100644 --- a/lib/nas/eps/ies.c +++ b/lib/nas/eps/ies.c @@ -28,13 +28,13 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 20:07:15.937289 by acetcom + * Created on: 2020-05-22 18:16:04.844011 by acetcom * from 24301-d80.docx ******************************************************************************/ #include "ogs-nas-eps.h" -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) +int ogs_nas_eps_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) { uint16_t size = sizeof(uint8_t); @@ -45,7 +45,7 @@ int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) } /* 9.9.2.0 Additional information * O TLV 3-n */ -int ogs_nas_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_additional_information_t *source = (ogs_nas_additional_information_t *)pkbuf->data; @@ -62,7 +62,7 @@ int ogs_nas_decode_additional_information(ogs_nas_additional_information_t *addi return size; } -int ogs_nas_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information) +int ogs_nas_eps_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information) { uint16_t size = additional_information->length + sizeof(additional_information->length); ogs_nas_additional_information_t target; @@ -79,7 +79,7 @@ int ogs_nas_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional /* 9.9.2.0A Device properties * O TV 1 */ -int ogs_nas_decode_device_properties(ogs_nas_device_properties_t *device_properties, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_device_properties(ogs_nas_device_properties_t *device_properties, ogs_pkbuf_t *pkbuf) { memcpy(device_properties, pkbuf->data - 1, 1); @@ -89,7 +89,7 @@ int ogs_nas_decode_device_properties(ogs_nas_device_properties_t *device_propert return 0; } -int ogs_nas_encode_device_properties(ogs_pkbuf_t *pkbuf, ogs_nas_device_properties_t *device_properties) +int ogs_nas_eps_encode_device_properties(ogs_pkbuf_t *pkbuf, ogs_nas_device_properties_t *device_properties) { uint16_t size = sizeof(ogs_nas_device_properties_t); @@ -104,7 +104,7 @@ int ogs_nas_encode_device_properties(ogs_pkbuf_t *pkbuf, ogs_nas_device_properti /* 9.9.2.1 EPS bearer context status * O TLV 4 */ -int ogs_nas_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eps_bearer_context_status_t *source = (ogs_nas_eps_bearer_context_status_t *)pkbuf->data; @@ -121,7 +121,7 @@ int ogs_nas_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t return size; } -int ogs_nas_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status) +int ogs_nas_eps_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status) { uint16_t size = eps_bearer_context_status->length + sizeof(eps_bearer_context_status->length); ogs_nas_eps_bearer_context_status_t target; @@ -138,7 +138,7 @@ int ogs_nas_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bea /* 9.9.2.10 Supported Codec List * O TLV 5-n */ -int ogs_nas_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_supported_codec_list_t *source = (ogs_nas_supported_codec_list_t *)pkbuf->data; @@ -155,7 +155,7 @@ int ogs_nas_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supporte return size; } -int ogs_nas_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list) +int ogs_nas_eps_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list) { uint16_t size = supported_codec_list->length + sizeof(supported_codec_list->length); ogs_nas_supported_codec_list_t target; @@ -172,7 +172,7 @@ int ogs_nas_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_co /* 9.9.2.2 Location area identification * O TV 6 */ -int ogs_nas_decode_location_area_identification(ogs_nas_location_area_identification_t *location_area_identification, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_location_area_identification(ogs_nas_location_area_identification_t *location_area_identification, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_location_area_identification_t); @@ -187,7 +187,7 @@ int ogs_nas_decode_location_area_identification(ogs_nas_location_area_identifica return size; } -int ogs_nas_encode_location_area_identification(ogs_pkbuf_t *pkbuf, ogs_nas_location_area_identification_t *location_area_identification) +int ogs_nas_eps_encode_location_area_identification(ogs_pkbuf_t *pkbuf, ogs_nas_location_area_identification_t *location_area_identification) { uint16_t size = sizeof(ogs_nas_location_area_identification_t); ogs_nas_location_area_identification_t target; @@ -206,7 +206,7 @@ int ogs_nas_encode_location_area_identification(ogs_pkbuf_t *pkbuf, ogs_nas_loca /* 9.9.2.3 Mobile identity * O TLV 7-10 */ -int ogs_nas_decode_mobile_identity(ogs_nas_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_mobile_identity(ogs_nas_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_mobile_identity_t *source = (ogs_nas_mobile_identity_t *)pkbuf->data; @@ -227,7 +227,7 @@ int ogs_nas_decode_mobile_identity(ogs_nas_mobile_identity_t *mobile_identity, o return size; } -int ogs_nas_encode_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_identity_t *mobile_identity) +int ogs_nas_eps_encode_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_identity_t *mobile_identity) { uint16_t size = mobile_identity->length + sizeof(mobile_identity->length); ogs_nas_mobile_identity_t target; @@ -249,7 +249,7 @@ int ogs_nas_encode_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_identity_t /* 9.9.2.4 Mobile station classmark 2 * O TLV 5 */ -int ogs_nas_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_mobile_station_classmark_2_t *source = (ogs_nas_mobile_station_classmark_2_t *)pkbuf->data; @@ -266,7 +266,7 @@ int ogs_nas_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2 return size; } -int ogs_nas_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2) +int ogs_nas_eps_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2) { uint16_t size = mobile_station_classmark_2->length + sizeof(mobile_station_classmark_2->length); ogs_nas_mobile_station_classmark_2_t target; @@ -283,7 +283,7 @@ int ogs_nas_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile /* 9.9.2.5 Mobile station classmark 3 * O TLV 2-34 */ -int ogs_nas_decode_mobile_station_classmark_3(ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_mobile_station_classmark_3(ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_mobile_station_classmark_3_t *source = (ogs_nas_mobile_station_classmark_3_t *)pkbuf->data; @@ -300,7 +300,7 @@ int ogs_nas_decode_mobile_station_classmark_3(ogs_nas_mobile_station_classmark_3 return size; } -int ogs_nas_encode_mobile_station_classmark_3(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3) +int ogs_nas_eps_encode_mobile_station_classmark_3(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3) { uint16_t size = mobile_station_classmark_3->length + sizeof(mobile_station_classmark_3->length); ogs_nas_mobile_station_classmark_3_t target; @@ -317,7 +317,7 @@ int ogs_nas_encode_mobile_station_classmark_3(ogs_pkbuf_t *pkbuf, ogs_nas_mobile /* 9.9.2.8 PLMN list * O TLV 5-47 */ -int ogs_nas_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_plmn_list_t *source = (ogs_nas_plmn_list_t *)pkbuf->data; @@ -334,7 +334,7 @@ int ogs_nas_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list) +int ogs_nas_eps_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list) { uint16_t size = plmn_list->length + sizeof(plmn_list->length); ogs_nas_plmn_list_t target; @@ -351,7 +351,7 @@ int ogs_nas_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list) /* 9.9.3.0A Additional update result * O TV 1 */ -int ogs_nas_decode_additional_update_result(ogs_nas_additional_update_result_t *additional_update_result, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_additional_update_result(ogs_nas_additional_update_result_t *additional_update_result, ogs_pkbuf_t *pkbuf) { memcpy(additional_update_result, pkbuf->data - 1, 1); @@ -361,7 +361,7 @@ int ogs_nas_decode_additional_update_result(ogs_nas_additional_update_result_t * return 0; } -int ogs_nas_encode_additional_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_result_t *additional_update_result) +int ogs_nas_eps_encode_additional_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_result_t *additional_update_result) { uint16_t size = sizeof(ogs_nas_additional_update_result_t); @@ -376,7 +376,7 @@ int ogs_nas_encode_additional_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_addition /* 9.9.3.0B Additional update type * O TV 1 */ -int ogs_nas_decode_additional_update_type(ogs_nas_additional_update_type_t *additional_update_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_additional_update_type(ogs_nas_additional_update_type_t *additional_update_type, ogs_pkbuf_t *pkbuf) { memcpy(additional_update_type, pkbuf->data - 1, 1); @@ -386,7 +386,7 @@ int ogs_nas_decode_additional_update_type(ogs_nas_additional_update_type_t *addi return 0; } -int ogs_nas_encode_additional_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_type_t *additional_update_type) +int ogs_nas_eps_encode_additional_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_type_t *additional_update_type) { uint16_t size = sizeof(ogs_nas_additional_update_type_t); @@ -401,7 +401,7 @@ int ogs_nas_encode_additional_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_additional /* 9.9.3.1 Authentication failure parameter * O TLV 16 */ -int ogs_nas_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_authentication_failure_parameter_t *source = (ogs_nas_authentication_failure_parameter_t *)pkbuf->data; @@ -418,7 +418,7 @@ int ogs_nas_decode_authentication_failure_parameter(ogs_nas_authentication_failu return size; } -int ogs_nas_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter) +int ogs_nas_eps_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter) { uint16_t size = authentication_failure_parameter->length + sizeof(authentication_failure_parameter->length); ogs_nas_authentication_failure_parameter_t target; @@ -435,7 +435,7 @@ int ogs_nas_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_ /* 9.9.3.10 EPS attach result * M V 1/2 */ -int ogs_nas_decode_eps_attach_result(ogs_nas_eps_attach_result_t *eps_attach_result, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_attach_result(ogs_nas_eps_attach_result_t *eps_attach_result, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_eps_attach_result_t); @@ -448,7 +448,7 @@ int ogs_nas_decode_eps_attach_result(ogs_nas_eps_attach_result_t *eps_attach_res return size; } -int ogs_nas_encode_eps_attach_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_result_t *eps_attach_result) +int ogs_nas_eps_encode_eps_attach_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_result_t *eps_attach_result) { uint16_t size = sizeof(ogs_nas_eps_attach_result_t); ogs_nas_eps_attach_result_t target; @@ -465,7 +465,7 @@ int ogs_nas_encode_eps_attach_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_resu /* 9.9.3.11 EPS attach type * M V 1/2 */ -int ogs_nas_decode_eps_attach_type(ogs_nas_eps_attach_type_t *eps_attach_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_attach_type(ogs_nas_eps_attach_type_t *eps_attach_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_eps_attach_type_t); @@ -478,7 +478,7 @@ int ogs_nas_decode_eps_attach_type(ogs_nas_eps_attach_type_t *eps_attach_type, o return size; } -int ogs_nas_encode_eps_attach_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_type_t *eps_attach_type) +int ogs_nas_eps_encode_eps_attach_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_type_t *eps_attach_type) { uint16_t size = sizeof(ogs_nas_eps_attach_type_t); ogs_nas_eps_attach_type_t target; @@ -495,7 +495,7 @@ int ogs_nas_encode_eps_attach_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_type_t /* 9.9.3.12 EPS mobile identity * M LV 5-12 */ -int ogs_nas_decode_eps_mobile_identity(ogs_nas_eps_mobile_identity_t *eps_mobile_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_mobile_identity(ogs_nas_eps_mobile_identity_t *eps_mobile_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eps_mobile_identity_t *source = (ogs_nas_eps_mobile_identity_t *)pkbuf->data; @@ -517,7 +517,7 @@ int ogs_nas_decode_eps_mobile_identity(ogs_nas_eps_mobile_identity_t *eps_mobile return size; } -int ogs_nas_encode_eps_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mobile_identity_t *eps_mobile_identity) +int ogs_nas_eps_encode_eps_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mobile_identity_t *eps_mobile_identity) { uint16_t size = eps_mobile_identity->length + sizeof(eps_mobile_identity->length); ogs_nas_eps_mobile_identity_t target; @@ -540,7 +540,7 @@ int ogs_nas_encode_eps_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mobile_id /* 9.9.3.12A EPS network feature support * O TLV 3 */ -int ogs_nas_decode_eps_network_feature_support(ogs_nas_eps_network_feature_support_t *eps_network_feature_support, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_network_feature_support(ogs_nas_eps_network_feature_support_t *eps_network_feature_support, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eps_network_feature_support_t *source = (ogs_nas_eps_network_feature_support_t *)pkbuf->data; @@ -557,7 +557,7 @@ int ogs_nas_decode_eps_network_feature_support(ogs_nas_eps_network_feature_suppo return size; } -int ogs_nas_encode_eps_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_eps_network_feature_support_t *eps_network_feature_support) +int ogs_nas_eps_encode_eps_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_eps_network_feature_support_t *eps_network_feature_support) { uint16_t size = eps_network_feature_support->length + sizeof(eps_network_feature_support->length); ogs_nas_eps_network_feature_support_t target; @@ -574,7 +574,7 @@ int ogs_nas_encode_eps_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_eps_n /* 9.9.3.13 EPS update result * M V 1/2 */ -int ogs_nas_decode_eps_update_result(ogs_nas_eps_update_result_t *eps_update_result, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_update_result(ogs_nas_eps_update_result_t *eps_update_result, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_eps_update_result_t); @@ -587,7 +587,7 @@ int ogs_nas_decode_eps_update_result(ogs_nas_eps_update_result_t *eps_update_res return size; } -int ogs_nas_encode_eps_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_result_t *eps_update_result) +int ogs_nas_eps_encode_eps_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_result_t *eps_update_result) { uint16_t size = sizeof(ogs_nas_eps_update_result_t); ogs_nas_eps_update_result_t target; @@ -604,7 +604,7 @@ int ogs_nas_encode_eps_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_resu /* 9.9.3.14 EPS update type * M V 1/2 */ -int ogs_nas_decode_eps_update_type(ogs_nas_eps_update_type_t *eps_update_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_update_type(ogs_nas_eps_update_type_t *eps_update_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_eps_update_type_t); @@ -617,7 +617,7 @@ int ogs_nas_decode_eps_update_type(ogs_nas_eps_update_type_t *eps_update_type, o return size; } -int ogs_nas_encode_eps_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_type_t *eps_update_type) +int ogs_nas_eps_encode_eps_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_type_t *eps_update_type) { uint16_t size = sizeof(ogs_nas_eps_update_type_t); ogs_nas_eps_update_type_t target; @@ -634,7 +634,7 @@ int ogs_nas_encode_eps_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_type_t /* 9.9.3.15 ESM message container * M LV-E 5-n */ -int ogs_nas_decode_esm_message_container(ogs_nas_esm_message_container_t *esm_message_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_esm_message_container(ogs_nas_esm_message_container_t *esm_message_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_esm_message_container_t *source = (ogs_nas_esm_message_container_t *)pkbuf->data; @@ -651,7 +651,7 @@ int ogs_nas_decode_esm_message_container(ogs_nas_esm_message_container_t *esm_me return size; } -int ogs_nas_encode_esm_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_esm_message_container_t *esm_message_container) +int ogs_nas_eps_encode_esm_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_esm_message_container_t *esm_message_container) { uint16_t size = 0; uint16_t target; @@ -676,7 +676,7 @@ int ogs_nas_encode_esm_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_esm_message /* 9.9.3.16 GPRS timer * M V 1 */ -int ogs_nas_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_gprs_timer_t); @@ -689,7 +689,7 @@ int ogs_nas_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkb return size; } -int ogs_nas_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer) +int ogs_nas_eps_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer) { uint16_t size = sizeof(ogs_nas_gprs_timer_t); ogs_nas_gprs_timer_t target; @@ -706,7 +706,7 @@ int ogs_nas_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_tim /* 9.9.3.16A GPRS timer 2 * O TLV 3 */ -int ogs_nas_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_gprs_timer_2_t *source = (ogs_nas_gprs_timer_2_t *)pkbuf->data; @@ -723,7 +723,7 @@ int ogs_nas_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_ return size; } -int ogs_nas_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2) +int ogs_nas_eps_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2) { uint16_t size = gprs_timer_2->length + sizeof(gprs_timer_2->length); ogs_nas_gprs_timer_2_t target; @@ -740,7 +740,7 @@ int ogs_nas_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs /* 9.9.3.16B GPRS timer 3 * O TLV 3 */ -int ogs_nas_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_gprs_timer_3_t *source = (ogs_nas_gprs_timer_3_t *)pkbuf->data; @@ -757,7 +757,7 @@ int ogs_nas_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_ return size; } -int ogs_nas_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3) +int ogs_nas_eps_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3) { uint16_t size = gprs_timer_3->length + sizeof(gprs_timer_3->length); ogs_nas_gprs_timer_3_t target; @@ -774,7 +774,7 @@ int ogs_nas_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs /* 9.9.3.17 Identity type 2 * M V 1/2 */ -int ogs_nas_decode_identity_type_2(ogs_nas_identity_type_2_t *identity_type_2, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_identity_type_2(ogs_nas_identity_type_2_t *identity_type_2, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_identity_type_2_t); @@ -787,7 +787,7 @@ int ogs_nas_decode_identity_type_2(ogs_nas_identity_type_2_t *identity_type_2, o return size; } -int ogs_nas_encode_identity_type_2(ogs_pkbuf_t *pkbuf, ogs_nas_identity_type_2_t *identity_type_2) +int ogs_nas_eps_encode_identity_type_2(ogs_pkbuf_t *pkbuf, ogs_nas_identity_type_2_t *identity_type_2) { uint16_t size = sizeof(ogs_nas_identity_type_2_t); ogs_nas_identity_type_2_t target; @@ -804,7 +804,7 @@ int ogs_nas_encode_identity_type_2(ogs_pkbuf_t *pkbuf, ogs_nas_identity_type_2_t /* 9.9.3.18 IMEISV request * O TV 1 */ -int ogs_nas_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf) { memcpy(imeisv_request, pkbuf->data - 1, 1); @@ -814,7 +814,7 @@ int ogs_nas_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_ return 0; } -int ogs_nas_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request) +int ogs_nas_eps_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request) { uint16_t size = sizeof(ogs_nas_imeisv_request_t); @@ -829,7 +829,7 @@ int ogs_nas_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t * /* 9.9.3.19 KSI and sequence number * M V 1 */ -int ogs_nas_decode_ksi_and_sequence_number(ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ksi_and_sequence_number(ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_ksi_and_sequence_number_t); @@ -842,7 +842,7 @@ int ogs_nas_decode_ksi_and_sequence_number(ogs_nas_ksi_and_sequence_number_t *ks return size; } -int ogs_nas_encode_ksi_and_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number) +int ogs_nas_eps_encode_ksi_and_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number) { uint16_t size = sizeof(ogs_nas_ksi_and_sequence_number_t); ogs_nas_ksi_and_sequence_number_t target; @@ -859,7 +859,7 @@ int ogs_nas_encode_ksi_and_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ksi_and_s /* 9.9.3.2 Authentication parameter AUTN * M LV 17 */ -int ogs_nas_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_authentication_parameter_autn_t *source = (ogs_nas_authentication_parameter_autn_t *)pkbuf->data; @@ -876,7 +876,7 @@ int ogs_nas_decode_authentication_parameter_autn(ogs_nas_authentication_paramete return size; } -int ogs_nas_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn) +int ogs_nas_eps_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn) { uint16_t size = authentication_parameter_autn->length + sizeof(authentication_parameter_autn->length); ogs_nas_authentication_parameter_autn_t target; @@ -893,7 +893,7 @@ int ogs_nas_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_aut /* 9.9.3.20 MS network capability * O TLV 4-10 */ -int ogs_nas_decode_ms_network_capability(ogs_nas_ms_network_capability_t *ms_network_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ms_network_capability(ogs_nas_ms_network_capability_t *ms_network_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ms_network_capability_t *source = (ogs_nas_ms_network_capability_t *)pkbuf->data; @@ -910,7 +910,7 @@ int ogs_nas_decode_ms_network_capability(ogs_nas_ms_network_capability_t *ms_net return size; } -int ogs_nas_encode_ms_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_capability_t *ms_network_capability) +int ogs_nas_eps_encode_ms_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_capability_t *ms_network_capability) { uint16_t size = ms_network_capability->length + sizeof(ms_network_capability->length); ogs_nas_ms_network_capability_t target; @@ -927,7 +927,7 @@ int ogs_nas_encode_ms_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_ /* 9.9.3.20A MS network feature support * O TV 1 */ -int ogs_nas_decode_ms_network_feature_support(ogs_nas_ms_network_feature_support_t *ms_network_feature_support, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ms_network_feature_support(ogs_nas_ms_network_feature_support_t *ms_network_feature_support, ogs_pkbuf_t *pkbuf) { memcpy(ms_network_feature_support, pkbuf->data - 1, 1); @@ -937,7 +937,7 @@ int ogs_nas_decode_ms_network_feature_support(ogs_nas_ms_network_feature_support return 0; } -int ogs_nas_encode_ms_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_feature_support_t *ms_network_feature_support) +int ogs_nas_eps_encode_ms_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_feature_support_t *ms_network_feature_support) { uint16_t size = sizeof(ogs_nas_ms_network_feature_support_t); @@ -952,7 +952,7 @@ int ogs_nas_encode_ms_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_ms_net /* 9.9.3.21 key set identifier * O TV 1 */ -int ogs_nas_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf) { memcpy(key_set_identifier, pkbuf->data - 1, 1); @@ -962,7 +962,7 @@ int ogs_nas_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_iden return 0; } -int ogs_nas_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier) +int ogs_nas_eps_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier) { uint16_t size = sizeof(ogs_nas_key_set_identifier_t); @@ -975,35 +975,35 @@ int ogs_nas_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identi return size; } -/* 9.9.3.22 message container +/* 9.9.3.22 EPS message container * M LV 3-252 */ -int ogs_nas_decode_message_container(ogs_nas_message_container_t *message_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_message_container(ogs_nas_eps_message_container_t *eps_message_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; - ogs_nas_message_container_t *source = (ogs_nas_message_container_t *)pkbuf->data; + ogs_nas_eps_message_container_t *source = (ogs_nas_eps_message_container_t *)pkbuf->data; - message_container->length = source->length; - size = message_container->length + sizeof(message_container->length); + eps_message_container->length = source->length; + size = eps_message_container->length + sizeof(eps_message_container->length); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); - memcpy(message_container, pkbuf->data - size, size); + memcpy(eps_message_container, pkbuf->data - size, size); - ogs_trace(" MESSAGE_CONTAINER - "); + ogs_trace(" EPS_MESSAGE_CONTAINER - "); ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); return size; } -int ogs_nas_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_container_t *message_container) +int ogs_nas_eps_encode_eps_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_container_t *eps_message_container) { - uint16_t size = message_container->length + sizeof(message_container->length); - ogs_nas_message_container_t target; + uint16_t size = eps_message_container->length + sizeof(eps_message_container->length); + ogs_nas_eps_message_container_t target; - memcpy(&target, message_container, sizeof(ogs_nas_message_container_t)); + memcpy(&target, eps_message_container, sizeof(ogs_nas_eps_message_container_t)); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); memcpy(pkbuf->data - size, &target, size); - ogs_trace(" MESSAGE_CONTAINER - "); + ogs_trace(" EPS_MESSAGE_CONTAINER - "); ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size); return size; @@ -1011,7 +1011,7 @@ int ogs_nas_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_contain /* 9.9.3.23 security algorithms * M V 1 */ -int ogs_nas_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_security_algorithms_t); @@ -1024,7 +1024,7 @@ int ogs_nas_decode_security_algorithms(ogs_nas_security_algorithms_t *security_a return size; } -int ogs_nas_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms) +int ogs_nas_eps_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms) { uint16_t size = sizeof(ogs_nas_security_algorithms_t); ogs_nas_security_algorithms_t target; @@ -1041,7 +1041,7 @@ int ogs_nas_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algo /* 9.9.3.24 Network name * O TLV 3-n */ -int ogs_nas_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_network_name_t *source = (ogs_nas_network_name_t *)pkbuf->data; @@ -1058,7 +1058,7 @@ int ogs_nas_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_ return size; } -int ogs_nas_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name) +int ogs_nas_eps_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name) { uint16_t size = network_name->length + sizeof(network_name->length); ogs_nas_network_name_t target; @@ -1075,7 +1075,7 @@ int ogs_nas_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *netw /* 9.9.3.24A Network resource identifier container * O TLV 4 */ -int ogs_nas_decode_network_resource_identifier_container(ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_network_resource_identifier_container(ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_network_resource_identifier_container_t *source = (ogs_nas_network_resource_identifier_container_t *)pkbuf->data; @@ -1092,7 +1092,7 @@ int ogs_nas_decode_network_resource_identifier_container(ogs_nas_network_resourc return size; } -int ogs_nas_encode_network_resource_identifier_container(ogs_pkbuf_t *pkbuf, ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container) +int ogs_nas_eps_encode_network_resource_identifier_container(ogs_pkbuf_t *pkbuf, ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container) { uint16_t size = network_resource_identifier_container->length + sizeof(network_resource_identifier_container->length); ogs_nas_network_resource_identifier_container_t target; @@ -1109,7 +1109,7 @@ int ogs_nas_encode_network_resource_identifier_container(ogs_pkbuf_t *pkbuf, ogs /* 9.9.3.25 Nonce * O TV 5 */ -int ogs_nas_decode_nonce(ogs_nas_nonce_t *nonce, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_nonce(ogs_nas_nonce_t *nonce, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_nonce_t); @@ -1124,7 +1124,7 @@ int ogs_nas_decode_nonce(ogs_nas_nonce_t *nonce, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_nonce(ogs_pkbuf_t *pkbuf, ogs_nas_nonce_t *nonce) +int ogs_nas_eps_encode_nonce(ogs_pkbuf_t *pkbuf, ogs_nas_nonce_t *nonce) { uint16_t size = sizeof(ogs_nas_nonce_t); ogs_nas_nonce_t target; @@ -1143,7 +1143,7 @@ int ogs_nas_encode_nonce(ogs_pkbuf_t *pkbuf, ogs_nas_nonce_t *nonce) /* 9.9.3.25A Paging identity * M V 1 */ -int ogs_nas_decode_paging_identity(ogs_nas_paging_identity_t *paging_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_paging_identity(ogs_nas_paging_identity_t *paging_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_paging_identity_t); @@ -1156,7 +1156,7 @@ int ogs_nas_decode_paging_identity(ogs_nas_paging_identity_t *paging_identity, o return size; } -int ogs_nas_encode_paging_identity(ogs_pkbuf_t *pkbuf, ogs_nas_paging_identity_t *paging_identity) +int ogs_nas_eps_encode_paging_identity(ogs_pkbuf_t *pkbuf, ogs_nas_paging_identity_t *paging_identity) { uint16_t size = sizeof(ogs_nas_paging_identity_t); ogs_nas_paging_identity_t target; @@ -1173,7 +1173,7 @@ int ogs_nas_encode_paging_identity(ogs_pkbuf_t *pkbuf, ogs_nas_paging_identity_t /* 9.9.3.26 P-TMSI signature * O TV 4 */ -int ogs_nas_decode_p_tmsi_signature(ogs_nas_p_tmsi_signature_t *p_tmsi_signature, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_p_tmsi_signature(ogs_nas_p_tmsi_signature_t *p_tmsi_signature, ogs_pkbuf_t *pkbuf) { uint16_t size = 3; @@ -1188,7 +1188,7 @@ int ogs_nas_decode_p_tmsi_signature(ogs_nas_p_tmsi_signature_t *p_tmsi_signature return size; } -int ogs_nas_encode_p_tmsi_signature(ogs_pkbuf_t *pkbuf, ogs_nas_p_tmsi_signature_t *p_tmsi_signature) +int ogs_nas_eps_encode_p_tmsi_signature(ogs_pkbuf_t *pkbuf, ogs_nas_p_tmsi_signature_t *p_tmsi_signature) { uint16_t size = 3; ogs_nas_p_tmsi_signature_t target; @@ -1207,7 +1207,7 @@ int ogs_nas_encode_p_tmsi_signature(ogs_pkbuf_t *pkbuf, ogs_nas_p_tmsi_signature /* 9.9.3.26A Extended EMM cause * O TV 1 */ -int ogs_nas_decode_extended_emm_cause(ogs_nas_extended_emm_cause_t *extended_emm_cause, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_extended_emm_cause(ogs_nas_extended_emm_cause_t *extended_emm_cause, ogs_pkbuf_t *pkbuf) { memcpy(extended_emm_cause, pkbuf->data - 1, 1); @@ -1217,7 +1217,7 @@ int ogs_nas_decode_extended_emm_cause(ogs_nas_extended_emm_cause_t *extended_emm return 0; } -int ogs_nas_encode_extended_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emm_cause_t *extended_emm_cause) +int ogs_nas_eps_encode_extended_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emm_cause_t *extended_emm_cause) { uint16_t size = sizeof(ogs_nas_extended_emm_cause_t); @@ -1232,7 +1232,7 @@ int ogs_nas_encode_extended_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emm_c /* 9.9.3.27 Service type * M V 1/2 */ -int ogs_nas_decode_service_type(ogs_nas_service_type_t *service_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_service_type(ogs_nas_service_type_t *service_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_service_type_t); @@ -1245,7 +1245,7 @@ int ogs_nas_decode_service_type(ogs_nas_service_type_t *service_type, ogs_pkbuf_ return size; } -int ogs_nas_encode_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_service_type_t *service_type) +int ogs_nas_eps_encode_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_service_type_t *service_type) { uint16_t size = sizeof(ogs_nas_service_type_t); ogs_nas_service_type_t target; @@ -1262,7 +1262,7 @@ int ogs_nas_encode_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_service_type_t *serv /* 9.9.3.28 Short MAC * M V 2 */ -int ogs_nas_decode_short_mac(ogs_nas_short_mac_t *short_mac, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_short_mac(ogs_nas_short_mac_t *short_mac, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_short_mac_t); @@ -1277,7 +1277,7 @@ int ogs_nas_decode_short_mac(ogs_nas_short_mac_t *short_mac, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_short_mac(ogs_pkbuf_t *pkbuf, ogs_nas_short_mac_t *short_mac) +int ogs_nas_eps_encode_short_mac(ogs_pkbuf_t *pkbuf, ogs_nas_short_mac_t *short_mac) { uint16_t size = sizeof(ogs_nas_short_mac_t); ogs_nas_short_mac_t target; @@ -1296,7 +1296,7 @@ int ogs_nas_encode_short_mac(ogs_pkbuf_t *pkbuf, ogs_nas_short_mac_t *short_mac) /* 9.9.3.29 Time zone * O TV 2 */ -int ogs_nas_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_time_zone_t); @@ -1309,7 +1309,7 @@ int ogs_nas_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone) +int ogs_nas_eps_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone) { uint16_t size = sizeof(ogs_nas_time_zone_t); ogs_nas_time_zone_t target; @@ -1326,7 +1326,7 @@ int ogs_nas_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone) /* 9.9.3.3 Authentication parameter RAND * M V 16 */ -int ogs_nas_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_authentication_parameter_rand_t); @@ -1339,7 +1339,7 @@ int ogs_nas_decode_authentication_parameter_rand(ogs_nas_authentication_paramete return size; } -int ogs_nas_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand) +int ogs_nas_eps_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand) { uint16_t size = sizeof(ogs_nas_authentication_parameter_rand_t); ogs_nas_authentication_parameter_rand_t target; @@ -1356,7 +1356,7 @@ int ogs_nas_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_aut /* 9.9.3.30 Time zone and time * O TV 8 */ -int ogs_nas_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_time_zone_and_time_t); @@ -1369,7 +1369,7 @@ int ogs_nas_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_an return size; } -int ogs_nas_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time) +int ogs_nas_eps_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time) { uint16_t size = sizeof(ogs_nas_time_zone_and_time_t); ogs_nas_time_zone_and_time_t target; @@ -1386,7 +1386,7 @@ int ogs_nas_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_ /* 9.9.3.31 TMSI status * O TV 1 */ -int ogs_nas_decode_tmsi_status(ogs_nas_tmsi_status_t *tmsi_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_tmsi_status(ogs_nas_tmsi_status_t *tmsi_status, ogs_pkbuf_t *pkbuf) { memcpy(tmsi_status, pkbuf->data - 1, 1); @@ -1396,7 +1396,7 @@ int ogs_nas_decode_tmsi_status(ogs_nas_tmsi_status_t *tmsi_status, ogs_pkbuf_t * return 0; } -int ogs_nas_encode_tmsi_status(ogs_pkbuf_t *pkbuf, ogs_nas_tmsi_status_t *tmsi_status) +int ogs_nas_eps_encode_tmsi_status(ogs_pkbuf_t *pkbuf, ogs_nas_tmsi_status_t *tmsi_status) { uint16_t size = sizeof(ogs_nas_tmsi_status_t); @@ -1411,7 +1411,7 @@ int ogs_nas_encode_tmsi_status(ogs_pkbuf_t *pkbuf, ogs_nas_tmsi_status_t *tmsi_s /* 9.9.3.32 Tracking area identity * O TV 6 */ -int ogs_nas_decode_tracking_area_identity(ogs_nas_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_tracking_area_identity(ogs_nas_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_tracking_area_identity_t); @@ -1426,7 +1426,7 @@ int ogs_nas_decode_tracking_area_identity(ogs_nas_tracking_area_identity_t *trac return size; } -int ogs_nas_encode_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_t *tracking_area_identity) +int ogs_nas_eps_encode_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_t *tracking_area_identity) { uint16_t size = sizeof(ogs_nas_tracking_area_identity_t); ogs_nas_tracking_area_identity_t target; @@ -1445,7 +1445,7 @@ int ogs_nas_encode_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_a /* 9.9.3.33 Tracking area identity list * M LV 7-97 */ -int ogs_nas_decode_tracking_area_identity_list(ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_tracking_area_identity_list(ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_tracking_area_identity_list_t *source = (ogs_nas_tracking_area_identity_list_t *)pkbuf->data; @@ -1462,7 +1462,7 @@ int ogs_nas_decode_tracking_area_identity_list(ogs_nas_tracking_area_identity_li return size; } -int ogs_nas_encode_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list) +int ogs_nas_eps_encode_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list) { uint16_t size = tracking_area_identity_list->length + sizeof(tracking_area_identity_list->length); ogs_nas_tracking_area_identity_list_t target; @@ -1479,7 +1479,7 @@ int ogs_nas_encode_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_track /* 9.9.3.34 UE network capability * M LV 3-14 */ -int ogs_nas_decode_ue_network_capability(ogs_nas_ue_network_capability_t *ue_network_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ue_network_capability(ogs_nas_ue_network_capability_t *ue_network_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_network_capability_t *source = (ogs_nas_ue_network_capability_t *)pkbuf->data; @@ -1496,7 +1496,7 @@ int ogs_nas_decode_ue_network_capability(ogs_nas_ue_network_capability_t *ue_net return size; } -int ogs_nas_encode_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_network_capability_t *ue_network_capability) +int ogs_nas_eps_encode_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_network_capability_t *ue_network_capability) { uint16_t size = ue_network_capability->length + sizeof(ue_network_capability->length); ogs_nas_ue_network_capability_t target; @@ -1513,7 +1513,7 @@ int ogs_nas_encode_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_network_ /* 9.9.3.35 UE radio capability information update needed * O TV 1 */ -int ogs_nas_decode_ue_radio_capability_information_update_needed(ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ue_radio_capability_information_update_needed(ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed, ogs_pkbuf_t *pkbuf) { memcpy(ue_radio_capability_information_update_needed, pkbuf->data - 1, 1); @@ -1523,7 +1523,7 @@ int ogs_nas_decode_ue_radio_capability_information_update_needed(ogs_nas_ue_radi return 0; } -int ogs_nas_encode_ue_radio_capability_information_update_needed(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed) +int ogs_nas_eps_encode_ue_radio_capability_information_update_needed(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed) { uint16_t size = sizeof(ogs_nas_ue_radio_capability_information_update_needed_t); @@ -1538,7 +1538,7 @@ int ogs_nas_encode_ue_radio_capability_information_update_needed(ogs_pkbuf_t *pk /* 9.9.3.36 UE security capability * M LV 3-6 */ -int ogs_nas_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_ue_security_capability_t *source = (ogs_nas_ue_security_capability_t *)pkbuf->data; @@ -1555,7 +1555,7 @@ int ogs_nas_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_s return size; } -int ogs_nas_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability) +int ogs_nas_eps_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability) { uint16_t size = ue_security_capability->length + sizeof(ue_security_capability->length); ogs_nas_ue_security_capability_t target; @@ -1572,7 +1572,7 @@ int ogs_nas_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_securit /* 9.9.3.37 Emergency number list * O TLV 5-50 */ -int ogs_nas_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_emergency_number_list_t *source = (ogs_nas_emergency_number_list_t *)pkbuf->data; @@ -1589,7 +1589,7 @@ int ogs_nas_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emerge return size; } -int ogs_nas_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list) +int ogs_nas_eps_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list) { uint16_t size = emergency_number_list->length + sizeof(emergency_number_list->length); ogs_nas_emergency_number_list_t target; @@ -1606,7 +1606,7 @@ int ogs_nas_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_n /* 9.9.3.38 CLI * O TLV 3-14 */ -int ogs_nas_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_cli_t *source = (ogs_nas_cli_t *)pkbuf->data; @@ -1623,7 +1623,7 @@ int ogs_nas_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_cli(ogs_pkbuf_t *pkbuf, ogs_nas_cli_t *cli) +int ogs_nas_eps_encode_cli(ogs_pkbuf_t *pkbuf, ogs_nas_cli_t *cli) { uint16_t size = cli->length + sizeof(cli->length); ogs_nas_cli_t target; @@ -1640,7 +1640,7 @@ int ogs_nas_encode_cli(ogs_pkbuf_t *pkbuf, ogs_nas_cli_t *cli) /* 9.9.3.39 SS Code * O TV 2 */ -int ogs_nas_decode_ss_code(ogs_nas_ss_code_t *ss_code, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ss_code(ogs_nas_ss_code_t *ss_code, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_ss_code_t); @@ -1653,7 +1653,7 @@ int ogs_nas_decode_ss_code(ogs_nas_ss_code_t *ss_code, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_ss_code(ogs_pkbuf_t *pkbuf, ogs_nas_ss_code_t *ss_code) +int ogs_nas_eps_encode_ss_code(ogs_pkbuf_t *pkbuf, ogs_nas_ss_code_t *ss_code) { uint16_t size = sizeof(ogs_nas_ss_code_t); ogs_nas_ss_code_t target; @@ -1670,7 +1670,7 @@ int ogs_nas_encode_ss_code(ogs_pkbuf_t *pkbuf, ogs_nas_ss_code_t *ss_code) /* 9.9.3.4 Authentication response parameter * M LV 5-17 */ -int ogs_nas_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_authentication_response_parameter_t *source = (ogs_nas_authentication_response_parameter_t *)pkbuf->data; @@ -1687,7 +1687,7 @@ int ogs_nas_decode_authentication_response_parameter(ogs_nas_authentication_resp return size; } -int ogs_nas_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter) +int ogs_nas_eps_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter) { uint16_t size = authentication_response_parameter->length + sizeof(authentication_response_parameter->length); ogs_nas_authentication_response_parameter_t target; @@ -1704,7 +1704,7 @@ int ogs_nas_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas /* 9.9.3.40 LCS indicator * O TV 2 */ -int ogs_nas_decode_lcs_indicator(ogs_nas_lcs_indicator_t *lcs_indicator, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_lcs_indicator(ogs_nas_lcs_indicator_t *lcs_indicator, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_lcs_indicator_t); @@ -1717,7 +1717,7 @@ int ogs_nas_decode_lcs_indicator(ogs_nas_lcs_indicator_t *lcs_indicator, ogs_pkb return size; } -int ogs_nas_encode_lcs_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_indicator_t *lcs_indicator) +int ogs_nas_eps_encode_lcs_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_indicator_t *lcs_indicator) { uint16_t size = sizeof(ogs_nas_lcs_indicator_t); ogs_nas_lcs_indicator_t target; @@ -1734,7 +1734,7 @@ int ogs_nas_encode_lcs_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_indicator_t *lc /* 9.9.3.41 LCS client identity * O TLV 3-257 */ -int ogs_nas_decode_lcs_client_identity(ogs_nas_lcs_client_identity_t *lcs_client_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_lcs_client_identity(ogs_nas_lcs_client_identity_t *lcs_client_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_lcs_client_identity_t *source = (ogs_nas_lcs_client_identity_t *)pkbuf->data; @@ -1751,7 +1751,7 @@ int ogs_nas_decode_lcs_client_identity(ogs_nas_lcs_client_identity_t *lcs_client return size; } -int ogs_nas_encode_lcs_client_identity(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_client_identity_t *lcs_client_identity) +int ogs_nas_eps_encode_lcs_client_identity(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_client_identity_t *lcs_client_identity) { uint16_t size = lcs_client_identity->length + sizeof(lcs_client_identity->length); ogs_nas_lcs_client_identity_t target; @@ -1768,7 +1768,7 @@ int ogs_nas_encode_lcs_client_identity(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_client_id /* 9.9.3.42 Generic message container type * M V 1 */ -int ogs_nas_decode_generic_message_container_type(ogs_nas_generic_message_container_type_t *generic_message_container_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_generic_message_container_type(ogs_nas_generic_message_container_type_t *generic_message_container_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_generic_message_container_type_t); @@ -1781,7 +1781,7 @@ int ogs_nas_decode_generic_message_container_type(ogs_nas_generic_message_contai return size; } -int ogs_nas_encode_generic_message_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_type_t *generic_message_container_type) +int ogs_nas_eps_encode_generic_message_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_type_t *generic_message_container_type) { uint16_t size = sizeof(ogs_nas_generic_message_container_type_t); ogs_nas_generic_message_container_type_t target; @@ -1798,7 +1798,7 @@ int ogs_nas_encode_generic_message_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_ge /* 9.9.3.43 Generic message container * M LV-E 3-n */ -int ogs_nas_decode_generic_message_container(ogs_nas_generic_message_container_t *generic_message_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_generic_message_container(ogs_nas_generic_message_container_t *generic_message_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_generic_message_container_t *source = (ogs_nas_generic_message_container_t *)pkbuf->data; @@ -1815,7 +1815,7 @@ int ogs_nas_decode_generic_message_container(ogs_nas_generic_message_container_t return size; } -int ogs_nas_encode_generic_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_t *generic_message_container) +int ogs_nas_eps_encode_generic_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_t *generic_message_container) { uint16_t size = 0; uint16_t target; @@ -1840,7 +1840,7 @@ int ogs_nas_encode_generic_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_generic /* 9.9.3.44 Voice domain preference and UE usage setting * O TLV 3 */ -int ogs_nas_decode_voice_domain_preference_and_ue_usage_setting(ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_voice_domain_preference_and_ue_usage_setting(ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_voice_domain_preference_and_ue_usage_setting_t *source = (ogs_nas_voice_domain_preference_and_ue_usage_setting_t *)pkbuf->data; @@ -1857,7 +1857,7 @@ int ogs_nas_decode_voice_domain_preference_and_ue_usage_setting(ogs_nas_voice_do return size; } -int ogs_nas_encode_voice_domain_preference_and_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting) +int ogs_nas_eps_encode_voice_domain_preference_and_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting) { uint16_t size = voice_domain_preference_and_ue_usage_setting->length + sizeof(voice_domain_preference_and_ue_usage_setting->length); ogs_nas_voice_domain_preference_and_ue_usage_setting_t target; @@ -1874,7 +1874,7 @@ int ogs_nas_encode_voice_domain_preference_and_ue_usage_setting(ogs_pkbuf_t *pkb /* 9.9.3.45 GUTI type * O TV 1 */ -int ogs_nas_decode_guti_type(ogs_nas_guti_type_t *guti_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_guti_type(ogs_nas_guti_type_t *guti_type, ogs_pkbuf_t *pkbuf) { memcpy(guti_type, pkbuf->data - 1, 1); @@ -1884,7 +1884,7 @@ int ogs_nas_decode_guti_type(ogs_nas_guti_type_t *guti_type, ogs_pkbuf_t *pkbuf) return 0; } -int ogs_nas_encode_guti_type(ogs_pkbuf_t *pkbuf, ogs_nas_guti_type_t *guti_type) +int ogs_nas_eps_encode_guti_type(ogs_pkbuf_t *pkbuf, ogs_nas_guti_type_t *guti_type) { uint16_t size = sizeof(ogs_nas_guti_type_t); @@ -1899,7 +1899,7 @@ int ogs_nas_encode_guti_type(ogs_pkbuf_t *pkbuf, ogs_nas_guti_type_t *guti_type) /* 9.9.3.46 Extended DRX parameters * O TLV 3 */ -int ogs_nas_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_extended_drx_parameters_t *source = (ogs_nas_extended_drx_parameters_t *)pkbuf->data; @@ -1916,7 +1916,7 @@ int ogs_nas_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *ex return size; } -int ogs_nas_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters) +int ogs_nas_eps_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters) { uint16_t size = extended_drx_parameters->length + sizeof(extended_drx_parameters->length); ogs_nas_extended_drx_parameters_t target; @@ -1933,7 +1933,7 @@ int ogs_nas_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_ /* 9.9.3.4a Ciphering key sequence number * O TV 1 */ -int ogs_nas_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number, ogs_pkbuf_t *pkbuf) { memcpy(ciphering_key_sequence_number, pkbuf->data - 1, 1); @@ -1943,7 +1943,7 @@ int ogs_nas_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_ return 0; } -int ogs_nas_encode_ciphering_key_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number) +int ogs_nas_eps_encode_ciphering_key_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number) { uint16_t size = sizeof(ogs_nas_ciphering_key_sequence_number_t); @@ -1958,7 +1958,7 @@ int ogs_nas_encode_ciphering_key_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_cip /* 9.9.3.5 CSFB response * O TV 1 */ -int ogs_nas_decode_csfb_response(ogs_nas_csfb_response_t *csfb_response, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_csfb_response(ogs_nas_csfb_response_t *csfb_response, ogs_pkbuf_t *pkbuf) { memcpy(csfb_response, pkbuf->data - 1, 1); @@ -1968,7 +1968,7 @@ int ogs_nas_decode_csfb_response(ogs_nas_csfb_response_t *csfb_response, ogs_pkb return 0; } -int ogs_nas_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t *csfb_response) +int ogs_nas_eps_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t *csfb_response) { uint16_t size = sizeof(ogs_nas_csfb_response_t); @@ -1983,7 +1983,7 @@ int ogs_nas_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t *cs /* 9.9.3.6 Daylight saving time * O TLV 3 */ -int ogs_nas_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_daylight_saving_time_t *source = (ogs_nas_daylight_saving_time_t *)pkbuf->data; @@ -2000,7 +2000,7 @@ int ogs_nas_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight return size; } -int ogs_nas_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time) +int ogs_nas_eps_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time) { uint16_t size = daylight_saving_time->length + sizeof(daylight_saving_time->length); ogs_nas_daylight_saving_time_t target; @@ -2017,7 +2017,7 @@ int ogs_nas_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_sav /* 9.9.3.7 Detach type * M V 1/2 */ -int ogs_nas_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_detach_type_t); @@ -2030,7 +2030,7 @@ int ogs_nas_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t * return size; } -int ogs_nas_encode_detach_type(ogs_pkbuf_t *pkbuf, ogs_nas_detach_type_t *detach_type) +int ogs_nas_eps_encode_detach_type(ogs_pkbuf_t *pkbuf, ogs_nas_detach_type_t *detach_type) { uint16_t size = sizeof(ogs_nas_detach_type_t); ogs_nas_detach_type_t target; @@ -2047,7 +2047,7 @@ int ogs_nas_encode_detach_type(ogs_pkbuf_t *pkbuf, ogs_nas_detach_type_t *detach /* 9.9.3.8 DRX parameter * O TV 3 */ -int ogs_nas_decode_drx_parameter(ogs_nas_drx_parameter_t *drx_parameter, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_drx_parameter(ogs_nas_drx_parameter_t *drx_parameter, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_drx_parameter_t); @@ -2060,7 +2060,7 @@ int ogs_nas_decode_drx_parameter(ogs_nas_drx_parameter_t *drx_parameter, ogs_pkb return size; } -int ogs_nas_encode_drx_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_drx_parameter_t *drx_parameter) +int ogs_nas_eps_encode_drx_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_drx_parameter_t *drx_parameter) { uint16_t size = sizeof(ogs_nas_drx_parameter_t); ogs_nas_drx_parameter_t target; @@ -2077,7 +2077,7 @@ int ogs_nas_encode_drx_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_drx_parameter_t *dr /* 9.9.3.9 EMM cause * O TV 2 */ -int ogs_nas_decode_emm_cause(ogs_nas_emm_cause_t *emm_cause, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_emm_cause(ogs_nas_emm_cause_t *emm_cause, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_emm_cause_t); @@ -2090,7 +2090,7 @@ int ogs_nas_decode_emm_cause(ogs_nas_emm_cause_t *emm_cause, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_emm_cause_t *emm_cause) +int ogs_nas_eps_encode_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_emm_cause_t *emm_cause) { uint16_t size = sizeof(ogs_nas_emm_cause_t); ogs_nas_emm_cause_t target; @@ -2107,7 +2107,7 @@ int ogs_nas_encode_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_emm_cause_t *emm_cause) /* 9.9.4.1 Access point name * M LV 2-101 */ -int ogs_nas_decode_access_point_name(ogs_nas_access_point_name_t *access_point_name, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_access_point_name(ogs_nas_access_point_name_t *access_point_name, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_access_point_name_t *source = (ogs_nas_access_point_name_t *)pkbuf->data; @@ -2130,7 +2130,7 @@ int ogs_nas_decode_access_point_name(ogs_nas_access_point_name_t *access_point_n return size; } -int ogs_nas_encode_access_point_name(ogs_pkbuf_t *pkbuf, ogs_nas_access_point_name_t *access_point_name) +int ogs_nas_eps_encode_access_point_name(ogs_pkbuf_t *pkbuf, ogs_nas_access_point_name_t *access_point_name) { uint16_t size = access_point_name->length + sizeof(access_point_name->length); ogs_nas_access_point_name_t target; @@ -2150,7 +2150,7 @@ int ogs_nas_encode_access_point_name(ogs_pkbuf_t *pkbuf, ogs_nas_access_point_na /* 9.9.4.11 Protocol configuration options * O TLV 3-253 */ -int ogs_nas_decode_protocol_configuration_options(ogs_nas_protocol_configuration_options_t *protocol_configuration_options, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_protocol_configuration_options(ogs_nas_protocol_configuration_options_t *protocol_configuration_options, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_protocol_configuration_options_t *source = (ogs_nas_protocol_configuration_options_t *)pkbuf->data; @@ -2167,7 +2167,7 @@ int ogs_nas_decode_protocol_configuration_options(ogs_nas_protocol_configuration return size; } -int ogs_nas_encode_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_protocol_configuration_options_t *protocol_configuration_options) +int ogs_nas_eps_encode_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_protocol_configuration_options_t *protocol_configuration_options) { uint16_t size = protocol_configuration_options->length + sizeof(protocol_configuration_options->length); ogs_nas_protocol_configuration_options_t target; @@ -2184,7 +2184,7 @@ int ogs_nas_encode_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_pr /* 9.9.4.12 Quality of service * O TLV 14-22 */ -int ogs_nas_decode_quality_of_service(ogs_nas_quality_of_service_t *quality_of_service, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_quality_of_service(ogs_nas_quality_of_service_t *quality_of_service, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_quality_of_service_t *source = (ogs_nas_quality_of_service_t *)pkbuf->data; @@ -2201,7 +2201,7 @@ int ogs_nas_decode_quality_of_service(ogs_nas_quality_of_service_t *quality_of_s return size; } -int ogs_nas_encode_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_quality_of_service_t *quality_of_service) +int ogs_nas_eps_encode_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_quality_of_service_t *quality_of_service) { uint16_t size = quality_of_service->length + sizeof(quality_of_service->length); ogs_nas_quality_of_service_t target; @@ -2218,7 +2218,7 @@ int ogs_nas_encode_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_quality_of_ser /* 9.9.4.13 Radio priority * O TV 1 */ -int ogs_nas_decode_radio_priority(ogs_nas_radio_priority_t *radio_priority, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_radio_priority(ogs_nas_radio_priority_t *radio_priority, ogs_pkbuf_t *pkbuf) { memcpy(radio_priority, pkbuf->data - 1, 1); @@ -2228,7 +2228,7 @@ int ogs_nas_decode_radio_priority(ogs_nas_radio_priority_t *radio_priority, ogs_ return 0; } -int ogs_nas_encode_radio_priority(ogs_pkbuf_t *pkbuf, ogs_nas_radio_priority_t *radio_priority) +int ogs_nas_eps_encode_radio_priority(ogs_pkbuf_t *pkbuf, ogs_nas_radio_priority_t *radio_priority) { uint16_t size = sizeof(ogs_nas_radio_priority_t); @@ -2243,7 +2243,7 @@ int ogs_nas_encode_radio_priority(ogs_pkbuf_t *pkbuf, ogs_nas_radio_priority_t * /* 9.9.4.13A Re-attempt indicator * O TLV 3 */ -int ogs_nas_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_re_attempt_indicator_t *source = (ogs_nas_re_attempt_indicator_t *)pkbuf->data; @@ -2260,7 +2260,7 @@ int ogs_nas_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attem return size; } -int ogs_nas_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator) +int ogs_nas_eps_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator) { uint16_t size = re_attempt_indicator->length + sizeof(re_attempt_indicator->length); ogs_nas_re_attempt_indicator_t target; @@ -2277,7 +2277,7 @@ int ogs_nas_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_i /* 9.9.4.14 Request type * M V 1/2 */ -int ogs_nas_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_request_type_t); @@ -2290,7 +2290,7 @@ int ogs_nas_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_ return size; } -int ogs_nas_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type) +int ogs_nas_eps_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type) { uint16_t size = sizeof(ogs_nas_request_type_t); ogs_nas_request_type_t target; @@ -2307,7 +2307,7 @@ int ogs_nas_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *requ /* 9.9.4.15 Traffic flow aggregate description * M LV 2-256 */ -int ogs_nas_decode_traffic_flow_aggregate_description(ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_traffic_flow_aggregate_description(ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_traffic_flow_aggregate_description_t *source = (ogs_nas_traffic_flow_aggregate_description_t *)pkbuf->data; @@ -2324,7 +2324,7 @@ int ogs_nas_decode_traffic_flow_aggregate_description(ogs_nas_traffic_flow_aggre return size; } -int ogs_nas_encode_traffic_flow_aggregate_description(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description) +int ogs_nas_eps_encode_traffic_flow_aggregate_description(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description) { uint16_t size = traffic_flow_aggregate_description->length + sizeof(traffic_flow_aggregate_description->length); ogs_nas_traffic_flow_aggregate_description_t target; @@ -2341,7 +2341,7 @@ int ogs_nas_encode_traffic_flow_aggregate_description(ogs_pkbuf_t *pkbuf, ogs_na /* 9.9.4.16 Traffic flow template * M LV 2-256 */ -int ogs_nas_decode_traffic_flow_template(ogs_nas_traffic_flow_template_t *traffic_flow_template, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_traffic_flow_template(ogs_nas_traffic_flow_template_t *traffic_flow_template, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_traffic_flow_template_t *source = (ogs_nas_traffic_flow_template_t *)pkbuf->data; @@ -2358,7 +2358,7 @@ int ogs_nas_decode_traffic_flow_template(ogs_nas_traffic_flow_template_t *traffi return size; } -int ogs_nas_encode_traffic_flow_template(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_template_t *traffic_flow_template) +int ogs_nas_eps_encode_traffic_flow_template(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_template_t *traffic_flow_template) { uint16_t size = traffic_flow_template->length + sizeof(traffic_flow_template->length); ogs_nas_traffic_flow_template_t target; @@ -2375,7 +2375,7 @@ int ogs_nas_encode_traffic_flow_template(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flo /* 9.9.4.17 Transaction identifier * O TLV 3-4 */ -int ogs_nas_decode_transaction_identifier(ogs_nas_transaction_identifier_t *transaction_identifier, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_transaction_identifier(ogs_nas_transaction_identifier_t *transaction_identifier, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_transaction_identifier_t *source = (ogs_nas_transaction_identifier_t *)pkbuf->data; @@ -2392,7 +2392,7 @@ int ogs_nas_decode_transaction_identifier(ogs_nas_transaction_identifier_t *tran return size; } -int ogs_nas_encode_transaction_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_transaction_identifier_t *transaction_identifier) +int ogs_nas_eps_encode_transaction_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_transaction_identifier_t *transaction_identifier) { uint16_t size = transaction_identifier->length + sizeof(transaction_identifier->length); ogs_nas_transaction_identifier_t target; @@ -2409,7 +2409,7 @@ int ogs_nas_encode_transaction_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_transactio /* 9.9.4.18 WLAN offload acceptability * O TV 1 */ -int ogs_nas_decode_wlan_offload_acceptability(ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_wlan_offload_acceptability(ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability, ogs_pkbuf_t *pkbuf) { memcpy(wlan_offload_acceptability, pkbuf->data - 1, 1); @@ -2419,7 +2419,7 @@ int ogs_nas_decode_wlan_offload_acceptability(ogs_nas_wlan_offload_acceptability return 0; } -int ogs_nas_encode_wlan_offload_acceptability(ogs_pkbuf_t *pkbuf, ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability) +int ogs_nas_eps_encode_wlan_offload_acceptability(ogs_pkbuf_t *pkbuf, ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability) { uint16_t size = sizeof(ogs_nas_wlan_offload_acceptability_t); @@ -2434,7 +2434,7 @@ int ogs_nas_encode_wlan_offload_acceptability(ogs_pkbuf_t *pkbuf, ogs_nas_wlan_o /* 9.9.4.19 NBIFOM container * O TLV 3-257 */ -int ogs_nas_decode_nbifom_container(ogs_nas_nbifom_container_t *nbifom_container, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_nbifom_container(ogs_nas_nbifom_container_t *nbifom_container, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_nbifom_container_t *source = (ogs_nas_nbifom_container_t *)pkbuf->data; @@ -2451,7 +2451,7 @@ int ogs_nas_decode_nbifom_container(ogs_nas_nbifom_container_t *nbifom_container return size; } -int ogs_nas_encode_nbifom_container(ogs_pkbuf_t *pkbuf, ogs_nas_nbifom_container_t *nbifom_container) +int ogs_nas_eps_encode_nbifom_container(ogs_pkbuf_t *pkbuf, ogs_nas_nbifom_container_t *nbifom_container) { uint16_t size = nbifom_container->length + sizeof(nbifom_container->length); ogs_nas_nbifom_container_t target; @@ -2468,7 +2468,7 @@ int ogs_nas_encode_nbifom_container(ogs_pkbuf_t *pkbuf, ogs_nas_nbifom_container /* 9.9.4.2 APN aggregate maximum bit rate * O TLV 4-8 */ -int ogs_nas_decode_apn_aggregate_maximum_bit_rate(ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_apn_aggregate_maximum_bit_rate(ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_apn_aggregate_maximum_bit_rate_t *source = (ogs_nas_apn_aggregate_maximum_bit_rate_t *)pkbuf->data; @@ -2485,7 +2485,7 @@ int ogs_nas_decode_apn_aggregate_maximum_bit_rate(ogs_nas_apn_aggregate_maximum_ return size; } -int ogs_nas_encode_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate) +int ogs_nas_eps_encode_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate) { uint16_t size = apn_aggregate_maximum_bit_rate->length + sizeof(apn_aggregate_maximum_bit_rate->length); ogs_nas_apn_aggregate_maximum_bit_rate_t target; @@ -2502,7 +2502,7 @@ int ogs_nas_encode_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_ap /* 9.9.4.22 Header compression configuration * O TLV 5-257 */ -int ogs_nas_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_header_compression_configuration_t *source = (ogs_nas_header_compression_configuration_t *)pkbuf->data; @@ -2521,7 +2521,7 @@ int ogs_nas_decode_header_compression_configuration(ogs_nas_header_compression_c return size; } -int ogs_nas_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration) +int ogs_nas_eps_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration) { uint16_t size = header_compression_configuration->length + sizeof(header_compression_configuration->length); ogs_nas_header_compression_configuration_t target; @@ -2540,7 +2540,7 @@ int ogs_nas_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_ /* 9.9.4.23 Control plane only indication * O TV 1 */ -int ogs_nas_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf) { memcpy(control_plane_only_indication, pkbuf->data - 1, 1); @@ -2550,7 +2550,7 @@ int ogs_nas_decode_control_plane_only_indication(ogs_nas_control_plane_only_indi return 0; } -int ogs_nas_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication) +int ogs_nas_eps_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication) { uint16_t size = sizeof(ogs_nas_control_plane_only_indication_t); @@ -2565,7 +2565,7 @@ int ogs_nas_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_con /* 9.9.4.26 Extended protocol configuration options * O TLV-E 4-65538 */ -int ogs_nas_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_extended_protocol_configuration_options_t *source = (ogs_nas_extended_protocol_configuration_options_t *)pkbuf->data; @@ -2582,7 +2582,7 @@ int ogs_nas_decode_extended_protocol_configuration_options(ogs_nas_extended_prot return size; } -int ogs_nas_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options) +int ogs_nas_eps_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options) { uint16_t size = 0; uint16_t target; @@ -2607,7 +2607,7 @@ int ogs_nas_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, o /* 9.9.4.27 Header compression configuration status * O TLV 4 */ -int ogs_nas_decode_header_compression_configuration_status(ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_header_compression_configuration_status(ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_header_compression_configuration_status_t *source = (ogs_nas_header_compression_configuration_status_t *)pkbuf->data; @@ -2624,7 +2624,7 @@ int ogs_nas_decode_header_compression_configuration_status(ogs_nas_header_compre return size; } -int ogs_nas_encode_header_compression_configuration_status(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status) +int ogs_nas_eps_encode_header_compression_configuration_status(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status) { uint16_t size = header_compression_configuration_status->length + sizeof(header_compression_configuration_status->length); ogs_nas_header_compression_configuration_status_t target; @@ -2641,7 +2641,7 @@ int ogs_nas_encode_header_compression_configuration_status(ogs_pkbuf_t *pkbuf, o /* 9.9.4.28 Serving PLMN rate control * O TLV 4 */ -int ogs_nas_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_serving_plmn_rate_control_t *source = (ogs_nas_serving_plmn_rate_control_t *)pkbuf->data; @@ -2658,7 +2658,7 @@ int ogs_nas_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t return size; } -int ogs_nas_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control) +int ogs_nas_eps_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control) { uint16_t size = serving_plmn_rate_control->length + sizeof(serving_plmn_rate_control->length); ogs_nas_serving_plmn_rate_control_t target; @@ -2675,7 +2675,7 @@ int ogs_nas_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving /* 9.9.4.2A Connectivity type * O TV 1 */ -int ogs_nas_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_type, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_type, ogs_pkbuf_t *pkbuf) { memcpy(connectivity_type, pkbuf->data - 1, 1); @@ -2685,7 +2685,7 @@ int ogs_nas_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_t return 0; } -int ogs_nas_encode_connectivity_type(ogs_pkbuf_t *pkbuf, ogs_nas_connectivity_type_t *connectivity_type) +int ogs_nas_eps_encode_connectivity_type(ogs_pkbuf_t *pkbuf, ogs_nas_connectivity_type_t *connectivity_type) { uint16_t size = sizeof(ogs_nas_connectivity_type_t); @@ -2700,7 +2700,7 @@ int ogs_nas_encode_connectivity_type(ogs_pkbuf_t *pkbuf, ogs_nas_connectivity_ty /* 9.9.4.3 EPS quality of service * M LV 2-14 */ -int ogs_nas_decode_eps_quality_of_service(ogs_nas_eps_quality_of_service_t *eps_quality_of_service, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_eps_quality_of_service(ogs_nas_eps_quality_of_service_t *eps_quality_of_service, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_eps_quality_of_service_t *source = (ogs_nas_eps_quality_of_service_t *)pkbuf->data; @@ -2717,7 +2717,7 @@ int ogs_nas_decode_eps_quality_of_service(ogs_nas_eps_quality_of_service_t *eps_ return size; } -int ogs_nas_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_quality_of_service_t *eps_quality_of_service) +int ogs_nas_eps_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_quality_of_service_t *eps_quality_of_service) { uint16_t size = eps_quality_of_service->length + sizeof(eps_quality_of_service->length); ogs_nas_eps_quality_of_service_t target; @@ -2734,7 +2734,7 @@ int ogs_nas_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_qualit /* 9.9.4.4 ESM cause * O TV 2 */ -int ogs_nas_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_esm_cause_t); @@ -2747,7 +2747,7 @@ int ogs_nas_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf) return size; } -int ogs_nas_encode_esm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_esm_cause_t *esm_cause) +int ogs_nas_eps_encode_esm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_esm_cause_t *esm_cause) { uint16_t size = sizeof(ogs_nas_esm_cause_t); ogs_nas_esm_cause_t target; @@ -2764,7 +2764,7 @@ int ogs_nas_encode_esm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_esm_cause_t *esm_cause) /* 9.9.4.5 ESM information transfer flag * O TV 1 */ -int ogs_nas_decode_esm_information_transfer_flag(ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_esm_information_transfer_flag(ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag, ogs_pkbuf_t *pkbuf) { memcpy(esm_information_transfer_flag, pkbuf->data - 1, 1); @@ -2774,7 +2774,7 @@ int ogs_nas_decode_esm_information_transfer_flag(ogs_nas_esm_information_transfe return 0; } -int ogs_nas_encode_esm_information_transfer_flag(ogs_pkbuf_t *pkbuf, ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag) +int ogs_nas_eps_encode_esm_information_transfer_flag(ogs_pkbuf_t *pkbuf, ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag) { uint16_t size = sizeof(ogs_nas_esm_information_transfer_flag_t); @@ -2789,7 +2789,7 @@ int ogs_nas_encode_esm_information_transfer_flag(ogs_pkbuf_t *pkbuf, ogs_nas_esm /* 9.9.4.6 Linked EPS bearer identity * M V 1/2 */ -int ogs_nas_decode_linked_eps_bearer_identity(ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_linked_eps_bearer_identity(ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_linked_eps_bearer_identity_t); @@ -2802,7 +2802,7 @@ int ogs_nas_decode_linked_eps_bearer_identity(ogs_nas_linked_eps_bearer_identity return size; } -int ogs_nas_encode_linked_eps_bearer_identity(ogs_pkbuf_t *pkbuf, ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity) +int ogs_nas_eps_encode_linked_eps_bearer_identity(ogs_pkbuf_t *pkbuf, ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity) { uint16_t size = sizeof(ogs_nas_linked_eps_bearer_identity_t); ogs_nas_linked_eps_bearer_identity_t target; @@ -2819,7 +2819,7 @@ int ogs_nas_encode_linked_eps_bearer_identity(ogs_pkbuf_t *pkbuf, ogs_nas_linked /* 9.9.4.7 LLC service access point identifier * O TV 2 */ -int ogs_nas_decode_llc_service_access_point_identifier(ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_llc_service_access_point_identifier(ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier, ogs_pkbuf_t *pkbuf) { uint16_t size = sizeof(ogs_nas_llc_service_access_point_identifier_t); @@ -2832,7 +2832,7 @@ int ogs_nas_decode_llc_service_access_point_identifier(ogs_nas_llc_service_acces return size; } -int ogs_nas_encode_llc_service_access_point_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier) +int ogs_nas_eps_encode_llc_service_access_point_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier) { uint16_t size = sizeof(ogs_nas_llc_service_access_point_identifier_t); ogs_nas_llc_service_access_point_identifier_t target; @@ -2849,7 +2849,7 @@ int ogs_nas_encode_llc_service_access_point_identifier(ogs_pkbuf_t *pkbuf, ogs_n /* 9.9.4.8 Packet flow Identifier * O TLV 3 */ -int ogs_nas_decode_packet_flow_identifier(ogs_nas_packet_flow_identifier_t *packet_flow_identifier, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_packet_flow_identifier(ogs_nas_packet_flow_identifier_t *packet_flow_identifier, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_packet_flow_identifier_t *source = (ogs_nas_packet_flow_identifier_t *)pkbuf->data; @@ -2866,7 +2866,7 @@ int ogs_nas_decode_packet_flow_identifier(ogs_nas_packet_flow_identifier_t *pack return size; } -int ogs_nas_encode_packet_flow_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_packet_flow_identifier_t *packet_flow_identifier) +int ogs_nas_eps_encode_packet_flow_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_packet_flow_identifier_t *packet_flow_identifier) { uint16_t size = packet_flow_identifier->length + sizeof(packet_flow_identifier->length); ogs_nas_packet_flow_identifier_t target; @@ -2883,7 +2883,7 @@ int ogs_nas_encode_packet_flow_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_packet_flo /* 9.9.4.9 PDN address * M LV 6-14 */ -int ogs_nas_decode_pdn_address(ogs_nas_pdn_address_t *pdn_address, ogs_pkbuf_t *pkbuf) +int ogs_nas_eps_decode_pdn_address(ogs_nas_pdn_address_t *pdn_address, ogs_pkbuf_t *pkbuf) { uint16_t size = 0; ogs_nas_pdn_address_t *source = (ogs_nas_pdn_address_t *)pkbuf->data; @@ -2900,7 +2900,7 @@ int ogs_nas_decode_pdn_address(ogs_nas_pdn_address_t *pdn_address, ogs_pkbuf_t * return size; } -int ogs_nas_encode_pdn_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdn_address_t *pdn_address) +int ogs_nas_eps_encode_pdn_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdn_address_t *pdn_address) { uint16_t size = pdn_address->length + sizeof(pdn_address->length); ogs_nas_pdn_address_t target; diff --git a/lib/nas/eps/ies.h b/lib/nas/eps/ies.h index 6099fddbc..a9ae6c672 100644 --- a/lib/nas/eps/ies.h +++ b/lib/nas/eps/ies.h @@ -28,7 +28,7 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 20:07:15.935158 by acetcom + * Created on: 2020-05-22 18:16:04.841985 by acetcom * from 24301-d80.docx ******************************************************************************/ @@ -43,189 +43,189 @@ extern "C" { #endif -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); +int ogs_nas_eps_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); -int ogs_nas_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_device_properties(ogs_nas_device_properties_t *device_properties, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_location_area_identification(ogs_nas_location_area_identification_t *location_area_identification, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mobile_identity(ogs_nas_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_mobile_station_classmark_3(ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_additional_update_result(ogs_nas_additional_update_result_t *additional_update_result, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_additional_update_type(ogs_nas_additional_update_type_t *additional_update_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_attach_result(ogs_nas_eps_attach_result_t *eps_attach_result, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_attach_type(ogs_nas_eps_attach_type_t *eps_attach_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_mobile_identity(ogs_nas_eps_mobile_identity_t *eps_mobile_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_network_feature_support(ogs_nas_eps_network_feature_support_t *eps_network_feature_support, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_update_result(ogs_nas_eps_update_result_t *eps_update_result, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_update_type(ogs_nas_eps_update_type_t *eps_update_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_esm_message_container(ogs_nas_esm_message_container_t *esm_message_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_identity_type_2(ogs_nas_identity_type_2_t *identity_type_2, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ksi_and_sequence_number(ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ms_network_capability(ogs_nas_ms_network_capability_t *ms_network_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ms_network_feature_support(ogs_nas_ms_network_feature_support_t *ms_network_feature_support, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_message_container(ogs_nas_message_container_t *message_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_network_resource_identifier_container(ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_nonce(ogs_nas_nonce_t *nonce, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_paging_identity(ogs_nas_paging_identity_t *paging_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_p_tmsi_signature(ogs_nas_p_tmsi_signature_t *p_tmsi_signature, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_emm_cause(ogs_nas_extended_emm_cause_t *extended_emm_cause, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_service_type(ogs_nas_service_type_t *service_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_short_mac(ogs_nas_short_mac_t *short_mac, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_tmsi_status(ogs_nas_tmsi_status_t *tmsi_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_tracking_area_identity(ogs_nas_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_tracking_area_identity_list(ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_network_capability(ogs_nas_ue_network_capability_t *ue_network_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_radio_capability_information_update_needed(ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ss_code(ogs_nas_ss_code_t *ss_code, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_lcs_indicator(ogs_nas_lcs_indicator_t *lcs_indicator, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_lcs_client_identity(ogs_nas_lcs_client_identity_t *lcs_client_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_generic_message_container_type(ogs_nas_generic_message_container_type_t *generic_message_container_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_generic_message_container(ogs_nas_generic_message_container_t *generic_message_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_voice_domain_preference_and_ue_usage_setting(ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_guti_type(ogs_nas_guti_type_t *guti_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_csfb_response(ogs_nas_csfb_response_t *csfb_response, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_drx_parameter(ogs_nas_drx_parameter_t *drx_parameter, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_emm_cause(ogs_nas_emm_cause_t *emm_cause, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_access_point_name(ogs_nas_access_point_name_t *access_point_name, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_protocol_configuration_options(ogs_nas_protocol_configuration_options_t *protocol_configuration_options, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_quality_of_service(ogs_nas_quality_of_service_t *quality_of_service, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_radio_priority(ogs_nas_radio_priority_t *radio_priority, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_traffic_flow_aggregate_description(ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_traffic_flow_template(ogs_nas_traffic_flow_template_t *traffic_flow_template, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_transaction_identifier(ogs_nas_transaction_identifier_t *transaction_identifier, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_wlan_offload_acceptability(ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_nbifom_container(ogs_nas_nbifom_container_t *nbifom_container, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_apn_aggregate_maximum_bit_rate(ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_header_compression_configuration_status(ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_type, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_eps_quality_of_service(ogs_nas_eps_quality_of_service_t *eps_quality_of_service, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_esm_information_transfer_flag(ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_linked_eps_bearer_identity(ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_llc_service_access_point_identifier(ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_packet_flow_identifier(ogs_nas_packet_flow_identifier_t *packet_flow_identifier, ogs_pkbuf_t *pkbuf); -int ogs_nas_decode_pdn_address(ogs_nas_pdn_address_t *pdn_address, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_additional_information(ogs_nas_additional_information_t *additional_information, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_device_properties(ogs_nas_device_properties_t *device_properties, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_bearer_context_status(ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_supported_codec_list(ogs_nas_supported_codec_list_t *supported_codec_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_location_area_identification(ogs_nas_location_area_identification_t *location_area_identification, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_mobile_identity(ogs_nas_mobile_identity_t *mobile_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_mobile_station_classmark_2(ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_mobile_station_classmark_3(ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_plmn_list(ogs_nas_plmn_list_t *plmn_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_additional_update_result(ogs_nas_additional_update_result_t *additional_update_result, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_additional_update_type(ogs_nas_additional_update_type_t *additional_update_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_failure_parameter(ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_attach_result(ogs_nas_eps_attach_result_t *eps_attach_result, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_attach_type(ogs_nas_eps_attach_type_t *eps_attach_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_mobile_identity(ogs_nas_eps_mobile_identity_t *eps_mobile_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_network_feature_support(ogs_nas_eps_network_feature_support_t *eps_network_feature_support, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_update_result(ogs_nas_eps_update_result_t *eps_update_result, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_update_type(ogs_nas_eps_update_type_t *eps_update_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_esm_message_container(ogs_nas_esm_message_container_t *esm_message_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_gprs_timer(ogs_nas_gprs_timer_t *gprs_timer, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_gprs_timer_2(ogs_nas_gprs_timer_2_t *gprs_timer_2, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_gprs_timer_3(ogs_nas_gprs_timer_3_t *gprs_timer_3, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_identity_type_2(ogs_nas_identity_type_2_t *identity_type_2, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_imeisv_request(ogs_nas_imeisv_request_t *imeisv_request, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ksi_and_sequence_number(ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_parameter_autn(ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ms_network_capability(ogs_nas_ms_network_capability_t *ms_network_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ms_network_feature_support(ogs_nas_ms_network_feature_support_t *ms_network_feature_support, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_key_set_identifier(ogs_nas_key_set_identifier_t *key_set_identifier, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_message_container(ogs_nas_eps_message_container_t *eps_message_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_security_algorithms(ogs_nas_security_algorithms_t *security_algorithms, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_network_name(ogs_nas_network_name_t *network_name, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_network_resource_identifier_container(ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_nonce(ogs_nas_nonce_t *nonce, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_paging_identity(ogs_nas_paging_identity_t *paging_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_p_tmsi_signature(ogs_nas_p_tmsi_signature_t *p_tmsi_signature, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_emm_cause(ogs_nas_extended_emm_cause_t *extended_emm_cause, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_service_type(ogs_nas_service_type_t *service_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_short_mac(ogs_nas_short_mac_t *short_mac, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_time_zone(ogs_nas_time_zone_t *time_zone, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_parameter_rand(ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_time_zone_and_time(ogs_nas_time_zone_and_time_t *time_zone_and_time, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_tmsi_status(ogs_nas_tmsi_status_t *tmsi_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_tracking_area_identity(ogs_nas_tracking_area_identity_t *tracking_area_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_tracking_area_identity_list(ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_network_capability(ogs_nas_ue_network_capability_t *ue_network_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_radio_capability_information_update_needed(ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ue_security_capability(ogs_nas_ue_security_capability_t *ue_security_capability, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_emergency_number_list(ogs_nas_emergency_number_list_t *emergency_number_list, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_cli(ogs_nas_cli_t *cli, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ss_code(ogs_nas_ss_code_t *ss_code, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_authentication_response_parameter(ogs_nas_authentication_response_parameter_t *authentication_response_parameter, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_lcs_indicator(ogs_nas_lcs_indicator_t *lcs_indicator, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_lcs_client_identity(ogs_nas_lcs_client_identity_t *lcs_client_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_generic_message_container_type(ogs_nas_generic_message_container_type_t *generic_message_container_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_generic_message_container(ogs_nas_generic_message_container_t *generic_message_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_voice_domain_preference_and_ue_usage_setting(ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_guti_type(ogs_nas_guti_type_t *guti_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_drx_parameters(ogs_nas_extended_drx_parameters_t *extended_drx_parameters, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_ciphering_key_sequence_number(ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_csfb_response(ogs_nas_csfb_response_t *csfb_response, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_daylight_saving_time(ogs_nas_daylight_saving_time_t *daylight_saving_time, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_detach_type(ogs_nas_detach_type_t *detach_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_drx_parameter(ogs_nas_drx_parameter_t *drx_parameter, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_emm_cause(ogs_nas_emm_cause_t *emm_cause, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_access_point_name(ogs_nas_access_point_name_t *access_point_name, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_protocol_configuration_options(ogs_nas_protocol_configuration_options_t *protocol_configuration_options, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_quality_of_service(ogs_nas_quality_of_service_t *quality_of_service, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_radio_priority(ogs_nas_radio_priority_t *radio_priority, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_re_attempt_indicator(ogs_nas_re_attempt_indicator_t *re_attempt_indicator, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_request_type(ogs_nas_request_type_t *request_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_traffic_flow_aggregate_description(ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_traffic_flow_template(ogs_nas_traffic_flow_template_t *traffic_flow_template, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_transaction_identifier(ogs_nas_transaction_identifier_t *transaction_identifier, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_wlan_offload_acceptability(ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_nbifom_container(ogs_nas_nbifom_container_t *nbifom_container, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_apn_aggregate_maximum_bit_rate(ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_header_compression_configuration(ogs_nas_header_compression_configuration_t *header_compression_configuration, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_control_plane_only_indication(ogs_nas_control_plane_only_indication_t *control_plane_only_indication, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_extended_protocol_configuration_options(ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_header_compression_configuration_status(ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_serving_plmn_rate_control(ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_connectivity_type(ogs_nas_connectivity_type_t *connectivity_type, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_eps_quality_of_service(ogs_nas_eps_quality_of_service_t *eps_quality_of_service, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_esm_cause(ogs_nas_esm_cause_t *esm_cause, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_esm_information_transfer_flag(ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_linked_eps_bearer_identity(ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_llc_service_access_point_identifier(ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_packet_flow_identifier(ogs_nas_packet_flow_identifier_t *packet_flow_identifier, ogs_pkbuf_t *pkbuf); +int ogs_nas_eps_decode_pdn_address(ogs_nas_pdn_address_t *pdn_address, ogs_pkbuf_t *pkbuf); -int ogs_nas_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information); -int ogs_nas_encode_device_properties(ogs_pkbuf_t *pkbuf, ogs_nas_device_properties_t *device_properties); -int ogs_nas_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status); -int ogs_nas_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list); -int ogs_nas_encode_location_area_identification(ogs_pkbuf_t *pkbuf, ogs_nas_location_area_identification_t *location_area_identification); -int ogs_nas_encode_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_identity_t *mobile_identity); -int ogs_nas_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2); -int ogs_nas_encode_mobile_station_classmark_3(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3); -int ogs_nas_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list); -int ogs_nas_encode_additional_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_result_t *additional_update_result); -int ogs_nas_encode_additional_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_type_t *additional_update_type); -int ogs_nas_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter); -int ogs_nas_encode_eps_attach_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_result_t *eps_attach_result); -int ogs_nas_encode_eps_attach_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_type_t *eps_attach_type); -int ogs_nas_encode_eps_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mobile_identity_t *eps_mobile_identity); -int ogs_nas_encode_eps_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_eps_network_feature_support_t *eps_network_feature_support); -int ogs_nas_encode_eps_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_result_t *eps_update_result); -int ogs_nas_encode_eps_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_type_t *eps_update_type); -int ogs_nas_encode_esm_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_esm_message_container_t *esm_message_container); -int ogs_nas_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer); -int ogs_nas_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2); -int ogs_nas_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3); -int ogs_nas_encode_identity_type_2(ogs_pkbuf_t *pkbuf, ogs_nas_identity_type_2_t *identity_type_2); -int ogs_nas_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request); -int ogs_nas_encode_ksi_and_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number); -int ogs_nas_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn); -int ogs_nas_encode_ms_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_capability_t *ms_network_capability); -int ogs_nas_encode_ms_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_feature_support_t *ms_network_feature_support); -int ogs_nas_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier); -int ogs_nas_encode_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_message_container_t *message_container); -int ogs_nas_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms); -int ogs_nas_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name); -int ogs_nas_encode_network_resource_identifier_container(ogs_pkbuf_t *pkbuf, ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container); -int ogs_nas_encode_nonce(ogs_pkbuf_t *pkbuf, ogs_nas_nonce_t *nonce); -int ogs_nas_encode_paging_identity(ogs_pkbuf_t *pkbuf, ogs_nas_paging_identity_t *paging_identity); -int ogs_nas_encode_p_tmsi_signature(ogs_pkbuf_t *pkbuf, ogs_nas_p_tmsi_signature_t *p_tmsi_signature); -int ogs_nas_encode_extended_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emm_cause_t *extended_emm_cause); -int ogs_nas_encode_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_service_type_t *service_type); -int ogs_nas_encode_short_mac(ogs_pkbuf_t *pkbuf, ogs_nas_short_mac_t *short_mac); -int ogs_nas_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone); -int ogs_nas_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand); -int ogs_nas_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time); -int ogs_nas_encode_tmsi_status(ogs_pkbuf_t *pkbuf, ogs_nas_tmsi_status_t *tmsi_status); -int ogs_nas_encode_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_t *tracking_area_identity); -int ogs_nas_encode_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list); -int ogs_nas_encode_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_network_capability_t *ue_network_capability); -int ogs_nas_encode_ue_radio_capability_information_update_needed(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed); -int ogs_nas_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability); -int ogs_nas_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list); -int ogs_nas_encode_cli(ogs_pkbuf_t *pkbuf, ogs_nas_cli_t *cli); -int ogs_nas_encode_ss_code(ogs_pkbuf_t *pkbuf, ogs_nas_ss_code_t *ss_code); -int ogs_nas_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter); -int ogs_nas_encode_lcs_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_indicator_t *lcs_indicator); -int ogs_nas_encode_lcs_client_identity(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_client_identity_t *lcs_client_identity); -int ogs_nas_encode_generic_message_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_type_t *generic_message_container_type); -int ogs_nas_encode_generic_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_t *generic_message_container); -int ogs_nas_encode_voice_domain_preference_and_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting); -int ogs_nas_encode_guti_type(ogs_pkbuf_t *pkbuf, ogs_nas_guti_type_t *guti_type); -int ogs_nas_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters); -int ogs_nas_encode_ciphering_key_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number); -int ogs_nas_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t *csfb_response); -int ogs_nas_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time); -int ogs_nas_encode_detach_type(ogs_pkbuf_t *pkbuf, ogs_nas_detach_type_t *detach_type); -int ogs_nas_encode_drx_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_drx_parameter_t *drx_parameter); -int ogs_nas_encode_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_emm_cause_t *emm_cause); -int ogs_nas_encode_access_point_name(ogs_pkbuf_t *pkbuf, ogs_nas_access_point_name_t *access_point_name); -int ogs_nas_encode_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_protocol_configuration_options_t *protocol_configuration_options); -int ogs_nas_encode_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_quality_of_service_t *quality_of_service); -int ogs_nas_encode_radio_priority(ogs_pkbuf_t *pkbuf, ogs_nas_radio_priority_t *radio_priority); -int ogs_nas_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator); -int ogs_nas_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type); -int ogs_nas_encode_traffic_flow_aggregate_description(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description); -int ogs_nas_encode_traffic_flow_template(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_template_t *traffic_flow_template); -int ogs_nas_encode_transaction_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_transaction_identifier_t *transaction_identifier); -int ogs_nas_encode_wlan_offload_acceptability(ogs_pkbuf_t *pkbuf, ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability); -int ogs_nas_encode_nbifom_container(ogs_pkbuf_t *pkbuf, ogs_nas_nbifom_container_t *nbifom_container); -int ogs_nas_encode_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate); -int ogs_nas_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration); -int ogs_nas_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication); -int ogs_nas_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options); -int ogs_nas_encode_header_compression_configuration_status(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status); -int ogs_nas_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control); -int ogs_nas_encode_connectivity_type(ogs_pkbuf_t *pkbuf, ogs_nas_connectivity_type_t *connectivity_type); -int ogs_nas_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_quality_of_service_t *eps_quality_of_service); -int ogs_nas_encode_esm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_esm_cause_t *esm_cause); -int ogs_nas_encode_esm_information_transfer_flag(ogs_pkbuf_t *pkbuf, ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag); -int ogs_nas_encode_linked_eps_bearer_identity(ogs_pkbuf_t *pkbuf, ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity); -int ogs_nas_encode_llc_service_access_point_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier); -int ogs_nas_encode_packet_flow_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_packet_flow_identifier_t *packet_flow_identifier); -int ogs_nas_encode_pdn_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdn_address_t *pdn_address); +int ogs_nas_eps_encode_additional_information(ogs_pkbuf_t *pkbuf, ogs_nas_additional_information_t *additional_information); +int ogs_nas_eps_encode_device_properties(ogs_pkbuf_t *pkbuf, ogs_nas_device_properties_t *device_properties); +int ogs_nas_eps_encode_eps_bearer_context_status(ogs_pkbuf_t *pkbuf, ogs_nas_eps_bearer_context_status_t *eps_bearer_context_status); +int ogs_nas_eps_encode_supported_codec_list(ogs_pkbuf_t *pkbuf, ogs_nas_supported_codec_list_t *supported_codec_list); +int ogs_nas_eps_encode_location_area_identification(ogs_pkbuf_t *pkbuf, ogs_nas_location_area_identification_t *location_area_identification); +int ogs_nas_eps_encode_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_identity_t *mobile_identity); +int ogs_nas_eps_encode_mobile_station_classmark_2(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_2_t *mobile_station_classmark_2); +int ogs_nas_eps_encode_mobile_station_classmark_3(ogs_pkbuf_t *pkbuf, ogs_nas_mobile_station_classmark_3_t *mobile_station_classmark_3); +int ogs_nas_eps_encode_plmn_list(ogs_pkbuf_t *pkbuf, ogs_nas_plmn_list_t *plmn_list); +int ogs_nas_eps_encode_additional_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_result_t *additional_update_result); +int ogs_nas_eps_encode_additional_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_additional_update_type_t *additional_update_type); +int ogs_nas_eps_encode_authentication_failure_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter); +int ogs_nas_eps_encode_eps_attach_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_result_t *eps_attach_result); +int ogs_nas_eps_encode_eps_attach_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_attach_type_t *eps_attach_type); +int ogs_nas_eps_encode_eps_mobile_identity(ogs_pkbuf_t *pkbuf, ogs_nas_eps_mobile_identity_t *eps_mobile_identity); +int ogs_nas_eps_encode_eps_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_eps_network_feature_support_t *eps_network_feature_support); +int ogs_nas_eps_encode_eps_update_result(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_result_t *eps_update_result); +int ogs_nas_eps_encode_eps_update_type(ogs_pkbuf_t *pkbuf, ogs_nas_eps_update_type_t *eps_update_type); +int ogs_nas_eps_encode_esm_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_esm_message_container_t *esm_message_container); +int ogs_nas_eps_encode_gprs_timer(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_t *gprs_timer); +int ogs_nas_eps_encode_gprs_timer_2(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_2_t *gprs_timer_2); +int ogs_nas_eps_encode_gprs_timer_3(ogs_pkbuf_t *pkbuf, ogs_nas_gprs_timer_3_t *gprs_timer_3); +int ogs_nas_eps_encode_identity_type_2(ogs_pkbuf_t *pkbuf, ogs_nas_identity_type_2_t *identity_type_2); +int ogs_nas_eps_encode_imeisv_request(ogs_pkbuf_t *pkbuf, ogs_nas_imeisv_request_t *imeisv_request); +int ogs_nas_eps_encode_ksi_and_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number); +int ogs_nas_eps_encode_authentication_parameter_autn(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_autn_t *authentication_parameter_autn); +int ogs_nas_eps_encode_ms_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_capability_t *ms_network_capability); +int ogs_nas_eps_encode_ms_network_feature_support(ogs_pkbuf_t *pkbuf, ogs_nas_ms_network_feature_support_t *ms_network_feature_support); +int ogs_nas_eps_encode_key_set_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_key_set_identifier_t *key_set_identifier); +int ogs_nas_eps_encode_eps_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_container_t *eps_message_container); +int ogs_nas_eps_encode_security_algorithms(ogs_pkbuf_t *pkbuf, ogs_nas_security_algorithms_t *security_algorithms); +int ogs_nas_eps_encode_network_name(ogs_pkbuf_t *pkbuf, ogs_nas_network_name_t *network_name); +int ogs_nas_eps_encode_network_resource_identifier_container(ogs_pkbuf_t *pkbuf, ogs_nas_network_resource_identifier_container_t *network_resource_identifier_container); +int ogs_nas_eps_encode_nonce(ogs_pkbuf_t *pkbuf, ogs_nas_nonce_t *nonce); +int ogs_nas_eps_encode_paging_identity(ogs_pkbuf_t *pkbuf, ogs_nas_paging_identity_t *paging_identity); +int ogs_nas_eps_encode_p_tmsi_signature(ogs_pkbuf_t *pkbuf, ogs_nas_p_tmsi_signature_t *p_tmsi_signature); +int ogs_nas_eps_encode_extended_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_extended_emm_cause_t *extended_emm_cause); +int ogs_nas_eps_encode_service_type(ogs_pkbuf_t *pkbuf, ogs_nas_service_type_t *service_type); +int ogs_nas_eps_encode_short_mac(ogs_pkbuf_t *pkbuf, ogs_nas_short_mac_t *short_mac); +int ogs_nas_eps_encode_time_zone(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_t *time_zone); +int ogs_nas_eps_encode_authentication_parameter_rand(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_parameter_rand_t *authentication_parameter_rand); +int ogs_nas_eps_encode_time_zone_and_time(ogs_pkbuf_t *pkbuf, ogs_nas_time_zone_and_time_t *time_zone_and_time); +int ogs_nas_eps_encode_tmsi_status(ogs_pkbuf_t *pkbuf, ogs_nas_tmsi_status_t *tmsi_status); +int ogs_nas_eps_encode_tracking_area_identity(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_t *tracking_area_identity); +int ogs_nas_eps_encode_tracking_area_identity_list(ogs_pkbuf_t *pkbuf, ogs_nas_tracking_area_identity_list_t *tracking_area_identity_list); +int ogs_nas_eps_encode_ue_network_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_network_capability_t *ue_network_capability); +int ogs_nas_eps_encode_ue_radio_capability_information_update_needed(ogs_pkbuf_t *pkbuf, ogs_nas_ue_radio_capability_information_update_needed_t *ue_radio_capability_information_update_needed); +int ogs_nas_eps_encode_ue_security_capability(ogs_pkbuf_t *pkbuf, ogs_nas_ue_security_capability_t *ue_security_capability); +int ogs_nas_eps_encode_emergency_number_list(ogs_pkbuf_t *pkbuf, ogs_nas_emergency_number_list_t *emergency_number_list); +int ogs_nas_eps_encode_cli(ogs_pkbuf_t *pkbuf, ogs_nas_cli_t *cli); +int ogs_nas_eps_encode_ss_code(ogs_pkbuf_t *pkbuf, ogs_nas_ss_code_t *ss_code); +int ogs_nas_eps_encode_authentication_response_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_authentication_response_parameter_t *authentication_response_parameter); +int ogs_nas_eps_encode_lcs_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_indicator_t *lcs_indicator); +int ogs_nas_eps_encode_lcs_client_identity(ogs_pkbuf_t *pkbuf, ogs_nas_lcs_client_identity_t *lcs_client_identity); +int ogs_nas_eps_encode_generic_message_container_type(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_type_t *generic_message_container_type); +int ogs_nas_eps_encode_generic_message_container(ogs_pkbuf_t *pkbuf, ogs_nas_generic_message_container_t *generic_message_container); +int ogs_nas_eps_encode_voice_domain_preference_and_ue_usage_setting(ogs_pkbuf_t *pkbuf, ogs_nas_voice_domain_preference_and_ue_usage_setting_t *voice_domain_preference_and_ue_usage_setting); +int ogs_nas_eps_encode_guti_type(ogs_pkbuf_t *pkbuf, ogs_nas_guti_type_t *guti_type); +int ogs_nas_eps_encode_extended_drx_parameters(ogs_pkbuf_t *pkbuf, ogs_nas_extended_drx_parameters_t *extended_drx_parameters); +int ogs_nas_eps_encode_ciphering_key_sequence_number(ogs_pkbuf_t *pkbuf, ogs_nas_ciphering_key_sequence_number_t *ciphering_key_sequence_number); +int ogs_nas_eps_encode_csfb_response(ogs_pkbuf_t *pkbuf, ogs_nas_csfb_response_t *csfb_response); +int ogs_nas_eps_encode_daylight_saving_time(ogs_pkbuf_t *pkbuf, ogs_nas_daylight_saving_time_t *daylight_saving_time); +int ogs_nas_eps_encode_detach_type(ogs_pkbuf_t *pkbuf, ogs_nas_detach_type_t *detach_type); +int ogs_nas_eps_encode_drx_parameter(ogs_pkbuf_t *pkbuf, ogs_nas_drx_parameter_t *drx_parameter); +int ogs_nas_eps_encode_emm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_emm_cause_t *emm_cause); +int ogs_nas_eps_encode_access_point_name(ogs_pkbuf_t *pkbuf, ogs_nas_access_point_name_t *access_point_name); +int ogs_nas_eps_encode_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_protocol_configuration_options_t *protocol_configuration_options); +int ogs_nas_eps_encode_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_quality_of_service_t *quality_of_service); +int ogs_nas_eps_encode_radio_priority(ogs_pkbuf_t *pkbuf, ogs_nas_radio_priority_t *radio_priority); +int ogs_nas_eps_encode_re_attempt_indicator(ogs_pkbuf_t *pkbuf, ogs_nas_re_attempt_indicator_t *re_attempt_indicator); +int ogs_nas_eps_encode_request_type(ogs_pkbuf_t *pkbuf, ogs_nas_request_type_t *request_type); +int ogs_nas_eps_encode_traffic_flow_aggregate_description(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_aggregate_description_t *traffic_flow_aggregate_description); +int ogs_nas_eps_encode_traffic_flow_template(ogs_pkbuf_t *pkbuf, ogs_nas_traffic_flow_template_t *traffic_flow_template); +int ogs_nas_eps_encode_transaction_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_transaction_identifier_t *transaction_identifier); +int ogs_nas_eps_encode_wlan_offload_acceptability(ogs_pkbuf_t *pkbuf, ogs_nas_wlan_offload_acceptability_t *wlan_offload_acceptability); +int ogs_nas_eps_encode_nbifom_container(ogs_pkbuf_t *pkbuf, ogs_nas_nbifom_container_t *nbifom_container); +int ogs_nas_eps_encode_apn_aggregate_maximum_bit_rate(ogs_pkbuf_t *pkbuf, ogs_nas_apn_aggregate_maximum_bit_rate_t *apn_aggregate_maximum_bit_rate); +int ogs_nas_eps_encode_header_compression_configuration(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_t *header_compression_configuration); +int ogs_nas_eps_encode_control_plane_only_indication(ogs_pkbuf_t *pkbuf, ogs_nas_control_plane_only_indication_t *control_plane_only_indication); +int ogs_nas_eps_encode_extended_protocol_configuration_options(ogs_pkbuf_t *pkbuf, ogs_nas_extended_protocol_configuration_options_t *extended_protocol_configuration_options); +int ogs_nas_eps_encode_header_compression_configuration_status(ogs_pkbuf_t *pkbuf, ogs_nas_header_compression_configuration_status_t *header_compression_configuration_status); +int ogs_nas_eps_encode_serving_plmn_rate_control(ogs_pkbuf_t *pkbuf, ogs_nas_serving_plmn_rate_control_t *serving_plmn_rate_control); +int ogs_nas_eps_encode_connectivity_type(ogs_pkbuf_t *pkbuf, ogs_nas_connectivity_type_t *connectivity_type); +int ogs_nas_eps_encode_eps_quality_of_service(ogs_pkbuf_t *pkbuf, ogs_nas_eps_quality_of_service_t *eps_quality_of_service); +int ogs_nas_eps_encode_esm_cause(ogs_pkbuf_t *pkbuf, ogs_nas_esm_cause_t *esm_cause); +int ogs_nas_eps_encode_esm_information_transfer_flag(ogs_pkbuf_t *pkbuf, ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag); +int ogs_nas_eps_encode_linked_eps_bearer_identity(ogs_pkbuf_t *pkbuf, ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity); +int ogs_nas_eps_encode_llc_service_access_point_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_llc_service_access_point_identifier_t *llc_service_access_point_identifier); +int ogs_nas_eps_encode_packet_flow_identifier(ogs_pkbuf_t *pkbuf, ogs_nas_packet_flow_identifier_t *packet_flow_identifier); +int ogs_nas_eps_encode_pdn_address(ogs_pkbuf_t *pkbuf, ogs_nas_pdn_address_t *pdn_address); #ifdef __cplusplus } diff --git a/lib/nas/eps/message.h b/lib/nas/eps/message.h index 08c490d71..94df8b5c1 100644 --- a/lib/nas/eps/message.h +++ b/lib/nas/eps/message.h @@ -28,7 +28,7 @@ /******************************************************************************* * This file had been created by nas-message.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2020-05-21 20:07:15.943424 by acetcom + * Created on: 2020-05-22 18:16:04.849851 by acetcom * from 24301-d80.docx ******************************************************************************/ @@ -43,18 +43,6 @@ extern "C" { #endif -/* The Packet Buffer(ogs_pkbuf_t) for NAS message MUST make a HEADROOM. - * When calculating AES_CMAC, we need to use the headroom of the packet. */ -#define OGS_NAS_HEADROOM 16 - -#define OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE 0 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED 1 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHERED 2 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_NEW_SECURITY_CONTEXT 3 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHTERD_WITH_NEW_INTEGRITY_CONTEXT 4 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_PARTICALLY_CIPHTERD 5 -#define OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE 12 - #define OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM 0x2 #define OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM 0x7 @@ -73,110 +61,110 @@ ED2(uint8_t eps_bearer_identity:4;, uint8_t message_type; } __attribute__ ((packed)) ogs_nas_esm_header_t; -typedef struct ogs_nas_security_header_s { +typedef struct ogs_nas_eps_security_header_s { ED2(uint8_t security_header_type:4;, uint8_t protocol_discriminator:4;) uint32_t message_authentication_code; uint8_t sequence_number; -} __attribute__ ((packed)) ogs_nas_security_header_t; +} __attribute__ ((packed)) ogs_nas_eps_security_header_t; -#define OGS_NAS_ATTACH_REQUEST 65 -#define OGS_NAS_ATTACH_ACCEPT 66 -#define OGS_NAS_ATTACH_COMPLETE 67 -#define OGS_NAS_ATTACH_REJECT 68 -#define OGS_NAS_DETACH_REQUEST 69 -#define OGS_NAS_DETACH_ACCEPT 70 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST 72 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT 73 -#define OGS_NAS_TRACKING_AREA_UPDATE_COMPLETE 74 -#define OGS_NAS_TRACKING_AREA_UPDATE_REJECT 75 -#define OGS_NAS_EXTENDED_SERVICE_REQUEST 76 -#define OGS_NAS_SERVICE_REJECT 78 -#define OGS_NAS_GUTI_REALLOCATION_COMMAND 80 -#define OGS_NAS_GUTI_REALLOCATION_COMPLETE 81 -#define OGS_NAS_AUTHENTICATION_REQUEST 82 -#define OGS_NAS_AUTHENTICATION_RESPONSE 83 -#define OGS_NAS_AUTHENTICATION_REJECT 84 -#define OGS_NAS_IDENTITY_REQUEST 85 -#define OGS_NAS_IDENTITY_RESPONSE 86 -#define OGS_NAS_AUTHENTICATION_FAILURE 92 -#define OGS_NAS_SECURITY_MODE_COMMAND 93 -#define OGS_NAS_SECURITY_MODE_COMPLETE 94 -#define OGS_NAS_SECURITY_MODE_REJECT 95 -#define OGS_NAS_EMM_STATUS 96 -#define OGS_NAS_EMM_INFORMATION 97 -#define OGS_NAS_DOWNLINK_NAS_TRANSPORT 98 -#define OGS_NAS_UPLINK_NAS_TRANSPORT 99 -#define OGS_NAS_CS_SERVICE_NOTIFICATION 100 -#define OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT 101 -#define OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT 104 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST 193 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT 194 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT 195 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST 197 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT 198 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT 199 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST 201 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT 202 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT 203 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST 205 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT 206 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST 208 -#define OGS_NAS_PDN_CONNECTIVITY_REJECT 209 -#define OGS_NAS_PDN_DISCONNECT_REQUEST 210 -#define OGS_NAS_PDN_DISCONNECT_REJECT 211 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST 212 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT 213 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST 214 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT 215 -#define OGS_NAS_ESM_INFORMATION_REQUEST 217 -#define OGS_NAS_ESM_INFORMATION_RESPONSE 218 -#define OGS_NAS_ESM_STATUS 232 +#define OGS_NAS_EPS_ATTACH_REQUEST 65 +#define OGS_NAS_EPS_ATTACH_ACCEPT 66 +#define OGS_NAS_EPS_ATTACH_COMPLETE 67 +#define OGS_NAS_EPS_ATTACH_REJECT 68 +#define OGS_NAS_EPS_DETACH_REQUEST 69 +#define OGS_NAS_EPS_DETACH_ACCEPT 70 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST 72 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT 73 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_COMPLETE 74 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT 75 +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST 76 +#define OGS_NAS_EPS_SERVICE_REJECT 78 +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND 80 +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMPLETE 81 +#define OGS_NAS_EPS_AUTHENTICATION_REQUEST 82 +#define OGS_NAS_EPS_AUTHENTICATION_RESPONSE 83 +#define OGS_NAS_EPS_AUTHENTICATION_REJECT 84 +#define OGS_NAS_EPS_IDENTITY_REQUEST 85 +#define OGS_NAS_EPS_IDENTITY_RESPONSE 86 +#define OGS_NAS_EPS_AUTHENTICATION_FAILURE 92 +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND 93 +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE 94 +#define OGS_NAS_EPS_SECURITY_MODE_REJECT 95 +#define OGS_NAS_EPS_EMM_STATUS 96 +#define OGS_NAS_EPS_EMM_INFORMATION 97 +#define OGS_NAS_EPS_DOWNLINK_NAS_TRANSPORT 98 +#define OGS_NAS_EPS_UPLINK_NAS_TRANSPORT 99 +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION 100 +#define OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT 101 +#define OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT 104 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST 193 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT 194 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT 195 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST 197 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT 198 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT 199 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST 201 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT 202 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT 203 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST 205 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT 206 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST 208 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT 209 +#define OGS_NAS_EPS_PDN_DISCONNECT_REQUEST 210 +#define OGS_NAS_EPS_PDN_DISCONNECT_REJECT 211 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST 212 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT 213 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST 214 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT 215 +#define OGS_NAS_EPS_ESM_INFORMATION_REQUEST 217 +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE 218 +#define OGS_NAS_EPS_ESM_STATUS 232 /******************************************************* * ATTACH REQUEST ******************************************************/ -#define OGS_NAS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT (1<<0) -#define OGS_NAS_ATTACH_REQUEST_ADDITIONAL_GUTI_PRESENT (1<<1) -#define OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT (1<<2) -#define OGS_NAS_ATTACH_REQUEST_DRX_PARAMETER_PRESENT (1<<3) -#define OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT (1<<4) -#define OGS_NAS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<5) -#define OGS_NAS_ATTACH_REQUEST_TMSI_STATUS_PRESENT (1<<6) -#define OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT (1<<7) -#define OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT (1<<8) -#define OGS_NAS_ATTACH_REQUEST_SUPPORTED_CODECS_PRESENT (1<<9) -#define OGS_NAS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT (1<<10) -#define OGS_NAS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT (1<<11) -#define OGS_NAS_ATTACH_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<12) -#define OGS_NAS_ATTACH_REQUEST_OLD_GUTI_TYPE_PRESENT (1<<13) -#define OGS_NAS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<14) -#define OGS_NAS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT (1<<15) -#define OGS_NAS_ATTACH_REQUEST_T3324_VALUE_PRESENT (1<<16) -#define OGS_NAS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT (1<<17) -#define OGS_NAS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT (1<<18) -#define OGS_NAS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE 0x19 -#define OGS_NAS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE 0x50 -#define OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 -#define OGS_NAS_ATTACH_REQUEST_DRX_PARAMETER_TYPE 0x5C -#define OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_TYPE 0x31 -#define OGS_NAS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 -#define OGS_NAS_ATTACH_REQUEST_TMSI_STATUS_TYPE 0x90 -#define OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE 0x11 -#define OGS_NAS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE 0x20 -#define OGS_NAS_ATTACH_REQUEST_SUPPORTED_CODECS_TYPE 0x40 -#define OGS_NAS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE 0xF0 -#define OGS_NAS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE 0x5D -#define OGS_NAS_ATTACH_REQUEST_DEVICE_PROPERTIES_TYPE 0xD0 -#define OGS_NAS_ATTACH_REQUEST_OLD_GUTI_TYPE_TYPE 0xE0 -#define OGS_NAS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE 0xC0 -#define OGS_NAS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE 0x10 -#define OGS_NAS_ATTACH_REQUEST_T3324_VALUE_TYPE 0x6A -#define OGS_NAS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE 0x5E -#define OGS_NAS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT (1<<0) +#define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_PRESENT (1<<1) +#define OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT (1<<2) +#define OGS_NAS_EPS_ATTACH_REQUEST_DRX_PARAMETER_PRESENT (1<<3) +#define OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT (1<<4) +#define OGS_NAS_EPS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<5) +#define OGS_NAS_EPS_ATTACH_REQUEST_TMSI_STATUS_PRESENT (1<<6) +#define OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT (1<<7) +#define OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT (1<<8) +#define OGS_NAS_EPS_ATTACH_REQUEST_SUPPORTED_CODECS_PRESENT (1<<9) +#define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT (1<<10) +#define OGS_NAS_EPS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT (1<<11) +#define OGS_NAS_EPS_ATTACH_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<12) +#define OGS_NAS_EPS_ATTACH_REQUEST_OLD_GUTI_TYPE_PRESENT (1<<13) +#define OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<14) +#define OGS_NAS_EPS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT (1<<15) +#define OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_PRESENT (1<<16) +#define OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_PRESENT (1<<17) +#define OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT (1<<18) +#define OGS_NAS_EPS_ATTACH_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE 0x19 +#define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_GUTI_TYPE 0x50 +#define OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 +#define OGS_NAS_EPS_ATTACH_REQUEST_DRX_PARAMETER_TYPE 0x5C +#define OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_TYPE 0x31 +#define OGS_NAS_EPS_ATTACH_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 +#define OGS_NAS_EPS_ATTACH_REQUEST_TMSI_STATUS_TYPE 0x90 +#define OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE 0x11 +#define OGS_NAS_EPS_ATTACH_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE 0x20 +#define OGS_NAS_EPS_ATTACH_REQUEST_SUPPORTED_CODECS_TYPE 0x40 +#define OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE 0xF0 +#define OGS_NAS_EPS_ATTACH_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE 0x5D +#define OGS_NAS_EPS_ATTACH_REQUEST_DEVICE_PROPERTIES_TYPE 0xD0 +#define OGS_NAS_EPS_ATTACH_REQUEST_OLD_GUTI_TYPE_TYPE 0xE0 +#define OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE 0xC0 +#define OGS_NAS_EPS_ATTACH_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE 0x10 +#define OGS_NAS_EPS_ATTACH_REQUEST_T3324_VALUE_TYPE 0x6A +#define OGS_NAS_EPS_ATTACH_REQUEST_T3412_EXTENDED_VALUE_TYPE 0x5E +#define OGS_NAS_EPS_ATTACH_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE 0x6E -typedef struct ogs_nas_attach_request_s { +typedef struct ogs_nas_eps_attach_request_s { /* Mandatory fields */ ogs_nas_eps_attach_type_t eps_attach_type; ogs_nas_eps_mobile_identity_t eps_mobile_identity; @@ -204,40 +192,40 @@ typedef struct ogs_nas_attach_request_s { ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_gprs_timer_3_t t3412_extended_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; -} ogs_nas_attach_request_t; +} ogs_nas_eps_attach_request_t; /******************************************************* * ATTACH ACCEPT ******************************************************/ -#define OGS_NAS_ATTACH_ACCEPT_GUTI_PRESENT (1<<0) -#define OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<1) -#define OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT (1<<2) -#define OGS_NAS_ATTACH_ACCEPT_EMM_CAUSE_PRESENT (1<<3) -#define OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_PRESENT (1<<4) -#define OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_PRESENT (1<<5) -#define OGS_NAS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_PRESENT (1<<6) -#define OGS_NAS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT (1<<7) -#define OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<8) -#define OGS_NAS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT (1<<9) -#define OGS_NAS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT (1<<10) -#define OGS_NAS_ATTACH_ACCEPT_T3324_VALUE_PRESENT (1<<11) -#define OGS_NAS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT (1<<12) -#define OGS_NAS_ATTACH_ACCEPT_GUTI_TYPE 0x50 -#define OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 -#define OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_TYPE 0x23 -#define OGS_NAS_ATTACH_ACCEPT_EMM_CAUSE_TYPE 0x53 -#define OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_TYPE 0x17 -#define OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_TYPE 0x59 -#define OGS_NAS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_TYPE 0x4A -#define OGS_NAS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE 0x34 -#define OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE 0x64 -#define OGS_NAS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE 0xF0 -#define OGS_NAS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE 0x5E -#define OGS_NAS_ATTACH_ACCEPT_T3324_VALUE_TYPE 0x6A -#define OGS_NAS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_PRESENT (1<<0) +#define OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<1) +#define OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT (1<<2) +#define OGS_NAS_EPS_ATTACH_ACCEPT_EMM_CAUSE_PRESENT (1<<3) +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_PRESENT (1<<4) +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_PRESENT (1<<5) +#define OGS_NAS_EPS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_PRESENT (1<<6) +#define OGS_NAS_EPS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT (1<<7) +#define OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<8) +#define OGS_NAS_EPS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT (1<<9) +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_PRESENT (1<<10) +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_PRESENT (1<<11) +#define OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT (1<<12) +#define OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_TYPE 0x50 +#define OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 +#define OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_TYPE 0x23 +#define OGS_NAS_EPS_ATTACH_ACCEPT_EMM_CAUSE_TYPE 0x53 +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_TYPE 0x17 +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_TYPE 0x59 +#define OGS_NAS_EPS_ATTACH_ACCEPT_EQUIVALENT_PLMNS_TYPE 0x4A +#define OGS_NAS_EPS_ATTACH_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE 0x34 +#define OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE 0x64 +#define OGS_NAS_EPS_ATTACH_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE 0xF0 +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3412_EXTENDED_VALUE_TYPE 0x5E +#define OGS_NAS_EPS_ATTACH_ACCEPT_T3324_VALUE_TYPE 0x6A +#define OGS_NAS_EPS_ATTACH_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE 0x6E -typedef struct ogs_nas_attach_accept_s { +typedef struct ogs_nas_eps_attach_accept_s { /* Mandatory fields */ ogs_nas_eps_attach_result_t eps_attach_result; ogs_nas_gprs_timer_t t3412_value; @@ -259,32 +247,32 @@ typedef struct ogs_nas_attach_accept_s { ogs_nas_gprs_timer_3_t t3412_extended_value; ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; -} ogs_nas_attach_accept_t; +} ogs_nas_eps_attach_accept_t; /******************************************************* * ATTACH COMPLETE ******************************************************/ -typedef struct ogs_nas_attach_complete_s { +typedef struct ogs_nas_eps_attach_complete_s { /* Mandatory fields */ ogs_nas_esm_message_container_t esm_message_container; -} ogs_nas_attach_complete_t; +} ogs_nas_eps_attach_complete_t; /******************************************************* * ATTACH REJECT ******************************************************/ -#define OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT (1<<0) -#define OGS_NAS_ATTACH_REJECT_T3346_VALUE_PRESENT (1<<1) -#define OGS_NAS_ATTACH_REJECT_T3402_VALUE_PRESENT (1<<2) -#define OGS_NAS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_PRESENT (1<<3) -#define OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_TYPE 0x78 -#define OGS_NAS_ATTACH_REJECT_T3346_VALUE_TYPE 0x5F -#define OGS_NAS_ATTACH_REJECT_T3402_VALUE_TYPE 0x16 -#define OGS_NAS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_TYPE 0xA0 +#define OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT (1<<0) +#define OGS_NAS_EPS_ATTACH_REJECT_T3346_VALUE_PRESENT (1<<1) +#define OGS_NAS_EPS_ATTACH_REJECT_T3402_VALUE_PRESENT (1<<2) +#define OGS_NAS_EPS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_PRESENT (1<<3) +#define OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_TYPE 0x78 +#define OGS_NAS_EPS_ATTACH_REJECT_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_EPS_ATTACH_REJECT_T3402_VALUE_TYPE 0x16 +#define OGS_NAS_EPS_ATTACH_REJECT_EXTENDED_EMM_CAUSE_TYPE 0xA0 -typedef struct ogs_nas_attach_reject_s { +typedef struct ogs_nas_eps_attach_reject_s { /* Mandatory fields */ ogs_nas_emm_cause_t emm_cause; @@ -294,91 +282,91 @@ typedef struct ogs_nas_attach_reject_s { ogs_nas_gprs_timer_2_t t3346_value; ogs_nas_gprs_timer_2_t t3402_value; ogs_nas_extended_emm_cause_t extended_emm_cause; -} ogs_nas_attach_reject_t; +} ogs_nas_eps_attach_reject_t; /******************************************************* * DETACH REQUEST FROM UE ******************************************************/ -typedef struct ogs_nas_detach_request_from_ue_s { +typedef struct ogs_nas_eps_detach_request_from_ue_s { /* Mandatory fields */ ogs_nas_detach_type_t detach_type; ogs_nas_eps_mobile_identity_t eps_mobile_identity; -} ogs_nas_detach_request_from_ue_t; +} ogs_nas_eps_detach_request_from_ue_t; /******************************************************* * DETACH REQUEST TO UE ******************************************************/ -#define OGS_NAS_DETACH_REQUEST_EMM_CAUSE_PRESENT (1<<0) -#define OGS_NAS_DETACH_REQUEST_EMM_CAUSE_TYPE 0x53 +#define OGS_NAS_EPS_DETACH_REQUEST_EMM_CAUSE_PRESENT (1<<0) +#define OGS_NAS_EPS_DETACH_REQUEST_EMM_CAUSE_TYPE 0x53 -typedef struct ogs_nas_detach_request_to_ue_s { +typedef struct ogs_nas_eps_detach_request_to_ue_s { /* Mandatory fields */ ogs_nas_detach_type_t detach_type; /* Optional fields */ uint32_t presencemask; ogs_nas_emm_cause_t emm_cause; -} ogs_nas_detach_request_to_ue_t; +} ogs_nas_eps_detach_request_to_ue_t; /******************************************************* * TRACKING AREA UPDATE REQUEST ******************************************************/ -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT (1<<0) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_PRESENT (1<<1) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT (1<<2) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_PRESENT (1<<3) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_PRESENT (1<<4) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT (1<<5) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT (1<<6) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_PRESENT (1<<7) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_PRESENT (1<<8) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT (1<<9) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT (1<<10) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<11) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_PRESENT (1<<12) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT (1<<13) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT (1<<14) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_PRESENT (1<<15) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT (1<<16) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT (1<<17) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_PRESENT (1<<18) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<19) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<20) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT (1<<21) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT (1<<22) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT (1<<23) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT (1<<24) -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE 0xB0 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE 0x80 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE 0x19 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_TYPE 0x50 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_TYPE 0x55 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_TYPE 0x58 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_TYPE 0x5C -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_TYPE 0xA0 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE 0x57 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_TYPE 0x31 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_TYPE 0x90 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE 0x11 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE 0x20 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_TYPE 0x40 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE 0xF0 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE 0x5D -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_TYPE 0xE0 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_TYPE 0xD0 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE 0xC0 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE 0x10 -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE 0x6A -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE 0x5E -#define OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_PRESENT (1<<0) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_PRESENT (1<<1) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_PRESENT (1<<2) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_PRESENT (1<<3) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_PRESENT (1<<4) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT (1<<5) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT (1<<6) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_PRESENT (1<<7) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_PRESENT (1<<8) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT (1<<9) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT (1<<10) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<11) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_PRESENT (1<<12) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_PRESENT (1<<13) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_PRESENT (1<<14) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_PRESENT (1<<15) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT (1<<16) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_PRESENT (1<<17) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_PRESENT (1<<18) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<19) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<20) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_PRESENT (1<<21) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_PRESENT (1<<22) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_PRESENT (1<<23) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_PRESENT (1<<24) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NON_CURRENT_NATIVE_NAS_KEY_SET_IDENTIFIER_TYPE 0xB0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_GPRS_CIPHERING_KEY_SEQUENCE_NUMBER_TYPE 0x80 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_P_TMSI_SIGNATURE_TYPE 0x19 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_GUTI_TYPE 0x50 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_NONCEUE_TYPE 0x55 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_TYPE 0x58 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_TYPE 0x52 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DRX_PARAMETER_TYPE 0x5C +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_RADIO_CAPABILITY_INFORMATION_UPDATE_NEEDED_TYPE 0xA0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE 0x57 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_TYPE 0x31 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_STATUS_TYPE 0x90 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_2_TYPE 0x11 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MOBILE_STATION_CLASSMARK_3_TYPE 0x20 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_SUPPORTED_CODECS_TYPE 0x40 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_TYPE 0xF0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_VOICE_DOMAIN_PREFERENCE_AND_UE_USAGE_SETTING_TYPE 0x5D +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_OLD_GUTI_TYPE_TYPE 0xE0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_DEVICE_PROPERTIES_TYPE 0xD0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_FEATURE_SUPPORT_TYPE 0xC0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_TMSI_BASED_NRI_CONTAINER_TYPE 0x10 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3324_VALUE_TYPE 0x6A +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_T3412_EXTENDED_VALUE_TYPE 0x5E +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_EXTENDED_DRX_PARAMETERS_TYPE 0x6E -typedef struct ogs_nas_tracking_area_update_request_s { +typedef struct ogs_nas_eps_tracking_area_update_request_s { /* Mandatory fields */ ogs_nas_eps_update_type_t eps_update_type; ogs_nas_eps_mobile_identity_t old_guti; @@ -410,48 +398,48 @@ typedef struct ogs_nas_tracking_area_update_request_s { ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_gprs_timer_3_t t3412_extended_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; -} ogs_nas_tracking_area_update_request_t; +} ogs_nas_eps_tracking_area_update_request_t; /******************************************************* * TRACKING AREA UPDATE ACCEPT ******************************************************/ -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT (1<<0) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_PRESENT (1<<1) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT (1<<2) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT (1<<3) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<4) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_PRESENT (1<<5) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_PRESENT (1<<6) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT (1<<7) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT (1<<8) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_PRESENT (1<<9) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT (1<<10) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<11) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT (1<<12) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_PRESENT (1<<13) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT (1<<14) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT (1<<15) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT (1<<16) -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE 0x5A -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE 0x50 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE 0x54 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE 0x57 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_TYPE 0x23 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_TYPE 0x53 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_TYPE 0x17 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_TYPE 0x59 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_TYPE 0x4A -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE 0x34 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE 0x64 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE 0xF0 -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_TYPE 0x5E -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE 0x6A -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE 0x6E -#define OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE 0x68 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT (1<<0) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_PRESENT (1<<1) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT (1<<2) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT (1<<3) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT (1<<4) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_PRESENT (1<<5) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_PRESENT (1<<6) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT (1<<7) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT (1<<8) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_PRESENT (1<<9) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_PRESENT (1<<10) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT (1<<11) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_PRESENT (1<<12) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_PRESENT (1<<13) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_PRESENT (1<<14) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_PRESENT (1<<15) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_PRESENT (1<<16) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_TYPE 0x5A +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_GUTI_TYPE 0x50 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_TYPE 0x54 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_TYPE 0x57 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_LOCATION_AREA_IDENTIFICATION_TYPE 0x13 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_MS_IDENTITY_TYPE 0x23 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMM_CAUSE_TYPE 0x53 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_TYPE 0x17 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_TYPE 0x59 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EQUIVALENT_PLMNS_TYPE 0x4A +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EMERGENCY_NUMBER_LIST_TYPE 0x34 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_TYPE 0x64 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_ADDITIONAL_UPDATE_RESULT_TYPE 0xF0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_EXTENDED_VALUE_TYPE 0x5E +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3324_VALUE_TYPE 0x6A +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EXTENDED_DRX_PARAMETERS_TYPE 0x6E +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_HEADER_COMPRESSION_CONFIGURATION_STATUS_TYPE 0x68 -typedef struct ogs_nas_tracking_area_update_accept_s { +typedef struct ogs_nas_eps_tracking_area_update_accept_s { /* Mandatory fields */ ogs_nas_eps_update_result_t eps_update_result; @@ -474,18 +462,18 @@ typedef struct ogs_nas_tracking_area_update_accept_s { ogs_nas_gprs_timer_2_t t3324_value; ogs_nas_extended_drx_parameters_t extended_drx_parameters; ogs_nas_header_compression_configuration_status_t header_compression_configuration_status; -} ogs_nas_tracking_area_update_accept_t; +} ogs_nas_eps_tracking_area_update_accept_t; /******************************************************* * TRACKING AREA UPDATE REJECT ******************************************************/ -#define OGS_NAS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_PRESENT (1<<0) -#define OGS_NAS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_PRESENT (1<<1) -#define OGS_NAS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_TYPE 0x5F -#define OGS_NAS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_TYPE 0xA0 +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_PRESENT (1<<0) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_PRESENT (1<<1) +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT_EXTENDED_EMM_CAUSE_TYPE 0xA0 -typedef struct ogs_nas_tracking_area_update_reject_s { +typedef struct ogs_nas_eps_tracking_area_update_reject_s { /* Mandatory fields */ ogs_nas_emm_cause_t emm_cause; @@ -493,20 +481,20 @@ typedef struct ogs_nas_tracking_area_update_reject_s { uint32_t presencemask; ogs_nas_gprs_timer_2_t t3346_value; ogs_nas_extended_emm_cause_t extended_emm_cause; -} ogs_nas_tracking_area_update_reject_t; +} ogs_nas_eps_tracking_area_update_reject_t; /******************************************************* * EXTENDED SERVICE REQUEST ******************************************************/ -#define OGS_NAS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_PRESENT (1<<0) -#define OGS_NAS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT (1<<1) -#define OGS_NAS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<2) -#define OGS_NAS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_TYPE 0xB0 -#define OGS_NAS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE 0x57 -#define OGS_NAS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_TYPE 0xD0 +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_PRESENT (1<<0) +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_PRESENT (1<<1) +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<2) +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_CSFB_RESPONSE_TYPE 0xB0 +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_EPS_BEARER_CONTEXT_STATUS_TYPE 0x57 +#define OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST_DEVICE_PROPERTIES_TYPE 0xD0 -typedef struct ogs_nas_extended_service_request_s { +typedef struct ogs_nas_eps_extended_service_request_s { /* Mandatory fields */ ogs_nas_service_type_t service_type; ogs_nas_mobile_identity_t m_tmsi; @@ -516,27 +504,27 @@ typedef struct ogs_nas_extended_service_request_s { ogs_nas_csfb_response_t csfb_response; ogs_nas_eps_bearer_context_status_t eps_bearer_context_status; ogs_nas_device_properties_t device_properties; -} ogs_nas_extended_service_request_t; +} ogs_nas_eps_extended_service_request_t; /******************************************************* * SERVICE REQUEST ******************************************************/ -typedef struct ogs_nas_service_request_s { +typedef struct ogs_nas_eps_service_request_s { /* Mandatory fields */ ogs_nas_ksi_and_sequence_number_t ksi_and_sequence_number; ogs_nas_short_mac_t message_authentication_code; -} ogs_nas_service_request_t; +} ogs_nas_eps_service_request_t; /******************************************************* * SERVICE REJECT ******************************************************/ -#define OGS_NAS_SERVICE_REJECT_T3346_VALUE_PRESENT (1<<0) -#define OGS_NAS_SERVICE_REJECT_T3346_VALUE_TYPE 0x5F +#define OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_PRESENT (1<<0) +#define OGS_NAS_EPS_SERVICE_REJECT_T3346_VALUE_TYPE 0x5F -typedef struct ogs_nas_service_reject_s { +typedef struct ogs_nas_eps_service_reject_s { /* Mandatory fields */ ogs_nas_emm_cause_t emm_cause; ogs_nas_gprs_timer_t t3442_value; @@ -544,94 +532,94 @@ typedef struct ogs_nas_service_reject_s { /* Optional fields */ uint32_t presencemask; ogs_nas_gprs_timer_2_t t3346_value; -} ogs_nas_service_reject_t; +} ogs_nas_eps_service_reject_t; /******************************************************* * GUTI REALLOCATION COMMAND ******************************************************/ -#define OGS_NAS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT (1<<0) -#define OGS_NAS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE 0x54 +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_PRESENT (1<<0) +#define OGS_NAS_EPS_GUTI_REALLOCATION_COMMAND_TAI_LIST_TYPE 0x54 -typedef struct ogs_nas_guti_reallocation_command_s { +typedef struct ogs_nas_eps_guti_reallocation_command_s { /* Mandatory fields */ ogs_nas_eps_mobile_identity_t guti; /* Optional fields */ uint32_t presencemask; ogs_nas_tracking_area_identity_list_t tai_list; -} ogs_nas_guti_reallocation_command_t; +} ogs_nas_eps_guti_reallocation_command_t; /******************************************************* * AUTHENTICATION REQUEST ******************************************************/ -typedef struct ogs_nas_authentication_request_s { +typedef struct ogs_nas_eps_authentication_request_s { /* Mandatory fields */ ogs_nas_key_set_identifier_t nas_key_set_identifierasme; ogs_nas_authentication_parameter_rand_t authentication_parameter_rand; ogs_nas_authentication_parameter_autn_t authentication_parameter_autn; -} ogs_nas_authentication_request_t; +} ogs_nas_eps_authentication_request_t; /******************************************************* * AUTHENTICATION RESPONSE ******************************************************/ -typedef struct ogs_nas_authentication_response_s { +typedef struct ogs_nas_eps_authentication_response_s { /* Mandatory fields */ ogs_nas_authentication_response_parameter_t authentication_response_parameter; -} ogs_nas_authentication_response_t; +} ogs_nas_eps_authentication_response_t; /******************************************************* * IDENTITY REQUEST ******************************************************/ -typedef struct ogs_nas_identity_request_s { +typedef struct ogs_nas_eps_identity_request_s { /* Mandatory fields */ ogs_nas_identity_type_2_t identity_type; -} ogs_nas_identity_request_t; +} ogs_nas_eps_identity_request_t; /******************************************************* * IDENTITY RESPONSE ******************************************************/ -typedef struct ogs_nas_identity_response_s { +typedef struct ogs_nas_eps_identity_response_s { /* Mandatory fields */ ogs_nas_mobile_identity_t mobile_identity; -} ogs_nas_identity_response_t; +} ogs_nas_eps_identity_response_t; /******************************************************* * AUTHENTICATION FAILURE ******************************************************/ -#define OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT (1<<0) -#define OGS_NAS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE 0x30 +#define OGS_NAS_EPS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_PRESENT (1<<0) +#define OGS_NAS_EPS_AUTHENTICATION_FAILURE_AUTHENTICATION_FAILURE_PARAMETER_TYPE 0x30 -typedef struct ogs_nas_authentication_failure_s { +typedef struct ogs_nas_eps_authentication_failure_s { /* Mandatory fields */ ogs_nas_emm_cause_t emm_cause; /* Optional fields */ uint32_t presencemask; ogs_nas_authentication_failure_parameter_t authentication_failure_parameter; -} ogs_nas_authentication_failure_t; +} ogs_nas_eps_authentication_failure_t; /******************************************************* * SECURITY MODE COMMAND ******************************************************/ -#define OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT (1<<0) -#define OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT (1<<1) -#define OGS_NAS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT (1<<2) -#define OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE 0xC0 -#define OGS_NAS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE 0x55 -#define OGS_NAS_SECURITY_MODE_COMMAND_NONCEMME_TYPE 0x56 +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT (1<<0) +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_PRESENT (1<<1) +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_PRESENT (1<<2) +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_TYPE 0xC0 +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_REPLAYED_NONCEUE_TYPE 0x55 +#define OGS_NAS_EPS_SECURITY_MODE_COMMAND_NONCEMME_TYPE 0x56 -typedef struct ogs_nas_security_mode_command_s { +typedef struct ogs_nas_eps_security_mode_command_s { /* Mandatory fields */ ogs_nas_security_algorithms_t selected_nas_security_algorithms; ogs_nas_key_set_identifier_t nas_key_set_identifier; @@ -642,58 +630,58 @@ typedef struct ogs_nas_security_mode_command_s { ogs_nas_imeisv_request_t imeisv_request; ogs_nas_nonce_t replayed_nonceue; ogs_nas_nonce_t noncemme; -} ogs_nas_security_mode_command_t; +} ogs_nas_eps_security_mode_command_t; /******************************************************* * SECURITY MODE COMPLETE ******************************************************/ -#define OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT (1<<0) -#define OGS_NAS_SECURITY_MODE_COMPLETE_IMEISV_TYPE 0x23 +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_PRESENT (1<<0) +#define OGS_NAS_EPS_SECURITY_MODE_COMPLETE_IMEISV_TYPE 0x23 -typedef struct ogs_nas_security_mode_complete_s { +typedef struct ogs_nas_eps_security_mode_complete_s { /* Optional fields */ uint32_t presencemask; ogs_nas_mobile_identity_t imeisv; -} ogs_nas_security_mode_complete_t; +} ogs_nas_eps_security_mode_complete_t; /******************************************************* * SECURITY MODE REJECT ******************************************************/ -typedef struct ogs_nas_security_mode_reject_s { +typedef struct ogs_nas_eps_security_mode_reject_s { /* Mandatory fields */ ogs_nas_emm_cause_t emm_cause; -} ogs_nas_security_mode_reject_t; +} ogs_nas_eps_security_mode_reject_t; /******************************************************* * EMM STATUS ******************************************************/ -typedef struct ogs_nas_emm_status_s { +typedef struct ogs_nas_eps_emm_status_s { /* Mandatory fields */ ogs_nas_emm_cause_t emm_cause; -} ogs_nas_emm_status_t; +} ogs_nas_eps_emm_status_t; /******************************************************* * EMM INFORMATION ******************************************************/ -#define OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT (1<<0) -#define OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT (1<<1) -#define OGS_NAS_EMM_INFORMATION_LOCAL_TIME_ZONE_PRESENT (1<<2) -#define OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT (1<<3) -#define OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT (1<<4) -#define OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_TYPE 0x43 -#define OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_TYPE 0x45 -#define OGS_NAS_EMM_INFORMATION_LOCAL_TIME_ZONE_TYPE 0x46 -#define OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE 0x47 -#define OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_TYPE 0x49 +#define OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT (1<<0) +#define OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT (1<<1) +#define OGS_NAS_EPS_EMM_INFORMATION_LOCAL_TIME_ZONE_PRESENT (1<<2) +#define OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT (1<<3) +#define OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT (1<<4) +#define OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_TYPE 0x43 +#define OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_TYPE 0x45 +#define OGS_NAS_EPS_EMM_INFORMATION_LOCAL_TIME_ZONE_TYPE 0x46 +#define OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_TYPE 0x47 +#define OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_TYPE 0x49 -typedef struct ogs_nas_emm_information_s { +typedef struct ogs_nas_eps_emm_information_s { /* Optional fields */ uint32_t presencemask; @@ -702,42 +690,42 @@ typedef struct ogs_nas_emm_information_s { ogs_nas_time_zone_t local_time_zone; ogs_nas_time_zone_and_time_t universal_time_and_local_time_zone; ogs_nas_daylight_saving_time_t network_daylight_saving_time; -} ogs_nas_emm_information_t; +} ogs_nas_eps_emm_information_t; /******************************************************* * DOWNLINK NAS TRANSPORT ******************************************************/ -typedef struct ogs_nas_downlink_nas_transport_s { +typedef struct ogs_nas_eps_downlink_nas_transport_s { /* Mandatory fields */ - ogs_nas_message_container_t nas_message_container; -} ogs_nas_downlink_nas_transport_t; + ogs_nas_eps_message_container_t nas_message_container; +} ogs_nas_eps_downlink_nas_transport_t; /******************************************************* * UPLINK NAS TRANSPORT ******************************************************/ -typedef struct ogs_nas_uplink_nas_transport_s { +typedef struct ogs_nas_eps_uplink_nas_transport_s { /* Mandatory fields */ - ogs_nas_message_container_t nas_message_container; -} ogs_nas_uplink_nas_transport_t; + ogs_nas_eps_message_container_t nas_message_container; +} ogs_nas_eps_uplink_nas_transport_t; /******************************************************* * CS SERVICE NOTIFICATION ******************************************************/ -#define OGS_NAS_CS_SERVICE_NOTIFICATION_CLI_PRESENT (1<<0) -#define OGS_NAS_CS_SERVICE_NOTIFICATION_SS_CODE_PRESENT (1<<1) -#define OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_PRESENT (1<<2) -#define OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_PRESENT (1<<3) -#define OGS_NAS_CS_SERVICE_NOTIFICATION_CLI_TYPE 0x60 -#define OGS_NAS_CS_SERVICE_NOTIFICATION_SS_CODE_TYPE 0x61 -#define OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_TYPE 0x62 -#define OGS_NAS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_TYPE 0x63 +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_CLI_PRESENT (1<<0) +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_SS_CODE_PRESENT (1<<1) +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_PRESENT (1<<2) +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_PRESENT (1<<3) +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_CLI_TYPE 0x60 +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_SS_CODE_TYPE 0x61 +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_INDICATOR_TYPE 0x62 +#define OGS_NAS_EPS_CS_SERVICE_NOTIFICATION_LCS_CLIENT_IDENTITY_TYPE 0x63 -typedef struct ogs_nas_cs_service_notification_s { +typedef struct ogs_nas_eps_cs_service_notification_s { /* Mandatory fields */ ogs_nas_paging_identity_t paging_identity; @@ -747,16 +735,16 @@ typedef struct ogs_nas_cs_service_notification_s { ogs_nas_ss_code_t ss_code; ogs_nas_lcs_indicator_t lcs_indicator; ogs_nas_lcs_client_identity_t lcs_client_identity; -} ogs_nas_cs_service_notification_t; +} ogs_nas_eps_cs_service_notification_t; /******************************************************* * UPLINK GENERIC NAS TRANSPORT ******************************************************/ -#define OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT (1<<0) -#define OGS_NAS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x65 +#define OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT (1<<0) +#define OGS_NAS_EPS_UPLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x65 -typedef struct ogs_nas_uplink_generic_nas_transport_s { +typedef struct ogs_nas_eps_uplink_generic_nas_transport_s { /* Mandatory fields */ ogs_nas_generic_message_container_type_t generic_message_container_type; ogs_nas_generic_message_container_t generic_message_container; @@ -764,16 +752,16 @@ typedef struct ogs_nas_uplink_generic_nas_transport_s { /* Optional fields */ uint32_t presencemask; ogs_nas_additional_information_t additional_information; -} ogs_nas_uplink_generic_nas_transport_t; +} ogs_nas_eps_uplink_generic_nas_transport_t; /******************************************************* * DOWNLINK GENERIC NAS TRANSPORT ******************************************************/ -#define OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT (1<<0) -#define OGS_NAS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x65 +#define OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_PRESENT (1<<0) +#define OGS_NAS_EPS_DOWNLINK_GENERIC_NAS_TRANSPORT_ADDITIONAL_INFORMATION_TYPE 0x65 -typedef struct ogs_nas_downlink_generic_nas_transport_s { +typedef struct ogs_nas_eps_downlink_generic_nas_transport_s { /* Mandatory fields */ ogs_nas_generic_message_container_type_t generic_message_container_type; ogs_nas_generic_message_container_t generic_message_container; @@ -781,44 +769,44 @@ typedef struct ogs_nas_downlink_generic_nas_transport_s { /* Optional fields */ uint32_t presencemask; ogs_nas_additional_information_t additional_information; -} ogs_nas_downlink_generic_nas_transport_t; +} ogs_nas_eps_downlink_generic_nas_transport_t; /******************************************************* * ACTIVATE DEFAULT EPS BEARER CONTEXT REQUEST ******************************************************/ -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT (1<<0) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT (1<<1) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT (1<<2) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT (1<<3) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT (1<<4) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT (1<<5) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT (1<<6) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<7) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_PRESENT (1<<8) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<9) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<10) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<11) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT (1<<12) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<13) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT (1<<14) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE 0x5D -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE 0x30 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE 0x80 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE 0x34 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE 0x5E -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_TYPE 0x58 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_TYPE 0xB0 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE 0x90 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE 0x6E +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT (1<<0) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT (1<<1) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT (1<<2) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT (1<<3) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT (1<<4) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT (1<<5) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT (1<<6) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<7) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_PRESENT (1<<8) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<9) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<10) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<11) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_PRESENT (1<<12) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<13) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_PRESENT (1<<14) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE 0x5D +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE 0x30 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE 0x80 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE 0x34 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE 0x5E +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_TYPE 0x58 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONNECTIVITY_TYPE_TYPE 0xB0 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_CONTROL_PLANE_ONLY_INDICATION_TYPE 0x90 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_SERVING_PLMN_RATE_CONTROL_TYPE 0x6E -typedef struct ogs_nas_activate_default_eps_bearer_context_request_s { +typedef struct ogs_nas_eps_activate_default_eps_bearer_context_request_s { /* Mandatory fields */ ogs_nas_eps_quality_of_service_t eps_qos; ogs_nas_access_point_name_t access_point_name; @@ -841,35 +829,35 @@ typedef struct ogs_nas_activate_default_eps_bearer_context_request_s { ogs_nas_control_plane_only_indication_t control_plane_only_indication; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; ogs_nas_serving_plmn_rate_control_t serving_plmn_rate_control; -} ogs_nas_activate_default_eps_bearer_context_request_t; +} ogs_nas_eps_activate_default_eps_bearer_context_request_t; /******************************************************* * ACTIVATE DEFAULT EPS BEARER CONTEXT ACCEPT ******************************************************/ -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_activate_default_eps_bearer_context_accept_s { +typedef struct ogs_nas_eps_activate_default_eps_bearer_context_accept_s { /* Optional fields */ uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_activate_default_eps_bearer_context_accept_t; +} ogs_nas_eps_activate_default_eps_bearer_context_accept_t; /******************************************************* * ACTIVATE DEFAULT EPS BEARER CONTEXT REJECT ******************************************************/ -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_activate_default_eps_bearer_context_reject_s { +typedef struct ogs_nas_eps_activate_default_eps_bearer_context_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -877,32 +865,32 @@ typedef struct ogs_nas_activate_default_eps_bearer_context_reject_s { uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_activate_default_eps_bearer_context_reject_t; +} ogs_nas_eps_activate_default_eps_bearer_context_reject_t; /******************************************************* * ACTIVATE DEDICATED EPS BEARER CONTEXT REQUEST ******************************************************/ -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT (1<<0) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT (1<<1) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT (1<<2) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT (1<<3) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT (1<<4) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<5) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<6) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<7) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<8) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE 0x5D -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE 0x30 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE 0x80 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE 0x34 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_PRESENT (1<<0) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_PRESENT (1<<1) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT (1<<2) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT (1<<3) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT (1<<4) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<5) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<6) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<7) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<8) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_TRANSACTION_IDENTIFIER_TYPE 0x5D +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_QOS_TYPE 0x30 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE 0x80 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE 0x34 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_activate_dedicated_eps_bearer_context_request_s { +typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_request_s { /* Mandatory fields */ ogs_nas_linked_eps_bearer_identity_t linked_eps_bearer_identity; ogs_nas_eps_quality_of_service_t eps_qos; @@ -919,40 +907,40 @@ typedef struct ogs_nas_activate_dedicated_eps_bearer_context_request_s { ogs_nas_wlan_offload_acceptability_t wlan_offload_indication; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_activate_dedicated_eps_bearer_context_request_t; +} ogs_nas_eps_activate_dedicated_eps_bearer_context_request_t; /******************************************************* * ACTIVATE DEDICATED EPS BEARER CONTEXT ACCEPT ******************************************************/ -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT (1<<1) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT (1<<1) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_activate_dedicated_eps_bearer_context_accept_s { +typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_accept_s { /* Optional fields */ uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_activate_dedicated_eps_bearer_context_accept_t; +} ogs_nas_eps_activate_dedicated_eps_bearer_context_accept_t; /******************************************************* * ACTIVATE DEDICATED EPS BEARER CONTEXT REJECT ******************************************************/ -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT (1<<1) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT (1<<1) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_activate_dedicated_eps_bearer_context_reject_s { +typedef struct ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -961,38 +949,38 @@ typedef struct ogs_nas_activate_dedicated_eps_bearer_context_reject_s { ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_activate_dedicated_eps_bearer_context_reject_t; +} ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_t; /******************************************************* * MODIFY EPS BEARER CONTEXT REQUEST ******************************************************/ -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT (1<<0) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT (1<<1) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_PRESENT (1<<2) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT (1<<3) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT (1<<4) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT (1<<5) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT (1<<6) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<7) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<8) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<9) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<10) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<11) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE 0x5B -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE 0x36 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE 0x30 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE 0x80 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE 0x34 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE 0x5E -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT (1<<0) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT (1<<1) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_PRESENT (1<<2) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_PRESENT (1<<3) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_PRESENT (1<<4) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_PRESENT (1<<5) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT (1<<6) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<7) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<8) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<9) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<10) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<11) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_TYPE 0x5B +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_TYPE 0x36 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_QOS_TYPE 0x30 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEGOTIATED_LLC_SAPI_TYPE 0x32 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_RADIO_PRIORITY_TYPE 0x80 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PACKET_FLOW_IDENTIFIER_TYPE 0x34 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_TYPE 0x5E +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_modify_eps_bearer_context_request_s { +typedef struct ogs_nas_eps_modify_eps_bearer_context_request_s { /* Optional fields */ uint32_t presencemask; @@ -1008,40 +996,40 @@ typedef struct ogs_nas_modify_eps_bearer_context_request_s { ogs_nas_nbifom_container_t nbifom_container; ogs_nas_header_compression_configuration_t header_compression_configuration; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_modify_eps_bearer_context_request_t; +} ogs_nas_eps_modify_eps_bearer_context_request_t; /******************************************************* * MODIFY EPS BEARER CONTEXT ACCEPT ******************************************************/ -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT (1<<1) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_PRESENT (1<<1) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_modify_eps_bearer_context_accept_s { +typedef struct ogs_nas_eps_modify_eps_bearer_context_accept_s { /* Optional fields */ uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_modify_eps_bearer_context_accept_t; +} ogs_nas_eps_modify_eps_bearer_context_accept_t; /******************************************************* * MODIFY EPS BEARER CONTEXT REJECT ******************************************************/ -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT (1<<1) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_PRESENT (1<<1) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_modify_eps_bearer_context_reject_s { +typedef struct ogs_nas_eps_modify_eps_bearer_context_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -1050,24 +1038,24 @@ typedef struct ogs_nas_modify_eps_bearer_context_reject_s { ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_modify_eps_bearer_context_reject_t; +} ogs_nas_eps_modify_eps_bearer_context_reject_t; /******************************************************* * DEACTIVATE EPS BEARER CONTEXT REQUEST ******************************************************/ -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_PRESENT (1<<1) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<2) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<3) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_TYPE 0x37 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_PRESENT (1<<1) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_PRESENT (1<<2) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<3) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_T3396_VALUE_TYPE 0x37 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_WLAN_OFFLOAD_INDICATION_TYPE 0xC0 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_deactivate_eps_bearer_context_request_s { +typedef struct ogs_nas_eps_deactivate_eps_bearer_context_request_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -1078,45 +1066,45 @@ typedef struct ogs_nas_deactivate_eps_bearer_context_request_s { ogs_nas_wlan_offload_acceptability_t wlan_offload_indication; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_deactivate_eps_bearer_context_request_t; +} ogs_nas_eps_deactivate_eps_bearer_context_request_t; /******************************************************* * DEACTIVATE EPS BEARER CONTEXT ACCEPT ******************************************************/ -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_deactivate_eps_bearer_context_accept_s { +typedef struct ogs_nas_eps_deactivate_eps_bearer_context_accept_s { /* Optional fields */ uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_deactivate_eps_bearer_context_accept_t; +} ogs_nas_eps_deactivate_eps_bearer_context_accept_t; /******************************************************* * PDN CONNECTIVITY REQUEST ******************************************************/ -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT (1<<0) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT (1<<1) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<3) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<4) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<5) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<6) -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_TYPE 0xD0 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_TYPE 0x28 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT (1<<0) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT (1<<1) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<3) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<4) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<5) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<6) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_TYPE 0xD0 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_TYPE 0x28 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdn_connectivity_request_s { +typedef struct ogs_nas_eps_pdn_connectivity_request_s { /* Mandatory fields */ ogs_nas_request_type_t request_type; @@ -1129,24 +1117,24 @@ typedef struct ogs_nas_pdn_connectivity_request_s { ogs_nas_nbifom_container_t nbifom_container; ogs_nas_header_compression_configuration_t header_compression_configuration; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdn_connectivity_request_t; +} ogs_nas_eps_pdn_connectivity_request_t; /******************************************************* * PDN CONNECTIVITY REJECT ******************************************************/ -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_PRESENT (1<<1) -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_PRESENT (1<<2) -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_PRESENT (1<<3) -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_TYPE 0x37 -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_TYPE 0x6B -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_PRESENT (1<<1) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_PRESENT (1<<2) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_PRESENT (1<<3) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_BACK_OFF_TIMER_VALUE_TYPE 0x37 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_RE_ATTEMPT_INDICATOR_TYPE 0x6B +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdn_connectivity_reject_s { +typedef struct ogs_nas_eps_pdn_connectivity_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -1157,18 +1145,18 @@ typedef struct ogs_nas_pdn_connectivity_reject_s { ogs_nas_re_attempt_indicator_t re_attempt_indicator; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdn_connectivity_reject_t; +} ogs_nas_eps_pdn_connectivity_reject_t; /******************************************************* * PDN DISCONNECT REQUEST ******************************************************/ -#define OGS_NAS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) -#define OGS_NAS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) +#define OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_PDN_DISCONNECT_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdn_disconnect_request_s { +typedef struct ogs_nas_eps_pdn_disconnect_request_s { /* Mandatory fields */ ogs_nas_linked_eps_bearer_identity_t linked_eps_bearer_identity; @@ -1176,18 +1164,18 @@ typedef struct ogs_nas_pdn_disconnect_request_s { uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdn_disconnect_request_t; +} ogs_nas_eps_pdn_disconnect_request_t; /******************************************************* * PDN DISCONNECT REJECT ******************************************************/ -#define OGS_NAS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) -#define OGS_NAS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) +#define OGS_NAS_EPS_PDN_DISCONNECT_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_PDN_DISCONNECT_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_pdn_disconnect_reject_s { +typedef struct ogs_nas_eps_pdn_disconnect_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -1195,22 +1183,22 @@ typedef struct ogs_nas_pdn_disconnect_reject_s { uint32_t presencemask; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_pdn_disconnect_reject_t; +} ogs_nas_eps_pdn_disconnect_reject_t; /******************************************************* * BEARER RESOURCE ALLOCATION REQUEST ******************************************************/ -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<1) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<2) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<3) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<1) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<2) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<3) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_bearer_resource_allocation_request_s { +typedef struct ogs_nas_eps_bearer_resource_allocation_request_s { /* Mandatory fields */ ogs_nas_linked_eps_bearer_identity_t linked_eps_bearer_identity; ogs_nas_traffic_flow_aggregate_description_t traffic_flow_aggregate; @@ -1222,24 +1210,24 @@ typedef struct ogs_nas_bearer_resource_allocation_request_s { ogs_nas_device_properties_t device_properties; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_bearer_resource_allocation_request_t; +} ogs_nas_eps_bearer_resource_allocation_request_t; /******************************************************* * BEARER RESOURCE ALLOCATION REJECT ******************************************************/ -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT (1<<1) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT (1<<2) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_PRESENT (1<<3) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE 0x37 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE 0x6B -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT (1<<1) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT (1<<2) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_PRESENT (1<<3) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE 0x37 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE 0x6B +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_bearer_resource_allocation_reject_s { +typedef struct ogs_nas_eps_bearer_resource_allocation_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -1250,28 +1238,28 @@ typedef struct ogs_nas_bearer_resource_allocation_reject_s { ogs_nas_re_attempt_indicator_t re_attempt_indicator; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_bearer_resource_allocation_reject_t; +} ogs_nas_eps_bearer_resource_allocation_reject_t; /******************************************************* * BEARER RESOURCE MODIFICATION REQUEST ******************************************************/ -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT (1<<0) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_PRESENT (1<<1) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<3) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<4) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<5) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<6) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE 0x5B -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE 0x58 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT (1<<0) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_PRESENT (1<<1) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_PRESENT (1<<3) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_PRESENT (1<<4) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_PRESENT (1<<5) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<6) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_TYPE 0x5B +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_ESM_CAUSE_TYPE 0x58 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_DEVICE_PROPERTIES_TYPE 0xC0 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_HEADER_COMPRESSION_CONFIGURATION_TYPE 0x66 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_bearer_resource_modification_request_s { +typedef struct ogs_nas_eps_bearer_resource_modification_request_s { /* Mandatory fields */ ogs_nas_linked_eps_bearer_identity_t eps_bearer_identity_for_packet_filter; ogs_nas_traffic_flow_aggregate_description_t traffic_flow_aggregate; @@ -1285,24 +1273,24 @@ typedef struct ogs_nas_bearer_resource_modification_request_s { ogs_nas_nbifom_container_t nbifom_container; ogs_nas_header_compression_configuration_t header_compression_configuration; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_bearer_resource_modification_request_t; +} ogs_nas_eps_bearer_resource_modification_request_t; /******************************************************* * BEARER RESOURCE MODIFICATION REJECT ******************************************************/ -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT (1<<1) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT (1<<2) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_PRESENT (1<<3) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE 0x37 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE 0x6B -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_TYPE 0x33 -#define OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<0) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_PRESENT (1<<1) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_PRESENT (1<<2) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_PRESENT (1<<3) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<4) +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_BACK_OFF_TIMER_VALUE_TYPE 0x37 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_RE_ATTEMPT_INDICATOR_TYPE 0x6B +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_NBIFOM_CONTAINER_TYPE 0x33 +#define OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_bearer_resource_modification_reject_s { +typedef struct ogs_nas_eps_bearer_resource_modification_reject_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; @@ -1313,113 +1301,113 @@ typedef struct ogs_nas_bearer_resource_modification_reject_s { ogs_nas_re_attempt_indicator_t re_attempt_indicator; ogs_nas_nbifom_container_t nbifom_container; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_bearer_resource_modification_reject_t; +} ogs_nas_eps_bearer_resource_modification_reject_t; /******************************************************* * ESM INFORMATION RESPONSE ******************************************************/ -#define OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT (1<<0) -#define OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) -#define OGS_NAS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) -#define OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_TYPE 0x28 -#define OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 -#define OGS_NAS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT (1<<0) +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<1) +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT (1<<2) +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_TYPE 0x28 +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x27 +#define OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_EXTENDED_PROTOCOL_CONFIGURATION_OPTIONS_TYPE 0x7B -typedef struct ogs_nas_esm_information_response_s { +typedef struct ogs_nas_eps_esm_information_response_s { /* Optional fields */ uint32_t presencemask; ogs_nas_access_point_name_t access_point_name; ogs_nas_protocol_configuration_options_t protocol_configuration_options; ogs_nas_extended_protocol_configuration_options_t extended_protocol_configuration_options; -} ogs_nas_esm_information_response_t; +} ogs_nas_eps_esm_information_response_t; /******************************************************* * ESM STATUS ******************************************************/ -typedef struct ogs_nas_esm_status_s { +typedef struct ogs_nas_eps_esm_status_s { /* Mandatory fields */ ogs_nas_esm_cause_t esm_cause; -} ogs_nas_esm_status_t; +} ogs_nas_eps_esm_status_t; typedef struct ogs_nas_emm_message_s { ogs_nas_emm_header_t h; union { - ogs_nas_attach_request_t attach_request; - ogs_nas_attach_accept_t attach_accept; - ogs_nas_attach_complete_t attach_complete; - ogs_nas_attach_reject_t attach_reject; - ogs_nas_detach_request_from_ue_t detach_request_from_ue; - ogs_nas_detach_request_to_ue_t detach_request_to_ue; - ogs_nas_tracking_area_update_request_t tracking_area_update_request; - ogs_nas_tracking_area_update_accept_t tracking_area_update_accept; - ogs_nas_tracking_area_update_reject_t tracking_area_update_reject; - ogs_nas_extended_service_request_t extended_service_request; - ogs_nas_service_request_t service_request; - ogs_nas_service_reject_t service_reject; - ogs_nas_guti_reallocation_command_t guti_reallocation_command; - ogs_nas_authentication_request_t authentication_request; - ogs_nas_authentication_response_t authentication_response; - ogs_nas_identity_request_t identity_request; - ogs_nas_identity_response_t identity_response; - ogs_nas_authentication_failure_t authentication_failure; - ogs_nas_security_mode_command_t security_mode_command; - ogs_nas_security_mode_complete_t security_mode_complete; - ogs_nas_security_mode_reject_t security_mode_reject; - ogs_nas_emm_status_t emm_status; - ogs_nas_emm_information_t emm_information; - ogs_nas_downlink_nas_transport_t downlink_nas_transport; - ogs_nas_uplink_nas_transport_t uplink_nas_transport; - ogs_nas_cs_service_notification_t cs_service_notification; - ogs_nas_uplink_generic_nas_transport_t uplink_generic_nas_transport; - ogs_nas_downlink_generic_nas_transport_t downlink_generic_nas_transport; + ogs_nas_eps_attach_request_t attach_request; + ogs_nas_eps_attach_accept_t attach_accept; + ogs_nas_eps_attach_complete_t attach_complete; + ogs_nas_eps_attach_reject_t attach_reject; + ogs_nas_eps_detach_request_from_ue_t detach_request_from_ue; + ogs_nas_eps_detach_request_to_ue_t detach_request_to_ue; + ogs_nas_eps_tracking_area_update_request_t tracking_area_update_request; + ogs_nas_eps_tracking_area_update_accept_t tracking_area_update_accept; + ogs_nas_eps_tracking_area_update_reject_t tracking_area_update_reject; + ogs_nas_eps_extended_service_request_t extended_service_request; + ogs_nas_eps_service_request_t service_request; + ogs_nas_eps_service_reject_t service_reject; + ogs_nas_eps_guti_reallocation_command_t guti_reallocation_command; + ogs_nas_eps_authentication_request_t authentication_request; + ogs_nas_eps_authentication_response_t authentication_response; + ogs_nas_eps_identity_request_t identity_request; + ogs_nas_eps_identity_response_t identity_response; + ogs_nas_eps_authentication_failure_t authentication_failure; + ogs_nas_eps_security_mode_command_t security_mode_command; + ogs_nas_eps_security_mode_complete_t security_mode_complete; + ogs_nas_eps_security_mode_reject_t security_mode_reject; + ogs_nas_eps_emm_status_t emm_status; + ogs_nas_eps_emm_information_t emm_information; + ogs_nas_eps_downlink_nas_transport_t downlink_nas_transport; + ogs_nas_eps_uplink_nas_transport_t uplink_nas_transport; + ogs_nas_eps_cs_service_notification_t cs_service_notification; + ogs_nas_eps_uplink_generic_nas_transport_t uplink_generic_nas_transport; + ogs_nas_eps_downlink_generic_nas_transport_t downlink_generic_nas_transport; }; } ogs_nas_emm_message_t; typedef struct ogs_nas_esm_message_s { ogs_nas_esm_header_t h; union { - ogs_nas_activate_default_eps_bearer_context_request_t activate_default_eps_bearer_context_request; - ogs_nas_activate_default_eps_bearer_context_accept_t activate_default_eps_bearer_context_accept; - ogs_nas_activate_default_eps_bearer_context_reject_t activate_default_eps_bearer_context_reject; - ogs_nas_activate_dedicated_eps_bearer_context_request_t activate_dedicated_eps_bearer_context_request; - ogs_nas_activate_dedicated_eps_bearer_context_accept_t activate_dedicated_eps_bearer_context_accept; - ogs_nas_activate_dedicated_eps_bearer_context_reject_t activate_dedicated_eps_bearer_context_reject; - ogs_nas_modify_eps_bearer_context_request_t modify_eps_bearer_context_request; - ogs_nas_modify_eps_bearer_context_accept_t modify_eps_bearer_context_accept; - ogs_nas_modify_eps_bearer_context_reject_t modify_eps_bearer_context_reject; - ogs_nas_deactivate_eps_bearer_context_request_t deactivate_eps_bearer_context_request; - ogs_nas_deactivate_eps_bearer_context_accept_t deactivate_eps_bearer_context_accept; - ogs_nas_pdn_connectivity_request_t pdn_connectivity_request; - ogs_nas_pdn_connectivity_reject_t pdn_connectivity_reject; - ogs_nas_pdn_disconnect_request_t pdn_disconnect_request; - ogs_nas_pdn_disconnect_reject_t pdn_disconnect_reject; - ogs_nas_bearer_resource_allocation_request_t bearer_resource_allocation_request; - ogs_nas_bearer_resource_allocation_reject_t bearer_resource_allocation_reject; - ogs_nas_bearer_resource_modification_request_t bearer_resource_modification_request; - ogs_nas_bearer_resource_modification_reject_t bearer_resource_modification_reject; - ogs_nas_esm_information_response_t esm_information_response; - ogs_nas_esm_status_t esm_status; + ogs_nas_eps_activate_default_eps_bearer_context_request_t activate_default_eps_bearer_context_request; + ogs_nas_eps_activate_default_eps_bearer_context_accept_t activate_default_eps_bearer_context_accept; + ogs_nas_eps_activate_default_eps_bearer_context_reject_t activate_default_eps_bearer_context_reject; + ogs_nas_eps_activate_dedicated_eps_bearer_context_request_t activate_dedicated_eps_bearer_context_request; + ogs_nas_eps_activate_dedicated_eps_bearer_context_accept_t activate_dedicated_eps_bearer_context_accept; + ogs_nas_eps_activate_dedicated_eps_bearer_context_reject_t activate_dedicated_eps_bearer_context_reject; + ogs_nas_eps_modify_eps_bearer_context_request_t modify_eps_bearer_context_request; + ogs_nas_eps_modify_eps_bearer_context_accept_t modify_eps_bearer_context_accept; + ogs_nas_eps_modify_eps_bearer_context_reject_t modify_eps_bearer_context_reject; + ogs_nas_eps_deactivate_eps_bearer_context_request_t deactivate_eps_bearer_context_request; + ogs_nas_eps_deactivate_eps_bearer_context_accept_t deactivate_eps_bearer_context_accept; + ogs_nas_eps_pdn_connectivity_request_t pdn_connectivity_request; + ogs_nas_eps_pdn_connectivity_reject_t pdn_connectivity_reject; + ogs_nas_eps_pdn_disconnect_request_t pdn_disconnect_request; + ogs_nas_eps_pdn_disconnect_reject_t pdn_disconnect_reject; + ogs_nas_eps_bearer_resource_allocation_request_t bearer_resource_allocation_request; + ogs_nas_eps_bearer_resource_allocation_reject_t bearer_resource_allocation_reject; + ogs_nas_eps_bearer_resource_modification_request_t bearer_resource_modification_request; + ogs_nas_eps_bearer_resource_modification_reject_t bearer_resource_modification_reject; + ogs_nas_eps_esm_information_response_t esm_information_response; + ogs_nas_eps_esm_status_t esm_status; }; } ogs_nas_esm_message_t; -typedef struct ogs_nas_message_s { - ogs_nas_security_header_t h; +typedef struct ogs_nas_eps_message_s { + ogs_nas_eps_security_header_t h; union { ogs_nas_emm_message_t emm; ogs_nas_esm_message_t esm; }; -} ogs_nas_message_t; +} ogs_nas_eps_message_t; -ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message); -ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_message_t *message); -int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message); +ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_eps_message_t *message); +ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_eps_message_t *message); +int ogs_nas_emm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_esm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +ogs_pkbuf_t *ogs_nas_eps_plain_encode(ogs_nas_eps_message_t *message); #ifdef __cplusplus } diff --git a/lib/nas/eps/support/cache/nas-msg-98.py b/lib/nas/eps/support/cache/nas-msg-98.py index 950693dba..8829dd9af 100644 --- a/lib/nas/eps/support/cache/nas-msg-98.py +++ b/lib/nas/eps/support/cache/nas-msg-98.py @@ -1,3 +1,3 @@ ies = [] -ies.append({ "iei" : "", "value" : "NAS message container", "type" : "message container", "reference" : "9.9.3.22", "presence" : "M", "format" : "LV", "length" : "3-252"}) +ies.append({ "iei" : "", "value" : "NAS message container", "type" : "EPS message container", "reference" : "9.9.3.22", "presence" : "M", "format" : "LV", "length" : "3-252"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/cache/nas-msg-99.py b/lib/nas/eps/support/cache/nas-msg-99.py index 950693dba..8829dd9af 100644 --- a/lib/nas/eps/support/cache/nas-msg-99.py +++ b/lib/nas/eps/support/cache/nas-msg-99.py @@ -1,3 +1,3 @@ ies = [] -ies.append({ "iei" : "", "value" : "NAS message container", "type" : "message container", "reference" : "9.9.3.22", "presence" : "M", "format" : "LV", "length" : "3-252"}) +ies.append({ "iei" : "", "value" : "NAS message container", "type" : "EPS message container", "reference" : "9.9.3.22", "presence" : "M", "format" : "LV", "length" : "3-252"}) msg_list[key]["ies"] = ies diff --git a/lib/nas/eps/support/nas-message.py b/lib/nas/eps/support/nas-message.py index 3c48be462..b01a743af 100644 --- a/lib/nas/eps/support/nas-message.py +++ b/lib/nas/eps/support/nas-message.py @@ -115,6 +115,8 @@ def get_cells(cells): iei = cells[0].text.encode('ascii', 'ignore') value = re.sub("\s*$", "", re.sub("\s*\n*\s*\([^\)]*\)*", "", re.sub("'s", "", cells[1].text))).encode('ascii', 'ignore') type = re.sub("^NAS ", "", re.sub("'s", "", re.sub('\s*\n\s*[a-zA-Z0-9.]*', '', cells[2].text))).encode('ascii', 'ignore') + if type == "message container": + type = "EPS message container" reference = re.sub('[a-zA-Z0-9\'\-\s]*\n\s*', '', cells[2].text).encode('ascii', 'ignore') presence = cells[3].text.encode('ascii', 'ignore') format = cells[4].text.encode('ascii', 'ignore') @@ -357,16 +359,16 @@ f.write("""#if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) extern "C" { #endif -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); +int ogs_nas_eps_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type); """) for (k, v) in sorted_type_list: - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf);\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf);\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("\n") for (k, v) in sorted_type_list: - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s);\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s);\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("\n") @@ -383,7 +385,7 @@ f = open(outdir + 'ies.c', 'w') output_header_to_file(f) f.write("""#include "ogs-nas-eps.h" -int ogs_nas_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) +int ogs_nas_eps_encode_optional_type(ogs_pkbuf_t *pkbuf, uint8_t type) { uint16_t size = sizeof(uint8_t); @@ -399,14 +401,14 @@ for (k, v) in sorted_type_list: f.write("/* %s %s\n" % (type_list[k]["reference"], k)) f.write(" * %s %s %s */\n" % (type_list[k]["presence"], type_list[k]["format"], type_list[k]["length"])) if (type_list[k]["format"] == "TV" or type_list[k]["format"] == "T") and type_list[k]["length"] == "1": - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") f.write(" memcpy(%s, pkbuf->data - 1, 1);\n\n" % v_lower(k)) f.write(" ogs_trace(\" %s - \");\n" % v_upper(k)) f.write(" ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - 1, 1);\n\n"); f.write(" return 0;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") f.write(" uint16_t size = sizeof(ogs_nas_%s_t);\n\n" % v_lower(k)) f.write(" ogs_assert(ogs_pkbuf_pull(pkbuf, size));\n") @@ -416,7 +418,7 @@ for (k, v) in sorted_type_list: f.write(" return size;\n") f.write("}\n\n") elif type_list[k]["format"] == "TV" or type_list[k]["format"] == "V": - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") if type_list[k]["length"] == "4": f.write(" uint16_t size = 3;\n\n") @@ -430,7 +432,7 @@ for (k, v) in sorted_type_list: f.write(" ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size);\n\n"); f.write(" return size;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") if type_list[k]["length"] == "4": f.write(" uint16_t size = 3;\n") @@ -447,7 +449,7 @@ for (k, v) in sorted_type_list: f.write(" return size;\n") f.write("}\n\n") elif type_list[k]["format"] == "LV-E" or type_list[k]["format"] == "TLV-E": - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") f.write(" uint16_t size = 0;\n") f.write(" ogs_nas_%s_t *source = (ogs_nas_%s_t *)pkbuf->data;\n\n" % (v_lower(k), v_lower(k))) @@ -459,7 +461,7 @@ for (k, v) in sorted_type_list: f.write(" ogs_log_hexdump(OGS_LOG_TRACE, (void*)%s->buffer, %s->length);\n\n" % (v_lower(k), v_lower(k))); f.write(" return size;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") f.write(" uint16_t size = 0;\n") f.write(" uint16_t target;\n\n") @@ -477,7 +479,7 @@ for (k, v) in sorted_type_list: f.write(" return %s->length + sizeof(%s->length);\n" % (v_lower(k), v_lower(k))) f.write("}\n\n"); else: - f.write("int ogs_nas_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_%s_t *%s, ogs_pkbuf_t *pkbuf)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") f.write(" uint16_t size = 0;\n") f.write(" ogs_nas_%s_t *source = (ogs_nas_%s_t *)pkbuf->data;\n\n" % (v_lower(k), v_lower(k))) @@ -491,7 +493,7 @@ for (k, v) in sorted_type_list: f.write(" ogs_log_hexdump(OGS_LOG_TRACE, pkbuf->data - size, size);\n\n"); f.write(" return size;\n") f.write("}\n\n") - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_%s_t *%s)\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write("{\n") f.write(" uint16_t size = %s->length + sizeof(%s->length);\n" % (v_lower(k), v_lower(k))) f.write(" ogs_nas_%s_t target;\n\n" % v_lower(k)) @@ -519,18 +521,6 @@ f.write("""#if !defined(OGS_NAS_INSIDE) && !defined(OGS_NAS_COMPILATION) extern "C" { #endif -/* The Packet Buffer(ogs_pkbuf_t) for NAS message MUST make a HEADROOM. - * When calculating AES_CMAC, we need to use the headroom of the packet. */ -#define OGS_NAS_HEADROOM 16 - -#define OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE 0 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED 1 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHERED 2 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_NEW_SECURITY_CONTEXT 3 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_CIPHTERD_WITH_NEW_INTEGRITY_CONTEXT 4 -#define OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED_AND_PARTICALLY_CIPHTERD 5 -#define OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE 12 - #define OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM 0x2 #define OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM 0x7 @@ -549,18 +539,18 @@ ED2(uint8_t eps_bearer_identity:4;, uint8_t message_type; } __attribute__ ((packed)) ogs_nas_esm_header_t; -typedef struct ogs_nas_security_header_s { +typedef struct ogs_nas_eps_security_header_s { ED2(uint8_t security_header_type:4;, uint8_t protocol_discriminator:4;) uint32_t message_authentication_code; uint8_t sequence_number; -} __attribute__ ((packed)) ogs_nas_security_header_t; +} __attribute__ ((packed)) ogs_nas_eps_security_header_t; """) for (k, v) in sorted_msg_list: if k.find("TO UE") == -1 and k != "SERVICE REQUEST": - f.write("#define OGS_NAS_" + v_upper(k) + " " + v.split('.')[0] + "\n") + f.write("#define OGS_NAS_EPS_" + v_upper(k) + " " + v.split('.')[0] + "\n") f.write("\n") for (k, v) in sorted_msg_list: @@ -574,12 +564,12 @@ for (k, v) in sorted_msg_list: f.write(" ******************************************************/") for i, ie in enumerate([ies for ies in msg_list[k]["ies"] if ies["presence"] == "O"]): - f.write("\n#define OGS_NAS_%s_%s_PRESENT (1<<%d)" % (v_upper(k), v_upper(ie["value"]), i)) + f.write("\n#define OGS_NAS_EPS_%s_%s_PRESENT (1<<%d)" % (v_upper(k), v_upper(ie["value"]), i)) for i, ie in enumerate([ies for ies in msg_list[k]["ies"] if ies["presence"] == "O"]): - f.write("\n#define OGS_NAS_%s_%s_TYPE 0x%s" % (v_upper(k), v_upper(ie["value"]), re.sub('-', '0', ie["iei"]))) + f.write("\n#define OGS_NAS_EPS_%s_%s_TYPE 0x%s" % (v_upper(k), v_upper(ie["value"]), re.sub('-', '0', ie["iei"]))) - f.write("\n\ntypedef struct ogs_nas_%s_s {\n" % v_lower(k)) + f.write("\n\ntypedef struct ogs_nas_eps_%s_s {\n" % v_lower(k)) mandatory_fields = False; optional_fields = False; @@ -596,7 +586,7 @@ for (k, v) in sorted_msg_list: f.write(" ogs_nas_" + v_lower(ie["type"]) + "_t " + \ v_lower(ie["value"]) + ";\n") - f.write("} ogs_nas_%s_t;\n\n" % v_lower(k)) + f.write("} ogs_nas_eps_%s_t;\n\n" % v_lower(k)) f.write("\n") @@ -610,7 +600,7 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue; if float(msg_list[k]["type"]) < 192: - f.write(" ogs_nas_%s_t %s;\n" % (v_lower(k), v_lower(k))) + f.write(" ogs_nas_eps_%s_t %s;\n" % (v_lower(k), v_lower(k))) f.write(""" }; } ogs_nas_emm_message_t; @@ -624,24 +614,24 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue; if float(msg_list[k]["type"]) >= 192: - f.write(" ogs_nas_%s_t %s;\n" % (v_lower(k), v_lower(k))) + f.write(" ogs_nas_eps_%s_t %s;\n" % (v_lower(k), v_lower(k))) f.write(""" }; } ogs_nas_esm_message_t; -typedef struct ogs_nas_message_s { - ogs_nas_security_header_t h; +typedef struct ogs_nas_eps_message_s { + ogs_nas_eps_security_header_t h; union { ogs_nas_emm_message_t emm; ogs_nas_esm_message_t esm; }; -} ogs_nas_message_t; +} ogs_nas_eps_message_t; -ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message); -ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_message_t *message); -int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf); -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message); +ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_eps_message_t *message); +ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_eps_message_t *message); +int ogs_nas_emm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +int ogs_nas_esm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf); +ogs_pkbuf_t *ogs_nas_eps_plain_encode(ogs_nas_eps_message_t *message); #ifdef __cplusplus } @@ -665,7 +655,7 @@ for (k, v) in sorted_msg_list: continue if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_decode_%s(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf);\n" % v_lower(k)) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf);\n" % v_lower(k)) for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: @@ -673,17 +663,17 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_decode_%s(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf)\n{\n" % v_lower(k)) + f.write("int ogs_nas_eps_decode_%s(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf)\n{\n" % v_lower(k)) if float(msg_list[k]["type"]) < 192: - f.write(" ogs_nas_%s_t *%s = &message->emm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write(" ogs_nas_eps_%s_t *%s = &message->emm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) else: - f.write(" ogs_nas_%s_t *%s = &message->esm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write(" ogs_nas_eps_%s_t *%s = &message->esm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write(" int decoded = 0;\n") f.write(" int size = 0;\n\n") f.write(" ogs_trace(\"[NAS] Decode %s\\n\");\n\n" % v_upper(k)) for ie in [ies for ies in msg_list[k]["ies"] if ies["presence"] == "M"]: - f.write(" size = ogs_nas_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) + f.write(" size = ogs_nas_eps_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" decoded += size;\n\n") @@ -702,10 +692,10 @@ for (k, v) in sorted_msg_list: """) optional_fields = True; - f.write(" case OGS_NAS_%s_%s_TYPE:\n" % (v_upper(k), v_upper(ie["value"]))) - f.write(" size = ogs_nas_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) + f.write(" case OGS_NAS_EPS_%s_%s_TYPE:\n" % (v_upper(k), v_upper(ie["value"]))) + f.write(" size = ogs_nas_eps_decode_%s(&%s->%s, pkbuf);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") - f.write(" %s->presencemask |= OGS_NAS_%s_%s_PRESENT;\n" % (v_lower(k), v_upper(k), v_upper(ie["value"]))) + f.write(" %s->presencemask |= OGS_NAS_EPS_%s_%s_PRESENT;\n" % (v_lower(k), v_upper(k), v_upper(ie["value"]))) f.write(" decoded += size;\n") f.write(" break;\n") @@ -722,7 +712,7 @@ for (k, v) in sorted_msg_list: """) -f.write("""int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +f.write("""int ogs_nas_emm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -731,7 +721,7 @@ f.write("""int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_eps_message_t)); size = sizeof(ogs_nas_emm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -742,7 +732,7 @@ f.write("""int ogs_nas_emm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE) { ogs_assert(ogs_pkbuf_push(pkbuf, 1)); decoded -= 1; - size = ogs_nas_decode_service_request(message, pkbuf); + size = ogs_nas_eps_decode_service_request(message, pkbuf); ogs_assert(size >= 0); decoded += size; @@ -755,9 +745,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) < 192 and k.find("TO UE") == -1 and k != "SERVICE REQUEST": - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_EPS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_decode_%s(message, pkbuf);\n" % v_lower(k)) + f.write(" size = ogs_nas_eps_decode_%s(message, pkbuf);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" decoded += size;\n") f.write(" break;\n") @@ -775,7 +765,7 @@ out: } """) -f.write("""int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf) +f.write("""int ogs_nas_esm_decode(ogs_nas_eps_message_t *message, ogs_pkbuf_t *pkbuf) { int size = 0; uint16_t decoded = 0; @@ -784,7 +774,7 @@ f.write("""int ogs_nas_esm_decode(ogs_nas_message_t *message, ogs_pkbuf_t *pkbuf ogs_assert(pkbuf->data); ogs_assert(pkbuf->len); - memset(message, 0, sizeof(ogs_nas_message_t)); + memset(message, 0, sizeof(ogs_nas_eps_message_t)); size = sizeof(ogs_nas_esm_header_t); ogs_assert(ogs_pkbuf_pull(pkbuf, size)); @@ -797,9 +787,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) >= 192: - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_EPS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_decode_%s(message, pkbuf);\n" % v_lower(k)) + f.write(" size = ogs_nas_eps_decode_%s(message, pkbuf);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" decoded += size;\n") f.write(" break;\n") @@ -830,7 +820,7 @@ for (k, v) in sorted_msg_list: continue; if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message);\n" % v_lower(k)) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message);\n" % v_lower(k)) for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: @@ -838,31 +828,31 @@ for (k, v) in sorted_msg_list: if len(msg_list[k]["ies"]) == 0: continue - f.write("int ogs_nas_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_message_t *message)\n{\n" % v_lower(k)) + f.write("int ogs_nas_eps_encode_%s(ogs_pkbuf_t *pkbuf, ogs_nas_eps_message_t *message)\n{\n" % v_lower(k)) if float(msg_list[k]["type"]) < 192: - f.write(" ogs_nas_%s_t *%s = &message->emm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write(" ogs_nas_eps_%s_t *%s = &message->emm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) else: - f.write(" ogs_nas_%s_t *%s = &message->esm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) + f.write(" ogs_nas_eps_%s_t *%s = &message->esm.%s;\n" % (v_lower(k), v_lower(k), v_lower(k))) f.write(" int encoded = 0;\n") f.write(" int size = 0;\n\n") f.write(" ogs_trace(\"[NAS] Encode %s\");\n\n" % v_upper(k)) for ie in [ies for ies in msg_list[k]["ies"] if ies["presence"] == "M"]: - f.write(" size = ogs_nas_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) + f.write(" size = ogs_nas_eps_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n\n") for ie in [ies for ies in msg_list[k]["ies"] if ies["presence"] == "O"]: - f.write(" if (%s->presencemask & OGS_NAS_%s_%s_PRESENT) {\n" % (v_lower(k), v_upper(k), v_upper(ie["value"]))) + f.write(" if (%s->presencemask & OGS_NAS_EPS_%s_%s_PRESENT) {\n" % (v_lower(k), v_upper(k), v_upper(ie["value"]))) if ie["length"] == "1" and ie["format"] == "TV": - f.write(" %s->%s.type = (OGS_NAS_%s_%s_TYPE >> 4);\n\n" % (v_lower(k), v_lower(ie["value"]), v_upper(k), v_upper(ie["value"]))) + f.write(" %s->%s.type = (OGS_NAS_EPS_%s_%s_TYPE >> 4);\n\n" % (v_lower(k), v_lower(ie["value"]), v_upper(k), v_upper(ie["value"]))) elif ie["length"] == "1" and ie["format"] == "T": - f.write(" %s->%s.type = OGS_NAS_%s_%s_TYPE;\n\n" % (get_value(k), get_value(ie["value"]), v_upper(k), v_upper(ie["value"]))) + f.write(" %s->%s.type = OGS_NAS_EPS_%s_%s_TYPE;\n\n" % (get_value(k), get_value(ie["value"]), v_upper(k), v_upper(ie["value"]))) else: - f.write(" size = ogs_nas_encode_optional_type(pkbuf, OGS_NAS_%s_%s_TYPE);\n" % (v_upper(k), v_upper(ie["value"]))) + f.write(" size = ogs_nas_eps_encode_optional_type(pkbuf, OGS_NAS_EPS_%s_%s_TYPE);\n" % (v_upper(k), v_upper(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n\n") - f.write(" size = ogs_nas_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) + f.write(" size = ogs_nas_eps_encode_%s(pkbuf, &%s->%s);\n" % (v_lower(ie["type"]), v_lower(k), v_lower(ie["value"]))) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n") f.write(" }\n\n") @@ -873,7 +863,7 @@ for (k, v) in sorted_msg_list: """) -f.write("""ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message) +f.write("""ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_eps_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -898,7 +888,7 @@ f.write("""ogs_pkbuf_t *ogs_nas_emm_encode(ogs_nas_message_t *message) OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE) { ogs_assert(ogs_pkbuf_push(pkbuf, 1)); encoded -= 1; - size = ogs_nas_encode_service_request(pkbuf, message); + size = ogs_nas_eps_encode_service_request(pkbuf, message); ogs_assert(size >= 0); encoded += size; @@ -912,9 +902,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) < 192 and k.find("FROM UE") == -1 and k != "SERVICE REQUEST": - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_EPS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_encode_%s(pkbuf, message);\n" % v_lower(k)) + f.write(" size = ogs_nas_eps_encode_%s(pkbuf, message);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n") f.write(" break;\n") @@ -936,7 +926,7 @@ out: """) -f.write("""ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_message_t *message) +f.write("""ogs_pkbuf_t *ogs_nas_esm_encode(ogs_nas_eps_message_t *message) { ogs_pkbuf_t *pkbuf = NULL; int size = 0; @@ -963,9 +953,9 @@ for (k, v) in sorted_msg_list: if "ies" not in msg_list[k]: continue; if float(msg_list[k]["type"]) >= 192: - f.write(" case OGS_NAS_%s:\n" % v_upper(k)) + f.write(" case OGS_NAS_EPS_%s:\n" % v_upper(k)) if len(msg_list[k]["ies"]) != 0: - f.write(" size = ogs_nas_encode_%s(pkbuf, message);\n" % v_lower(k)) + f.write(" size = ogs_nas_eps_encode_%s(pkbuf, message);\n" % v_lower(k)) f.write(" ogs_assert(size >= 0);\n") f.write(" encoded += size;\n") f.write(" break;\n") @@ -983,7 +973,7 @@ f.write(""" default: return pkbuf; } -ogs_pkbuf_t *ogs_nas_plain_encode(ogs_nas_message_t *message) +ogs_pkbuf_t *ogs_nas_eps_plain_encode(ogs_nas_eps_message_t *message) { ogs_assert(message); diff --git a/lib/nas/eps/types.h b/lib/nas/eps/types.h index 397762f6f..c9dc7a78c 100644 --- a/lib/nas/eps/types.h +++ b/lib/nas/eps/types.h @@ -111,7 +111,7 @@ typedef struct ogs_nas_detach_type_s { ED4(uint8_t tsc:1;, uint8_t nas_key_set_identifier:3;, uint8_t switch_off:1;, - uint8_t detach_type:3;) + uint8_t value:3;) } __attribute__ ((packed)) ogs_nas_detach_type_t; /* 9.9.3.8 DRX parameter @@ -210,7 +210,7 @@ typedef struct ogs_nas_eps_attach_type_s { ED4(uint8_t tsc:1;, uint8_t nas_key_set_identifier:3;, uint8_t spare:1;, - uint8_t attach_type:3;) + uint8_t value:3;) } __attribute__ ((packed)) ogs_nas_eps_attach_type_t; /* 9.9.3.12 EPS mobile identity @@ -277,7 +277,7 @@ typedef struct ogs_nas_eps_update_type_s { ED4(uint8_t tsc:1;, uint8_t nas_key_set_identifier:3;, uint8_t active_flag:1;, - uint8_t update_type:3;) + uint8_t value:3;) } __attribute__ ((packed)) ogs_nas_eps_update_type_t; /* 9.9.3.15 ESM message container @@ -355,27 +355,10 @@ ED3(uint8_t type:4;, /* 9.9.3.22 message container * M LV 3-252 */ #define OGS_NAS_MAX_MESSAGE_CONTAINER_LEN 250 -typedef struct ogs_nas_message_container_s { +typedef struct ogs_nas_eps_message_container_s { uint8_t length; uint8_t buffer[OGS_NAS_MAX_MESSAGE_CONTAINER_LEN]; -} __attribute__ ((packed)) ogs_nas_message_container_t; - -/* 9.9.3.23 NAS security algorithms - * M V 1 */ -#define OGS_NAS_SECURITY_ALGORITHMS_EIA0 0 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA1 1 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA2 2 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EIA3 3 -#define OGS_NAS_SECURITY_ALGORITHMS_EEA0 0 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA1 1 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA2 2 -#define OGS_NAS_SECURITY_ALGORITHMS_128_EEA3 3 -typedef struct ogs_nas_security_algorithms_s { -ED4(uint8_t spare1:1;, - uint8_t type_of_ciphering_algorithm:3;, - uint8_t spare2:1;, - uint8_t type_of_integrity_protection_algorithm:3;) -} __attribute__ ((packed)) ogs_nas_security_algorithms_t; +} __attribute__ ((packed)) ogs_nas_eps_message_container_t; /* 9.9.3.24A Network resource identifier container * See subclause 10.5.5.31 in 3GPP TS 24.008 [13]. @@ -421,11 +404,6 @@ ED4(uint8_t type:4;, #define OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE 0 #define OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE 1 #define OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE 2 -typedef struct ogs_nas_service_type_s { -ED3(uint8_t tsc:1;, - uint8_t nas_key_set_identifier:3;, - uint8_t service_type:4;) -} __attribute__ ((packed)) ogs_nas_service_type_t; /* 9.9.3.28 Short MAC * M V 2 */ @@ -448,14 +426,6 @@ ED3(uint8_t type:4;, uint8_t update_needed:1;) } __attribute__ ((packed)) ogs_nas_ue_radio_capability_information_update_needed_t; -/* 9.9.3.34 UE network capability - * M LV 3-14 */ -typedef struct ogs_nas_s1_ue_network_capability_s ogs_nas_ue_network_capability_t; - -/* 9.9.3.36 UE security capability - * M LV 3-6 */ -typedef struct ogs_nas_s1_ue_security_capability_s ogs_nas_ue_security_capability_t; - /* 9.9.3.38 CLI * O TLV 3-14 * The coding of the CLI value part is the same as for @@ -669,25 +639,6 @@ typedef struct ogs_nas_quality_of_service_s { uint8_t buffer[OGS_NAS_QOS_LEN]; } __attribute__ ((packed)) ogs_nas_quality_of_service_t; -/* 9.9.4.14 Request type - * M V 1/2 - * See subclause 10.5.6.17 in 3GPP TS 24.008 [13]. - * 9.9.4.10 PDN type "PDN type - * M V 1/2 */ -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_TYPE_INITIAL 1 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_TYPE_HANDOVER 2 -#define OGS_NAS_PDN_CONNECTIVITY_REQUEST_TYPE_EMERGENCY 4 -#define OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV4 1 -#define OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV6 2 -#define OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV4V6 3 -#define OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_NON_IP 5 -typedef struct ogs_nas_request_type_s { -ED4(uint8_t spare1:1;, - uint8_t pdn_type:3;, - uint8_t spare2:1;, - uint8_t request_type:3;) -} __attribute__ ((packed)) ogs_nas_request_type_t; - /* 9.9.4.15 Traffic flow aggregate description * see subclause 10.5.6.12 in 3GPP TS 24.008 [13] * M LV 2-256 */ diff --git a/lib/ngap/meson.build b/lib/ngap/meson.build new file mode 100644 index 000000000..ac07aeae6 --- /dev/null +++ b/lib/ngap/meson.build @@ -0,0 +1,35 @@ +# Copyright (C) 2019 by Sukchan Lee + +# This file is part of Open5GS. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +libngap_sources = files(''' + message.c +'''.split()) + +libngap_inc = include_directories('.') + +libngap = library('ogsngap', + sources : libngap_sources, + version : libogslib_version, + c_args : '-DOGS_NGAP_COMPILATION', + include_directories : [libngap_inc, libinc], + dependencies : libasn1c_ngap_dep, + install : true) + +libngap_dep = declare_dependency( + link_with : libngap, + include_directories : [libngap_inc, libinc], + dependencies : libasn1c_ngap_dep) diff --git a/lib/ngap/message.c b/lib/ngap/message.c new file mode 100644 index 000000000..aad077748 --- /dev/null +++ b/lib/ngap/message.c @@ -0,0 +1,84 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "ogs-ngap.h" + +int __ogs_ngap_domain; + +ogs_pkbuf_t *ogs_ngap_encode(ogs_ngap_message_t *message) +{ + asn_enc_rval_t enc_ret = {0}; + ogs_pkbuf_t *pkbuf = NULL; + + ogs_assert(message); + + if (ogs_log_get_domain_level(OGS_LOG_DOMAIN) >= OGS_LOG_TRACE) + asn_fprint(stdout, &asn_DEF_NGAP_NGAP_PDU, message); + + pkbuf = ogs_pkbuf_alloc(NULL, OGS_MAX_SDU_LEN); + ogs_pkbuf_put(pkbuf, OGS_MAX_SDU_LEN); + + enc_ret = aper_encode_to_buffer(&asn_DEF_NGAP_NGAP_PDU, NULL, + message, pkbuf->data, OGS_MAX_SDU_LEN); + ogs_ngap_free(message); + + if (enc_ret.encoded < 0) { + ogs_error("Failed to encode NGAP-PDU[%d]", (int)enc_ret.encoded); + ogs_pkbuf_free(pkbuf); + return NULL; + } + + ogs_pkbuf_trim(pkbuf, (enc_ret.encoded >> 3)); + + return pkbuf; +} + +int ogs_ngap_decode(ogs_ngap_message_t *message, ogs_pkbuf_t *pkbuf) +{ + asn_dec_rval_t dec_ret = {0}; + + ogs_assert(message); + ogs_assert(pkbuf); + ogs_assert(pkbuf->data); + ogs_assert(pkbuf->len); + + memset((void *)message, 0, sizeof(ogs_ngap_message_t)); + dec_ret = aper_decode(NULL, &asn_DEF_NGAP_NGAP_PDU, (void **)&message, + pkbuf->data, pkbuf->len, 0, 0); + + if (dec_ret.code != RC_OK) { + ogs_warn("Failed to decode NGAP-PDU[code:%d,consumed:%d]", + dec_ret.code, (int)dec_ret.consumed); + return OGS_ERROR; + } + + if (ogs_log_get_domain_level(OGS_LOG_DOMAIN) >= OGS_LOG_TRACE) + asn_fprint(stdout, &asn_DEF_NGAP_NGAP_PDU, message); + + return OGS_OK; +} + +int ogs_ngap_free(ogs_ngap_message_t *message) +{ + ogs_assert(message); + + ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_NGAP_NGAP_PDU, message); + + return OGS_OK; +} diff --git a/lib/ngap/message.h b/lib/ngap/message.h new file mode 100644 index 000000000..756f75170 --- /dev/null +++ b/lib/ngap/message.h @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#if !defined(OGS_NGAP_INSIDE) && !defined(OGS_NGAP_COMPILATION) +#error "This header cannot be included directly." +#endif + +#ifndef OGS_NGAP_MESSAGE_H +#define OGS_NGAP_MESSAGE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Octets */ +#define OGS_NGAP_CLEAR_DATA(__dATA) \ + do { \ + ogs_assert((__dATA)); \ + if ((__dATA)->buf) { \ + FREEMEM((__dATA)->buf); \ + (__dATA)->buf = NULL; \ + (__dATA)->size = 0; \ + } \ + } while(0) +#define OGS_NGAP_STORE_DATA(__dST, __sRC) \ + do { \ + ogs_assert((__sRC)); \ + ogs_assert((__sRC)->buf); \ + ogs_assert((__dST)); \ + OGS_NGAP_CLEAR_DATA(__dST); \ + (__dST)->size = (__sRC)->size; \ + (__dST)->buf = CALLOC((__dST)->size, sizeof(uint8_t)); \ + memcpy((__dST)->buf, (__sRC)->buf, (__dST)->size); \ + } while(0) + +typedef struct NGAP_NGAP_PDU ogs_ngap_message_t; + +int ogs_ngap_decode(ogs_ngap_message_t *message, ogs_pkbuf_t *pkbuf); +ogs_pkbuf_t *ogs_ngap_encode(ogs_ngap_message_t *message); +int ogs_ngap_free(ogs_ngap_message_t *message); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/lib/ngap/ogs-ngap.h b/lib/ngap/ogs-ngap.h new file mode 100644 index 000000000..6818304d8 --- /dev/null +++ b/lib/ngap/ogs-ngap.h @@ -0,0 +1,653 @@ +/* + * Copyright (C) 2019 by Sukchan Lee + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef OGS_NGAP_H +#define OGS_NGAP_H + +#include "ogs-core.h" + +#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h" +#include "NGAP_AdditionalDLUPTNLInformationForHOList.h" +#include "NGAP_AdditionalQosFlowInformation.h" +#include "NGAP_AllocationAndRetentionPriority.h" +#include "NGAP_AllowedNSSAI.h" +#include "NGAP_AllowedNSSAI-Item.h" +#include "NGAP_AllowedTACs.h" +#include "NGAP_AMFConfigurationUpdateAcknowledge.h" +#include "NGAP_AMFConfigurationUpdateFailure.h" +#include "NGAP_AMFConfigurationUpdate.h" +#include "NGAP_AMFName.h" +#include "NGAP_AMFPagingTarget.h" +#include "NGAP_AMFPointer.h" +#include "NGAP_AMFRegionID.h" +#include "NGAP_AMFSetID.h" +#include "NGAP_AMFStatusIndication.h" +#include "NGAP_AMF-TNLAssociationSetupItem.h" +#include "NGAP_AMF-TNLAssociationSetupList.h" +#include "NGAP_AMF-TNLAssociationToAddItem.h" +#include "NGAP_AMF-TNLAssociationToAddList.h" +#include "NGAP_AMF-TNLAssociationToRemoveItem.h" +#include "NGAP_AMF-TNLAssociationToRemoveList.h" +#include "NGAP_AMF-TNLAssociationToUpdateItem.h" +#include "NGAP_AMF-TNLAssociationToUpdateList.h" +#include "NGAP_AMF-UE-NGAP-ID.h" +#include "NGAP_AreaOfInterestCellItem.h" +#include "NGAP_AreaOfInterestCellList.h" +#include "NGAP_AreaOfInterest.h" +#include "NGAP_AreaOfInterestItem.h" +#include "NGAP_AreaOfInterestList.h" +#include "NGAP_AreaOfInterestRANNodeItem.h" +#include "NGAP_AreaOfInterestRANNodeList.h" +#include "NGAP_AreaOfInterestTAIItem.h" +#include "NGAP_AreaOfInterestTAIList.h" +#include "NGAP_asn_constant.h" +#include "NGAP_AssistanceDataForPaging.h" +#include "NGAP_AssistanceDataForRecommendedCells.h" +#include "NGAP_AssociatedQosFlowItem.h" +#include "NGAP_AssociatedQosFlowList.h" +#include "NGAP_AveragingWindow.h" +#include "NGAP_BitRate.h" +#include "NGAP_BroadcastCancelledAreaList.h" +#include "NGAP_BroadcastCompletedAreaList.h" +#include "NGAP_BroadcastPLMNItem.h" +#include "NGAP_BroadcastPLMNList.h" +#include "NGAP_CancelAllWarningMessages.h" +#include "NGAP_CancelledCellsInEAI-EUTRA.h" +#include "NGAP_CancelledCellsInEAI-EUTRA-Item.h" +#include "NGAP_CancelledCellsInEAI-NR.h" +#include "NGAP_CancelledCellsInEAI-NR-Item.h" +#include "NGAP_CancelledCellsInTAI-EUTRA.h" +#include "NGAP_CancelledCellsInTAI-EUTRA-Item.h" +#include "NGAP_CancelledCellsInTAI-NR.h" +#include "NGAP_CancelledCellsInTAI-NR-Item.h" +#include "NGAP_Cause.h" +#include "NGAP_CauseMisc.h" +#include "NGAP_CauseNas.h" +#include "NGAP_CauseProtocol.h" +#include "NGAP_CauseRadioNetwork.h" +#include "NGAP_CauseTransport.h" +#include "NGAP_CellIDBroadcastEUTRA.h" +#include "NGAP_CellIDBroadcastEUTRA-Item.h" +#include "NGAP_CellIDBroadcastNR.h" +#include "NGAP_CellIDBroadcastNR-Item.h" +#include "NGAP_CellIDCancelledEUTRA.h" +#include "NGAP_CellIDCancelledEUTRA-Item.h" +#include "NGAP_CellIDCancelledNR.h" +#include "NGAP_CellIDCancelledNR-Item.h" +#include "NGAP_CellIDListForRestart.h" +#include "NGAP_CellSize.h" +#include "NGAP_CellTrafficTrace.h" +#include "NGAP_CellType.h" +#include "NGAP_CNAssistedRANTuning.h" +#include "NGAP_CNTypeRestrictionsForEquivalent.h" +#include "NGAP_CNTypeRestrictionsForEquivalentItem.h" +#include "NGAP_CNTypeRestrictionsForServing.h" +#include "NGAP_CommonNetworkInstance.h" +#include "NGAP_CompletedCellsInEAI-EUTRA.h" +#include "NGAP_CompletedCellsInEAI-EUTRA-Item.h" +#include "NGAP_CompletedCellsInEAI-NR.h" +#include "NGAP_CompletedCellsInEAI-NR-Item.h" +#include "NGAP_CompletedCellsInTAI-EUTRA.h" +#include "NGAP_CompletedCellsInTAI-EUTRA-Item.h" +#include "NGAP_CompletedCellsInTAI-NR.h" +#include "NGAP_CompletedCellsInTAI-NR-Item.h" +#include "NGAP_ConcurrentWarningMessageInd.h" +#include "NGAP_ConfidentialityProtectionIndication.h" +#include "NGAP_ConfidentialityProtectionResult.h" +#include "NGAP_ConfiguredNSSAI.h" +#include "NGAP_CoreNetworkAssistanceInformationForInactive.h" +#include "NGAP_COUNTValueForPDCP-SN12.h" +#include "NGAP_COUNTValueForPDCP-SN18.h" +#include "NGAP_CPTransportLayerInformation.h" +#include "NGAP_CriticalityDiagnostics.h" +#include "NGAP_CriticalityDiagnostics-IE-Item.h" +#include "NGAP_CriticalityDiagnostics-IE-List.h" +#include "NGAP_Criticality.h" +#include "NGAP_DataCodingScheme.h" +#include "NGAP_DataForwardingAccepted.h" +#include "NGAP_DataForwardingNotPossible.h" +#include "NGAP_DataForwardingResponseDRBItem.h" +#include "NGAP_DataForwardingResponseDRBList.h" +#include "NGAP_DataForwardingResponseERABList.h" +#include "NGAP_DataForwardingResponseERABListItem.h" +#include "NGAP_DeactivateTrace.h" +#include "NGAP_DelayCritical.h" +#include "NGAP_DirectForwardingPathAvailability.h" +#include "NGAP_DLForwarding.h" +#include "NGAP_DL-NGU-TNLInformationReused.h" +#include "NGAP_DownlinkNASTransport.h" +#include "NGAP_DownlinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_DownlinkRANConfigurationTransfer.h" +#include "NGAP_DownlinkRANStatusTransfer.h" +#include "NGAP_DownlinkRIMInformationTransfer.h" +#include "NGAP_DownlinkUEAssociatedNRPPaTransport.h" +#include "NGAP_DRB-ID.h" +#include "NGAP_DRBsSubjectToStatusTransferItem.h" +#include "NGAP_DRBsSubjectToStatusTransferList.h" +#include "NGAP_DRBStatusDL12.h" +#include "NGAP_DRBStatusDL18.h" +#include "NGAP_DRBStatusDL.h" +#include "NGAP_DRBStatusUL12.h" +#include "NGAP_DRBStatusUL18.h" +#include "NGAP_DRBStatusUL.h" +#include "NGAP_DRBsToQosFlowsMappingItem.h" +#include "NGAP_DRBsToQosFlowsMappingList.h" +#include "NGAP_Dynamic5QIDescriptor.h" +#include "NGAP_EmergencyAreaIDBroadcastEUTRA.h" +#include "NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h" +#include "NGAP_EmergencyAreaIDBroadcastNR.h" +#include "NGAP_EmergencyAreaIDBroadcastNR-Item.h" +#include "NGAP_EmergencyAreaIDCancelledEUTRA.h" +#include "NGAP_EmergencyAreaIDCancelledEUTRA-Item.h" +#include "NGAP_EmergencyAreaIDCancelledNR.h" +#include "NGAP_EmergencyAreaIDCancelledNR-Item.h" +#include "NGAP_EmergencyAreaID.h" +#include "NGAP_EmergencyAreaIDListForRestart.h" +#include "NGAP_EmergencyAreaIDList.h" +#include "NGAP_EmergencyFallbackIndicator.h" +#include "NGAP_EmergencyFallbackRequestIndicator.h" +#include "NGAP_EmergencyServiceTargetCN.h" +#include "NGAP_EN-DCSONConfigurationTransfer.h" +#include "NGAP_EndpointIPAddressAndPort.h" +#include "NGAP_EPS-TAC.h" +#include "NGAP_EPS-TAI.h" +#include "NGAP_EquivalentPLMNs.h" +#include "NGAP_E-RAB-ID.h" +#include "NGAP_E-RABInformationItem.h" +#include "NGAP_E-RABInformationList.h" +#include "NGAP_ErrorIndication.h" +#include "NGAP_EUTRACellIdentity.h" +#include "NGAP_EUTRA-CGI.h" +#include "NGAP_EUTRA-CGIListForWarning.h" +#include "NGAP_EUTRA-CGIList.h" +#include "NGAP_EUTRAencryptionAlgorithms.h" +#include "NGAP_EUTRAintegrityProtectionAlgorithms.h" +#include "NGAP_EventType.h" +#include "NGAP_ExpectedActivityPeriod.h" +#include "NGAP_ExpectedHOInterval.h" +#include "NGAP_ExpectedIdlePeriod.h" +#include "NGAP_ExpectedUEActivityBehaviour.h" +#include "NGAP_ExpectedUEBehaviour.h" +#include "NGAP_ExpectedUEMobility.h" +#include "NGAP_ExpectedUEMovingTrajectory.h" +#include "NGAP_ExpectedUEMovingTrajectoryItem.h" +#include "NGAP_ExtendedRATRestrictionInformation.h" +#include "NGAP_ExtendedRNC-ID.h" +#include "NGAP_FiveG-S-TMSI.h" +#include "NGAP_FiveG-TMSI.h" +#include "NGAP_FiveQI.h" +#include "NGAP_ForbiddenAreaInformation.h" +#include "NGAP_ForbiddenAreaInformation-Item.h" +#include "NGAP_ForbiddenTACs.h" +#include "NGAP_GBR-QosInformation.h" +#include "NGAP_GlobalGNB-ID.h" +#include "NGAP_GlobalN3IWF-ID.h" +#include "NGAP_GlobalNgENB-ID.h" +#include "NGAP_GlobalRANNodeID.h" +#include "NGAP_GNB-ID.h" +#include "NGAP_GNBSetID.h" +#include "NGAP_GTP-TEID.h" +#include "NGAP_GTPTunnel.h" +#include "NGAP_GUAMI.h" +#include "NGAP_GUAMIType.h" +#include "NGAP_HandoverCancelAcknowledge.h" +#include "NGAP_HandoverCancel.h" +#include "NGAP_HandoverCommand.h" +#include "NGAP_HandoverCommandTransfer.h" +#include "NGAP_HandoverFailure.h" +#include "NGAP_HandoverFlag.h" +#include "NGAP_HandoverNotify.h" +#include "NGAP_HandoverPreparationFailure.h" +#include "NGAP_HandoverPreparationUnsuccessfulTransfer.h" +#include "NGAP_HandoverRequestAcknowledge.h" +#include "NGAP_HandoverRequestAcknowledgeTransfer.h" +#include "NGAP_HandoverRequest.h" +#include "NGAP_HandoverRequired.h" +#include "NGAP_HandoverRequiredTransfer.h" +#include "NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h" +#include "NGAP_HandoverType.h" +#include "NGAP_IMSVoiceSupportIndicator.h" +#include "NGAP_IndexToRFSP.h" +#include "NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h" +#include "NGAP_InitialContextSetupFailure.h" +#include "NGAP_InitialContextSetupRequest.h" +#include "NGAP_InitialContextSetupResponse.h" +#include "NGAP_InitialUEMessage.h" +#include "NGAP_InitiatingMessage.h" +#include "NGAP_IntegrityProtectionIndication.h" +#include "NGAP_IntegrityProtectionResult.h" +#include "NGAP_IntendedNumberOfPagingAttempts.h" +#include "NGAP_InterfacesToTrace.h" +#include "NGAP_LAC.h" +#include "NGAP_LAI.h" +#include "NGAP_LastVisitedCellInformation.h" +#include "NGAP_LastVisitedCellItem.h" +#include "NGAP_LastVisitedEUTRANCellInformation.h" +#include "NGAP_LastVisitedGERANCellInformation.h" +#include "NGAP_LastVisitedNGRANCellInformation.h" +#include "NGAP_LastVisitedUTRANCellInformation.h" +#include "NGAP_LocationReport.h" +#include "NGAP_LocationReportingAdditionalInfo.h" +#include "NGAP_LocationReportingControl.h" +#include "NGAP_LocationReportingFailureIndication.h" +#include "NGAP_LocationReportingReferenceID.h" +#include "NGAP_LocationReportingRequestType.h" +#include "NGAP_MaskedIMEISV.h" +#include "NGAP_MaximumDataBurstVolume.h" +#include "NGAP_MaximumIntegrityProtectedDataRate.h" +#include "NGAP_MessageIdentifier.h" +#include "NGAP_MICOModeIndication.h" +#include "NGAP_MobilityRestrictionList.h" +#include "NGAP_N3IWF-ID.h" +#include "NGAP_NASNonDeliveryIndication.h" +#include "NGAP_NAS-PDU.h" +#include "NGAP_NASSecurityParametersFromNGRAN.h" +#include "NGAP_NetworkInstance.h" +#include "NGAP_NewSecurityContextInd.h" +#include "NGAP_NextHopChainingCount.h" +#include "NGAP_NextPagingAreaScope.h" +#include "NGAP_NGAP-PDU.h" +#include "NGAP_NgENB-ID.h" +#include "NGAP_NGRAN-CGI.h" +#include "NGAP_NGRAN-TNLAssociationToRemoveItem.h" +#include "NGAP_NGRAN-TNLAssociationToRemoveList.h" +#include "NGAP_NGRANTraceID.h" +#include "NGAP_NGResetAcknowledge.h" +#include "NGAP_NGReset.h" +#include "NGAP_NGSetupFailure.h" +#include "NGAP_NGSetupRequest.h" +#include "NGAP_NGSetupResponse.h" +#include "NGAP_NonDynamic5QIDescriptor.h" +#include "NGAP_NotAllowedTACs.h" +#include "NGAP_NotificationCause.h" +#include "NGAP_NotificationControl.h" +#include "NGAP_NRCellIdentity.h" +#include "NGAP_NR-CGI.h" +#include "NGAP_NR-CGIListForWarning.h" +#include "NGAP_NR-CGIList.h" +#include "NGAP_NRencryptionAlgorithms.h" +#include "NGAP_NRintegrityProtectionAlgorithms.h" +#include "NGAP_NRPPa-PDU.h" +#include "NGAP_NumberOfBroadcasts.h" +#include "NGAP_NumberOfBroadcastsRequested.h" +#include "NGAP_OverloadAction.h" +#include "NGAP_OverloadResponse.h" +#include "NGAP_OverloadStart.h" +#include "NGAP_OverloadStartNSSAIItem.h" +#include "NGAP_OverloadStartNSSAIList.h" +#include "NGAP_OverloadStop.h" +#include "NGAP_PacketDelayBudget.h" +#include "NGAP_PacketErrorRate.h" +#include "NGAP_PacketLossRate.h" +#include "NGAP_PagingAttemptCount.h" +#include "NGAP_PagingAttemptInformation.h" +#include "NGAP_PagingDRX.h" +#include "NGAP_Paging.h" +#include "NGAP_PagingOrigin.h" +#include "NGAP_PagingPriority.h" +#include "NGAP_PathSwitchRequestAcknowledge.h" +#include "NGAP_PathSwitchRequestAcknowledgeTransfer.h" +#include "NGAP_PathSwitchRequestFailure.h" +#include "NGAP_PathSwitchRequest.h" +#include "NGAP_PathSwitchRequestSetupFailedTransfer.h" +#include "NGAP_PathSwitchRequestTransfer.h" +#include "NGAP_PathSwitchRequestUnsuccessfulTransfer.h" +#include "NGAP_PDUSessionAggregateMaximumBitRate.h" +#include "NGAP_PDUSessionID.h" +#include "NGAP_PDUSessionResourceAdmittedItem.h" +#include "NGAP_PDUSessionResourceAdmittedList.h" +#include "NGAP_PDUSessionResourceFailedToModifyItemModCfm.h" +#include "NGAP_PDUSessionResourceFailedToModifyItemModRes.h" +#include "NGAP_PDUSessionResourceFailedToModifyListModCfm.h" +#include "NGAP_PDUSessionResourceFailedToModifyListModRes.h" +#include "NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h" +#include "NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h" +#include "NGAP_PDUSessionResourceFailedToSetupItemHOAck.h" +#include "NGAP_PDUSessionResourceFailedToSetupItemPSReq.h" +#include "NGAP_PDUSessionResourceFailedToSetupItemSURes.h" +#include "NGAP_PDUSessionResourceFailedToSetupListCxtFail.h" +#include "NGAP_PDUSessionResourceFailedToSetupListCxtRes.h" +#include "NGAP_PDUSessionResourceFailedToSetupListHOAck.h" +#include "NGAP_PDUSessionResourceFailedToSetupListPSReq.h" +#include "NGAP_PDUSessionResourceFailedToSetupListSURes.h" +#include "NGAP_PDUSessionResourceHandoverItem.h" +#include "NGAP_PDUSessionResourceHandoverList.h" +#include "NGAP_PDUSessionResourceInformationItem.h" +#include "NGAP_PDUSessionResourceInformationList.h" +#include "NGAP_PDUSessionResourceItemCxtRelCpl.h" +#include "NGAP_PDUSessionResourceItemCxtRelReq.h" +#include "NGAP_PDUSessionResourceItemHORqd.h" +#include "NGAP_PDUSessionResourceListCxtRelCpl.h" +#include "NGAP_PDUSessionResourceListCxtRelReq.h" +#include "NGAP_PDUSessionResourceListHORqd.h" +#include "NGAP_PDUSessionResourceModifyConfirm.h" +#include "NGAP_PDUSessionResourceModifyConfirmTransfer.h" +#include "NGAP_PDUSessionResourceModifyIndication.h" +#include "NGAP_PDUSessionResourceModifyIndicationTransfer.h" +#include "NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h" +#include "NGAP_PDUSessionResourceModifyItemModCfm.h" +#include "NGAP_PDUSessionResourceModifyItemModInd.h" +#include "NGAP_PDUSessionResourceModifyItemModReq.h" +#include "NGAP_PDUSessionResourceModifyItemModRes.h" +#include "NGAP_PDUSessionResourceModifyListModCfm.h" +#include "NGAP_PDUSessionResourceModifyListModInd.h" +#include "NGAP_PDUSessionResourceModifyListModReq.h" +#include "NGAP_PDUSessionResourceModifyListModRes.h" +#include "NGAP_PDUSessionResourceModifyRequest.h" +#include "NGAP_PDUSessionResourceModifyRequestTransfer.h" +#include "NGAP_PDUSessionResourceModifyResponse.h" +#include "NGAP_PDUSessionResourceModifyResponseTransfer.h" +#include "NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h" +#include "NGAP_PDUSessionResourceNotify.h" +#include "NGAP_PDUSessionResourceNotifyItem.h" +#include "NGAP_PDUSessionResourceNotifyList.h" +#include "NGAP_PDUSessionResourceNotifyReleasedTransfer.h" +#include "NGAP_PDUSessionResourceNotifyTransfer.h" +#include "NGAP_PDUSessionResourceReleaseCommand.h" +#include "NGAP_PDUSessionResourceReleaseCommandTransfer.h" +#include "NGAP_PDUSessionResourceReleasedItemNot.h" +#include "NGAP_PDUSessionResourceReleasedItemPSAck.h" +#include "NGAP_PDUSessionResourceReleasedItemPSFail.h" +#include "NGAP_PDUSessionResourceReleasedItemRelRes.h" +#include "NGAP_PDUSessionResourceReleasedListNot.h" +#include "NGAP_PDUSessionResourceReleasedListPSAck.h" +#include "NGAP_PDUSessionResourceReleasedListPSFail.h" +#include "NGAP_PDUSessionResourceReleasedListRelRes.h" +#include "NGAP_PDUSessionResourceReleaseResponse.h" +#include "NGAP_PDUSessionResourceReleaseResponseTransfer.h" +#include "NGAP_PDUSessionResourceSecondaryRATUsageItem.h" +#include "NGAP_PDUSessionResourceSecondaryRATUsageList.h" +#include "NGAP_PDUSessionResourceSetupItemCxtReq.h" +#include "NGAP_PDUSessionResourceSetupItemCxtRes.h" +#include "NGAP_PDUSessionResourceSetupItemHOReq.h" +#include "NGAP_PDUSessionResourceSetupItemSUReq.h" +#include "NGAP_PDUSessionResourceSetupItemSURes.h" +#include "NGAP_PDUSessionResourceSetupListCxtReq.h" +#include "NGAP_PDUSessionResourceSetupListCxtRes.h" +#include "NGAP_PDUSessionResourceSetupListHOReq.h" +#include "NGAP_PDUSessionResourceSetupListSUReq.h" +#include "NGAP_PDUSessionResourceSetupListSURes.h" +#include "NGAP_PDUSessionResourceSetupRequest.h" +#include "NGAP_PDUSessionResourceSetupRequestTransfer.h" +#include "NGAP_PDUSessionResourceSetupResponse.h" +#include "NGAP_PDUSessionResourceSetupResponseTransfer.h" +#include "NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h" +#include "NGAP_PDUSessionResourceSwitchedItem.h" +#include "NGAP_PDUSessionResourceSwitchedList.h" +#include "NGAP_PDUSessionResourceToBeSwitchedDLItem.h" +#include "NGAP_PDUSessionResourceToBeSwitchedDLList.h" +#include "NGAP_PDUSessionResourceToReleaseItemHOCmd.h" +#include "NGAP_PDUSessionResourceToReleaseItemRelCmd.h" +#include "NGAP_PDUSessionResourceToReleaseListHOCmd.h" +#include "NGAP_PDUSessionResourceToReleaseListRelCmd.h" +#include "NGAP_PDUSessionType.h" +#include "NGAP_PDUSessionUsageReport.h" +#include "NGAP_PeriodicRegistrationUpdateTimer.h" +#include "NGAP_PLMNIdentity.h" +#include "NGAP_PLMNSupportItem.h" +#include "NGAP_PLMNSupportList.h" +#include "NGAP_PortNumber.h" +#include "NGAP_Pre-emptionCapability.h" +#include "NGAP_Pre-emptionVulnerability.h" +#include "NGAP_Presence.h" +#include "NGAP_PriorityLevelARP.h" +#include "NGAP_PriorityLevelQos.h" +#include "NGAP_PrivateIE-Container.h" +#include "NGAP_PrivateIE-Field.h" +#include "NGAP_PrivateIE-ID.h" +#include "NGAP_PrivateMessage.h" +#include "NGAP_ProcedureCode.h" +#include "NGAP_ProtocolExtensionContainer.h" +#include "NGAP_ProtocolExtensionField.h" +#include "NGAP_ProtocolExtensionID.h" +#include "NGAP_ProtocolIE-Container.h" +#include "NGAP_ProtocolIE-ContainerList.h" +#include "NGAP_ProtocolIE-Field.h" +#include "NGAP_ProtocolIE-ID.h" +#include "NGAP_ProtocolIE-SingleContainer.h" +#include "NGAP_PWSCancelRequest.h" +#include "NGAP_PWSCancelResponse.h" +#include "NGAP_PWSFailedCellIDList.h" +#include "NGAP_PWSFailureIndication.h" +#include "NGAP_PWSRestartIndication.h" +#include "NGAP_QosCharacteristics.h" +#include "NGAP_QosFlowAcceptedItem.h" +#include "NGAP_QosFlowAcceptedList.h" +#include "NGAP_QosFlowAddOrModifyRequestItem.h" +#include "NGAP_QosFlowAddOrModifyRequestList.h" +#include "NGAP_QosFlowAddOrModifyResponseItem.h" +#include "NGAP_QosFlowAddOrModifyResponseList.h" +#include "NGAP_QosFlowIdentifier.h" +#include "NGAP_QosFlowInformationItem.h" +#include "NGAP_QosFlowInformationList.h" +#include "NGAP_QosFlowItemWithDataForwarding.h" +#include "NGAP_QosFlowLevelQosParameters.h" +#include "NGAP_QosFlowListWithCause.h" +#include "NGAP_QosFlowListWithDataForwarding.h" +#include "NGAP_QosFlowModifyConfirmItem.h" +#include "NGAP_QosFlowModifyConfirmList.h" +#include "NGAP_QosFlowNotifyItem.h" +#include "NGAP_QosFlowNotifyList.h" +#include "NGAP_QosFlowPerTNLInformation.h" +#include "NGAP_QosFlowPerTNLInformationItem.h" +#include "NGAP_QosFlowPerTNLInformationList.h" +#include "NGAP_QosFlowSetupRequestItem.h" +#include "NGAP_QosFlowSetupRequestList.h" +#include "NGAP_QoSFlowsUsageReport-Item.h" +#include "NGAP_QoSFlowsUsageReportList.h" +#include "NGAP_QosFlowToBeForwardedItem.h" +#include "NGAP_QosFlowToBeForwardedList.h" +#include "NGAP_QosFlowWithCauseItem.h" +#include "NGAP_QosMonitoringRequest.h" +#include "NGAP_RANConfigurationUpdateAcknowledge.h" +#include "NGAP_RANConfigurationUpdateFailure.h" +#include "NGAP_RANConfigurationUpdate.h" +#include "NGAP_RANNodeName.h" +#include "NGAP_RANPagingPriority.h" +#include "NGAP_RANStatusTransfer-TransparentContainer.h" +#include "NGAP_RAN-UE-NGAP-ID.h" +#include "NGAP_RAT-Information.h" +#include "NGAP_RATRestrictionInformation.h" +#include "NGAP_RATRestrictions.h" +#include "NGAP_RATRestrictions-Item.h" +#include "NGAP_RecommendedCellItem.h" +#include "NGAP_RecommendedCellList.h" +#include "NGAP_RecommendedCellsForPaging.h" +#include "NGAP_RecommendedRANNodeItem.h" +#include "NGAP_RecommendedRANNodeList.h" +#include "NGAP_RecommendedRANNodesForPaging.h" +#include "NGAP_RedirectionVoiceFallback.h" +#include "NGAP_ReflectiveQosAttribute.h" +#include "NGAP_RejectedNSSAIinPLMN.h" +#include "NGAP_RejectedNSSAIinTA.h" +#include "NGAP_RelativeAMFCapacity.h" +#include "NGAP_RepetitionPeriod.h" +#include "NGAP_ReportArea.h" +#include "NGAP_RerouteNASRequest.h" +#include "NGAP_ResetAll.h" +#include "NGAP_ResetType.h" +#include "NGAP_RIMInformation.h" +#include "NGAP_RIMInformationTransfer.h" +#include "NGAP_RNC-ID.h" +#include "NGAP_RoutingID.h" +#include "NGAP_RRCContainer.h" +#include "NGAP_RRCEstablishmentCause.h" +#include "NGAP_RRCInactiveTransitionReport.h" +#include "NGAP_RRCInactiveTransitionReportRequest.h" +#include "NGAP_RRCState.h" +#include "NGAP_SCTP-TLAs.h" +#include "NGAP_SD.h" +#include "NGAP_SecondaryRATDataUsageReport.h" +#include "NGAP_SecondaryRATDataUsageReportTransfer.h" +#include "NGAP_SecondaryRATUsageInformation.h" +#include "NGAP_SecurityContext.h" +#include "NGAP_SecurityIndication.h" +#include "NGAP_SecurityKey.h" +#include "NGAP_SecurityResult.h" +#include "NGAP_SerialNumber.h" +#include "NGAP_ServedGUAMIItem.h" +#include "NGAP_ServedGUAMIList.h" +#include "NGAP_ServiceAreaInformation.h" +#include "NGAP_ServiceAreaInformation-Item.h" +#include "NGAP_SgNB-UE-X2AP-ID.h" +#include "NGAP_SliceOverloadItem.h" +#include "NGAP_SliceOverloadList.h" +#include "NGAP_SliceSupportItem.h" +#include "NGAP_SliceSupportList.h" +#include "NGAP_S-NSSAI.h" +#include "NGAP_SONConfigurationTransfer.h" +#include "NGAP_SONInformation.h" +#include "NGAP_SONInformationReply.h" +#include "NGAP_SONInformationRequest.h" +#include "NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h" +#include "NGAP_SourceOfUEActivityBehaviourInformation.h" +#include "NGAP_SourceRANNodeID.h" +#include "NGAP_SourceToTarget-AMFInformationReroute.h" +#include "NGAP_SourceToTarget-TransparentContainer.h" +#include "NGAP_SRVCCOperationPossible.h" +#include "NGAP_SST.h" +#include "NGAP_SuccessfulOutcome.h" +#include "NGAP_SupportedTAItem.h" +#include "NGAP_SupportedTAList.h" +#include "NGAP_TAC.h" +#include "NGAP_TAIBroadcastEUTRA.h" +#include "NGAP_TAIBroadcastEUTRA-Item.h" +#include "NGAP_TAIBroadcastNR.h" +#include "NGAP_TAIBroadcastNR-Item.h" +#include "NGAP_TAICancelledEUTRA.h" +#include "NGAP_TAICancelledEUTRA-Item.h" +#include "NGAP_TAICancelledNR.h" +#include "NGAP_TAICancelledNR-Item.h" +#include "NGAP_TAI.h" +#include "NGAP_TAIListForInactive.h" +#include "NGAP_TAIListForInactiveItem.h" +#include "NGAP_TAIListForPaging.h" +#include "NGAP_TAIListForPagingItem.h" +#include "NGAP_TAIListForRestart.h" +#include "NGAP_TAIListForWarning.h" +#include "NGAP_TargeteNB-ID.h" +#include "NGAP_TargetID.h" +#include "NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h" +#include "NGAP_TargetRANNodeID.h" +#include "NGAP_TargetRNC-ID.h" +#include "NGAP_TargetToSource-TransparentContainer.h" +#include "NGAP_TimerApproachForGUAMIRemoval.h" +#include "NGAP_TimeStamp.h" +#include "NGAP_TimeToWait.h" +#include "NGAP_TimeUEStayedInCellEnhancedGranularity.h" +#include "NGAP_TimeUEStayedInCell.h" +#include "NGAP_TNLAddressWeightFactor.h" +#include "NGAP_TNLAssociationItem.h" +#include "NGAP_TNLAssociationList.h" +#include "NGAP_TNLAssociationUsage.h" +#include "NGAP_TraceActivation.h" +#include "NGAP_TraceDepth.h" +#include "NGAP_TraceFailureIndication.h" +#include "NGAP_TraceStart.h" +#include "NGAP_TrafficLoadReductionIndication.h" +#include "NGAP_TransportLayerAddress.h" +#include "NGAP_TriggeringMessage.h" +#include "NGAP_TypeOfError.h" +#include "NGAP_UEAggregateMaximumBitRate.h" +#include "NGAP_UE-associatedLogicalNG-connectionItem.h" +#include "NGAP_UE-associatedLogicalNG-connectionList.h" +#include "NGAP_UEContextModificationFailure.h" +#include "NGAP_UEContextModificationRequest.h" +#include "NGAP_UEContextModificationResponse.h" +#include "NGAP_UEContextReleaseCommand.h" +#include "NGAP_UEContextReleaseComplete.h" +#include "NGAP_UEContextReleaseRequest.h" +#include "NGAP_UEContextRequest.h" +#include "NGAP_UEHistoryInformation.h" +#include "NGAP_UEIdentityIndexValue.h" +#include "NGAP_UE-NGAP-ID-pair.h" +#include "NGAP_UE-NGAP-IDs.h" +#include "NGAP_UEPagingIdentity.h" +#include "NGAP_UEPresence.h" +#include "NGAP_UEPresenceInAreaOfInterestItem.h" +#include "NGAP_UEPresenceInAreaOfInterestList.h" +#include "NGAP_UERadioCapabilityCheckRequest.h" +#include "NGAP_UERadioCapabilityCheckResponse.h" +#include "NGAP_UERadioCapabilityForPaging.h" +#include "NGAP_UERadioCapabilityForPagingOfEUTRA.h" +#include "NGAP_UERadioCapabilityForPagingOfNR.h" +#include "NGAP_UERadioCapability.h" +#include "NGAP_UERadioCapabilityInfoIndication.h" +#include "NGAP_UERetentionInformation.h" +#include "NGAP_UESecurityCapabilities.h" +#include "NGAP_UETNLABindingReleaseRequest.h" +#include "NGAP_ULForwarding.h" +#include "NGAP_UL-NGU-UP-TNLModifyItem.h" +#include "NGAP_UL-NGU-UP-TNLModifyList.h" +#include "NGAP_UnavailableGUAMIItem.h" +#include "NGAP_UnavailableGUAMIList.h" +#include "NGAP_UnsuccessfulOutcome.h" +#include "NGAP_UplinkNASTransport.h" +#include "NGAP_UplinkNonUEAssociatedNRPPaTransport.h" +#include "NGAP_UplinkRANConfigurationTransfer.h" +#include "NGAP_UplinkRANStatusTransfer.h" +#include "NGAP_UplinkRIMInformationTransfer.h" +#include "NGAP_UplinkUEAssociatedNRPPaTransport.h" +#include "NGAP_UPTransportLayerInformation.h" +#include "NGAP_UPTransportLayerInformationItem.h" +#include "NGAP_UPTransportLayerInformationList.h" +#include "NGAP_UPTransportLayerInformationPairItem.h" +#include "NGAP_UPTransportLayerInformationPairList.h" +#include "NGAP_UserLocationInformationEUTRA.h" +#include "NGAP_UserLocationInformation.h" +#include "NGAP_UserLocationInformationN3IWF.h" +#include "NGAP_UserLocationInformationNR.h" +#include "NGAP_UserPlaneSecurityInformation.h" +#include "NGAP_VolumeTimedReport-Item.h" +#include "NGAP_VolumeTimedReportList.h" +#include "NGAP_WarningAreaCoordinates.h" +#include "NGAP_WarningAreaList.h" +#include "NGAP_WarningMessageContents.h" +#include "NGAP_WarningSecurityInfo.h" +#include "NGAP_WarningType.h" +#include "NGAP_WriteReplaceWarningRequest.h" +#include "NGAP_WriteReplaceWarningResponse.h" +#include "NGAP_XnExtTLA-Item.h" +#include "NGAP_XnExtTLAs.h" +#include "NGAP_XnGTP-TLAs.h" +#include "NGAP_XnTLAs.h" +#include "NGAP_XnTNLConfigurationInfo.h" + +#include "asn1c/util/conv.h" + +#define OGS_NGAP_INSIDE + +#include "ngap/message.h" + +#undef OGS_NGAP_INSIDE + +#ifdef __cplusplus +extern "C" { +#endif + +extern int __ogs_ngap_domain; + +#undef OGS_LOG_DOMAIN +#define OGS_LOG_DOMAIN __ogs_ngap_domain + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/s1ap/conv.c b/lib/s1ap/conv.c index c96d3a16c..cee4b2c20 100644 --- a/lib/s1ap/conv.c +++ b/lib/s1ap/conv.c @@ -19,37 +19,6 @@ #include "ogs-s1ap.h" -void ogs_s1ap_uint8_to_OCTET_STRING( - uint8_t uint8, OCTET_STRING_t *octet_string) -{ - octet_string->size = 1; - octet_string->buf = CALLOC(octet_string->size, sizeof(uint8_t)); - - octet_string->buf[0] = uint8; -} - -void ogs_s1ap_uint16_to_OCTET_STRING( - uint16_t uint16, OCTET_STRING_t *octet_string) -{ - octet_string->size = 2; - octet_string->buf = CALLOC(octet_string->size, sizeof(uint8_t)); - - octet_string->buf[0] = uint16 >> 8; - octet_string->buf[1] = uint16; -} - -void ogs_s1ap_uint32_to_OCTET_STRING( - uint32_t uint32, OCTET_STRING_t *octet_string) -{ - octet_string->size = 4; - octet_string->buf = CALLOC(octet_string->size, sizeof(uint8_t)); - - octet_string->buf[0] = uint32 >> 24; - octet_string->buf[1] = uint32 >> 16; - octet_string->buf[2] = uint32 >> 8; - octet_string->buf[3] = uint32; -} - void ogs_s1ap_buffer_to_OCTET_STRING( void *buf, int size, S1AP_TBCD_STRING_t *tbcd_string) { @@ -115,89 +84,3 @@ void ogs_s1ap_ENB_ID_to_uint32(S1AP_ENB_ID_t *eNB_ID, uint32_t *uint32) ogs_assert_if_reached(); } } - -int ogs_s1ap_BIT_STRING_to_ip(BIT_STRING_t *bit_string, ogs_ip_t *ip) -{ - char buf[OGS_ADDRSTRLEN], buf2[OGS_ADDRSTRLEN]; - - ogs_assert(bit_string); - ogs_assert(ip); - - if (bit_string->size == OGS_IPV4V6_LEN) { - ip->ipv4 = 1; - ip->ipv6 = 1; - memcpy(&ip->both.addr, bit_string->buf, OGS_IPV4_LEN); - memcpy(&ip->both.addr6, bit_string->buf+OGS_IPV4_LEN, OGS_IPV6_LEN); - ogs_debug(" IPv4[%s] IPv6[%s]", - INET_NTOP(&ip->both.addr, buf), INET6_NTOP(&ip->both.addr6, buf2)); - } else if (bit_string->size == OGS_IPV4_LEN) { - ip->ipv4 = 1; - memcpy(&ip->addr, bit_string->buf, OGS_IPV4_LEN); - ogs_debug(" IPv4[%s]", INET_NTOP(&ip->addr, buf)); - } else if (bit_string->size == OGS_IPV6_LEN) { - ip->ipv6 = 1; - memcpy(&ip->addr6, bit_string->buf, OGS_IPV6_LEN); - ogs_debug(" IPv6[%s]", INET_NTOP(&ip->addr6, buf)); - } else - ogs_assert_if_reached(); - - ip->len = bit_string->size; - - return OGS_OK; -} -int ogs_s1ap_ip_to_BIT_STRING(ogs_ip_t *ip, BIT_STRING_t *bit_string) -{ - char buf[OGS_ADDRSTRLEN], buf2[OGS_ADDRSTRLEN]; - - ogs_assert(ip); - ogs_assert(bit_string); - - if (ip->ipv4 && ip->ipv6) { - bit_string->size = OGS_IPV4V6_LEN; - bit_string->buf = CALLOC(bit_string->size, sizeof(uint8_t)); - memcpy(bit_string->buf, &ip->both.addr, OGS_IPV4_LEN); - memcpy(bit_string->buf+OGS_IPV4_LEN, &ip->both.addr6, OGS_IPV6_LEN); - ogs_debug(" IPv4[%s] IPv6[%s]", - INET_NTOP(&ip->both.addr, buf), INET6_NTOP(&ip->both.addr6, buf2)); - } else if (ip->ipv4) { - bit_string->size = OGS_IPV4_LEN; - bit_string->buf = CALLOC(bit_string->size, sizeof(uint8_t)); - memcpy(bit_string->buf, &ip->addr, OGS_IPV4_LEN); - ogs_debug(" IPv4[%s]", INET_NTOP(&ip->addr, buf)); - } else if (ip->ipv6) { - bit_string->size = OGS_IPV6_LEN; - bit_string->buf = CALLOC(bit_string->size, sizeof(uint8_t)); - memcpy(bit_string->buf, &ip->addr6, OGS_IPV6_LEN); - ogs_debug(" IPv6[%s]", INET_NTOP(&ip->addr6, buf)); - } else - ogs_assert_if_reached(); - - return OGS_OK; -} - -int ogs_s1ap_copy_ie(const asn_TYPE_descriptor_t *td, void *src, void *dst) -{ - asn_enc_rval_t enc_ret = {0}; - asn_dec_rval_t dec_ret = {0}; - uint8_t buffer[OGS_MAX_SDU_LEN]; - - ogs_assert(td); - ogs_assert(src); - ogs_assert(dst); - - enc_ret = aper_encode_to_buffer(td, NULL, src, buffer, OGS_MAX_SDU_LEN); - if (enc_ret.encoded < 0) { - ogs_error("aper_encode_to_buffer() failed[%d]", (int)enc_ret.encoded); - return OGS_ERROR; - } - - dec_ret = aper_decode(NULL, td, (void **)&dst, - buffer, ((enc_ret.encoded + 7) / 8), 0, 0); - - if (dec_ret.code != RC_OK) { - ogs_error("aper_decode() failed[%d]", dec_ret.code); - return OGS_ERROR; - } - - return OGS_OK; -} diff --git a/lib/s1ap/conv.h b/lib/s1ap/conv.h index b92f32edd..1bdccbb5f 100644 --- a/lib/s1ap/conv.h +++ b/lib/s1ap/conv.h @@ -28,13 +28,6 @@ extern "C" { #endif -void ogs_s1ap_uint8_to_OCTET_STRING( - uint8_t uint8, OCTET_STRING_t *octet_string); -void ogs_s1ap_uint16_to_OCTET_STRING( - uint16_t uint16, OCTET_STRING_t *octet_string); -void ogs_s1ap_uint32_to_OCTET_STRING( - uint32_t uint32, OCTET_STRING_t *octet_string); - void ogs_s1ap_buffer_to_OCTET_STRING( void *buf, int size, S1AP_TBCD_STRING_t *tbcd_string); @@ -43,14 +36,6 @@ void ogs_s1ap_uint32_to_ENB_ID( void ogs_s1ap_ENB_ID_to_uint32( S1AP_ENB_ID_t *eNB_ID, uint32_t *uint32); -int ogs_s1ap_BIT_STRING_to_ip( - BIT_STRING_t *bit_string, ogs_ip_t *ip); -int ogs_s1ap_ip_to_BIT_STRING( - ogs_ip_t *ip, BIT_STRING_t *bit_string); - -int ogs_s1ap_copy_ie( - const asn_TYPE_descriptor_t *td, void *src, void *dst); - #ifdef __cplusplus } #endif diff --git a/lib/s1ap/ogs-s1ap.h b/lib/s1ap/ogs-s1ap.h index 66ac883e9..173979cac 100644 --- a/lib/s1ap/ogs-s1ap.h +++ b/lib/s1ap/ogs-s1ap.h @@ -541,6 +541,8 @@ #include "S1AP_X2TNLConfigurationInfo.h" #include "S1AP_asn_constant.h" +#include "asn1c/util/conv.h" + #define OGS_S1AP_INSIDE #include "s1ap/conv.h" diff --git a/src/mme/emm-build.c b/src/mme/emm-build.c index 1d259c943..5568f6b05 100644 --- a/src/mme/emm-build.c +++ b/src/mme/emm-build.c @@ -28,9 +28,9 @@ ogs_pkbuf_t *emm_build_attach_accept( mme_ue_t *mme_ue, ogs_pkbuf_t *esmbuf) { - ogs_nas_message_t message; + ogs_nas_eps_message_t message; ogs_pkbuf_t *pkbuf = NULL; - ogs_nas_attach_accept_t *attach_accept = &message.emm.attach_accept; + ogs_nas_eps_attach_accept_t *attach_accept = &message.emm.attach_accept; ogs_nas_eps_attach_result_t *eps_attach_result = &attach_accept->eps_attach_result; ogs_nas_gprs_timer_t *t3412_value = &attach_accept->t3412_value; @@ -54,10 +54,10 @@ ogs_pkbuf_t *emm_build_attach_accept( message.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_ATTACH_ACCEPT; + message.emm.h.message_type = OGS_NAS_EPS_ATTACH_ACCEPT; /* Set T3412 */ - eps_attach_result->result = mme_ue->nas_eps.attach.attach_type; + eps_attach_result->result = mme_ue->nas_eps.attach.value; t3412_value->unit = OGS_NAS_GRPS_TIMER_UNIT_MULTIPLES_OF_DECI_HH; t3412_value->value = 9; @@ -83,7 +83,7 @@ ogs_pkbuf_t *emm_build_attach_accept( mme_ue->guti.mme_gid, mme_ue->guti.mme_code, mme_ue->guti.m_tmsi, mme_ue->imsi_bcd); if (mme_ue->guti_present) { - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_GUTI_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_PRESENT; nas_guti->length = sizeof(ogs_nas_eps_mobile_identity_guti_t); nas_guti->guti.odd_even = OGS_NAS_MOBILE_IDENTITY_EVEN; nas_guti->guti.type = OGS_NAS_EPS_MOBILE_IDENTITY_GUTI; @@ -96,17 +96,17 @@ ogs_pkbuf_t *emm_build_attach_accept( #if 0 /* Need not to include T3402 */ /* Set T3402 */ - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_T3402_VALUE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3402_VALUE_PRESENT; attach_accept->t3402_value.unit = OGS_NAS_GRPS_TIMER_UNIT_MULTIPLES_OF_1_MM; attach_accept->t3402_value.value = 12; #endif /* Set T3423 */ - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_T3423_VALUE_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_T3423_VALUE_PRESENT; attach_accept->t3423_value.unit = OGS_NAS_GRPS_TIMER_UNIT_MULTIPLES_OF_DECI_HH; attach_accept->t3423_value.value = 9; attach_accept->presencemask |= - OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; + OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; eps_network_feature_support->length = 1; eps_network_feature_support->ims_vops = 1; @@ -115,13 +115,13 @@ ogs_pkbuf_t *emm_build_attach_accept( ogs_assert(mme_ue->p_tmsi); attach_accept->presencemask |= - OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; + OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; lai->nas_plmn_id = mme_ue->csmap->lai.nas_plmn_id; lai->lac = mme_ue->csmap->lai.lac; ogs_debug(" LAI[PLMN_ID:%06x,LAC:%d]", ogs_plmn_id_hexdump(&lai->nas_plmn_id), lai->lac); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT; ms_identity->length = 5; tmsi->spare = 0xf; tmsi->odd_even = 0; @@ -130,7 +130,7 @@ ogs_pkbuf_t *emm_build_attach_accept( ogs_debug(" P-TMSI: 0x%08x", tmsi->tmsi); } - pkbuf = nas_security_encode(mme_ue, &message); + pkbuf = nas_eps_security_encode(mme_ue, &message); ogs_pkbuf_free(esmbuf); return pkbuf; @@ -139,24 +139,24 @@ ogs_pkbuf_t *emm_build_attach_accept( ogs_pkbuf_t *emm_build_attach_reject( ogs_nas_emm_cause_t emm_cause, ogs_pkbuf_t *esmbuf) { - ogs_nas_message_t message; + ogs_nas_eps_message_t message; ogs_pkbuf_t *pkbuf = NULL; - ogs_nas_attach_reject_t *attach_reject = &message.emm.attach_reject; + ogs_nas_eps_attach_reject_t *attach_reject = &message.emm.attach_reject; memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_ATTACH_REJECT; + message.emm.h.message_type = OGS_NAS_EPS_ATTACH_REJECT; attach_reject->emm_cause = emm_cause; if (esmbuf) { attach_reject->presencemask |= - OGS_NAS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT; + OGS_NAS_EPS_ATTACH_REJECT_ESM_MESSAGE_CONTAINER_PRESENT; attach_reject->esm_message_container.buffer = esmbuf->data; attach_reject->esm_message_container.length = esmbuf->len; } - pkbuf = ogs_nas_plain_encode(&message); + pkbuf = ogs_nas_eps_plain_encode(&message); if (esmbuf) ogs_pkbuf_free(esmbuf); @@ -165,35 +165,35 @@ ogs_pkbuf_t *emm_build_attach_reject( ogs_pkbuf_t *emm_build_identity_request(mme_ue_t *mme_ue) { - ogs_nas_message_t message; - ogs_nas_identity_request_t *identity_request = + ogs_nas_eps_message_t message; + ogs_nas_eps_identity_request_t *identity_request = &message.emm.identity_request; ogs_assert(mme_ue); memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_IDENTITY_REQUEST; + message.emm.h.message_type = OGS_NAS_EPS_IDENTITY_REQUEST; /* Request IMSI */ ogs_debug(" Identity Type 2 : IMSI"); identity_request->identity_type.type = OGS_NAS_IDENTITY_TYPE_2_IMSI; - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } ogs_pkbuf_t *emm_build_authentication_request( ogs_diam_e_utran_vector_t *e_utran_vector) { - ogs_nas_message_t message; - ogs_nas_authentication_request_t *authentication_request = + ogs_nas_eps_message_t message; + ogs_nas_eps_authentication_request_t *authentication_request = &message.emm.authentication_request; ogs_assert(e_utran_vector); memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_AUTHENTICATION_REQUEST; + message.emm.h.message_type = OGS_NAS_EPS_AUTHENTICATION_REQUEST; memcpy(authentication_request->authentication_parameter_rand.rand, e_utran_vector->rand, OGS_RAND_LEN); @@ -202,25 +202,25 @@ ogs_pkbuf_t *emm_build_authentication_request( authentication_request->authentication_parameter_autn.length = OGS_AUTN_LEN; - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } ogs_pkbuf_t *emm_build_authentication_reject(void) { - ogs_nas_message_t message; + ogs_nas_eps_message_t message; memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_AUTHENTICATION_REJECT; + message.emm.h.message_type = OGS_NAS_EPS_AUTHENTICATION_REJECT; - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } ogs_pkbuf_t *emm_build_security_mode_command(mme_ue_t *mme_ue) { - ogs_nas_message_t message; - ogs_nas_security_mode_command_t *security_mode_command = + ogs_nas_eps_message_t message; + ogs_nas_eps_security_mode_command_t *security_mode_command = &message.emm.security_mode_command; ogs_nas_security_algorithms_t *selected_nas_security_algorithms = &security_mode_command->selected_nas_security_algorithms; @@ -239,7 +239,7 @@ ogs_pkbuf_t *emm_build_security_mode_command(mme_ue_t *mme_ue) message.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_SECURITY_MODE_COMMAND; + message.emm.h.message_type = OGS_NAS_EPS_SECURITY_MODE_COMMAND; mme_ue->selected_int_algorithm = mme_selected_int_algorithm(mme_ue); mme_ue->selected_enc_algorithm = mme_selected_enc_algorithm(mme_ue); @@ -289,7 +289,7 @@ ogs_pkbuf_t *emm_build_security_mode_command(mme_ue_t *mme_ue) mme_ue->selected_int_algorithm, mme_ue->selected_enc_algorithm); security_mode_command->presencemask |= - OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT; + OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT; imeisv_request->type = OGS_NAS_IMEISV_TYPE; imeisv_request->imeisv_request_value = OGS_NAS_IMEISV_REQUESTED; @@ -305,12 +305,12 @@ ogs_pkbuf_t *emm_build_security_mode_command(mme_ue_t *mme_ue) mme_kdf_nas(MME_KDF_NAS_ENC_ALG, mme_ue->selected_enc_algorithm, mme_ue->kasme, mme_ue->knas_enc); - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *emm_build_detach_accept(mme_ue_t *mme_ue) { - ogs_nas_message_t message; + ogs_nas_eps_message_t message; ogs_assert(mme_ue); @@ -323,15 +323,15 @@ ogs_pkbuf_t *emm_build_detach_accept(mme_ue_t *mme_ue) ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_DETACH_ACCEPT; + message.emm.h.message_type = OGS_NAS_EPS_DETACH_ACCEPT; - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *emm_build_tau_accept(mme_ue_t *mme_ue) { - ogs_nas_message_t message; - ogs_nas_tracking_area_update_accept_t *tau_accept = + ogs_nas_eps_message_t message; + ogs_nas_eps_tracking_area_update_accept_t *tau_accept = &message.emm.tracking_area_update_accept; int served_tai_index = 0; @@ -345,19 +345,19 @@ ogs_pkbuf_t *emm_build_tau_accept(mme_ue_t *mme_ue) message.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT; + message.emm.h.message_type = OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT; - tau_accept->eps_update_result.result = mme_ue->nas_eps.update.update_type; + tau_accept->eps_update_result.result = mme_ue->nas_eps.update.value; /* Set T3412 */ tau_accept->presencemask |= - OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT ; + OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3412_VALUE_PRESENT ; tau_accept->t3412_value.unit = OGS_NAS_GRPS_TIMER_UNIT_MULTIPLES_OF_DECI_HH; tau_accept->t3412_value.value = 9; /* Set TAI */ tau_accept->presencemask |= - OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT; + OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_TAI_LIST_PRESENT; ogs_debug(" TAI[PLMN_ID:%06x,TAC:%d]", ogs_plmn_id_hexdump(&mme_ue->tai.plmn_id), @@ -375,7 +375,7 @@ ogs_pkbuf_t *emm_build_tau_accept(mme_ue_t *mme_ue) /* Set EPS bearer context status */ tau_accept->presencemask |= - OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT; + OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_BEARER_CONTEXT_STATUS_PRESENT; tau_accept->eps_bearer_context_status.length = 2; sess = mme_sess_first(mme_ue); while (sess) { @@ -404,31 +404,31 @@ ogs_pkbuf_t *emm_build_tau_accept(mme_ue_t *mme_ue) #if 0 /* Need not to include T3402 */ /* Set T3402 */ tau_accept->presencemask |= - OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT; + OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3402_VALUE_PRESENT; tau_accept->t3402_value.unit = OGS_NAS_GRPS_TIMER_UNIT_MULTIPLES_OF_1_MM; tau_accept->t3402_value.value = 12; #endif /* Set T3423 */ tau_accept->presencemask |= - OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT; + OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_T3423_VALUE_PRESENT; tau_accept->t3423_value.unit = OGS_NAS_GRPS_TIMER_UNIT_MULTIPLES_OF_DECI_HH; tau_accept->t3423_value.value = 9; /* Set EPS network feature support */ tau_accept->presencemask |= - OGS_NAS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; + OGS_NAS_EPS_TRACKING_AREA_UPDATE_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; tau_accept->eps_network_feature_support.length = 1; tau_accept->eps_network_feature_support.ims_vops = 1; - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *emm_build_tau_reject( ogs_nas_emm_cause_t emm_cause, mme_ue_t *mme_ue) { - ogs_nas_message_t message; - ogs_nas_tracking_area_update_reject_t *tau_reject = + ogs_nas_eps_message_t message; + ogs_nas_eps_tracking_area_update_reject_t *tau_reject = &message.emm.tracking_area_update_reject; ogs_assert(mme_ue); @@ -439,18 +439,18 @@ ogs_pkbuf_t *emm_build_tau_reject( memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_TRACKING_AREA_UPDATE_REJECT; + message.emm.h.message_type = OGS_NAS_EPS_TRACKING_AREA_UPDATE_REJECT; tau_reject->emm_cause = emm_cause; - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } ogs_pkbuf_t *emm_build_service_reject( ogs_nas_emm_cause_t emm_cause, mme_ue_t *mme_ue) { - ogs_nas_message_t message; - ogs_nas_service_reject_t *service_reject = &message.emm.service_reject; + ogs_nas_eps_message_t message; + ogs_nas_eps_service_reject_t *service_reject = &message.emm.service_reject; ogs_assert(mme_ue); @@ -459,17 +459,17 @@ ogs_pkbuf_t *emm_build_service_reject( memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_SERVICE_REJECT; + message.emm.h.message_type = OGS_NAS_EPS_SERVICE_REJECT; service_reject->emm_cause = emm_cause; - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } ogs_pkbuf_t *emm_build_cs_service_notification(mme_ue_t *mme_ue) { - ogs_nas_message_t message; - ogs_nas_cs_service_notification_t *cs_service_notification = + ogs_nas_eps_message_t message; + ogs_nas_eps_cs_service_notification_t *cs_service_notification = &message.emm.cs_service_notification; ogs_nas_paging_identity_t *paging_identity = &cs_service_notification->paging_identity; @@ -482,7 +482,7 @@ ogs_pkbuf_t *emm_build_cs_service_notification(mme_ue_t *mme_ue) message.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_CS_SERVICE_NOTIFICATION; + message.emm.h.message_type = OGS_NAS_EPS_CS_SERVICE_NOTIFICATION; /* FIXME : Does it right to use TMSI */ paging_identity->identity = OGS_NAS_PAGING_IDENTITY_TMSI; @@ -490,16 +490,16 @@ ogs_pkbuf_t *emm_build_cs_service_notification(mme_ue_t *mme_ue) /* FIXME : What optional filed should be included in this message? */ - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *emm_build_downlink_nas_transport( mme_ue_t *mme_ue, uint8_t *buffer, uint8_t length) { - ogs_nas_message_t message; - ogs_nas_downlink_nas_transport_t *downlink_nas_transport = + ogs_nas_eps_message_t message; + ogs_nas_eps_downlink_nas_transport_t *downlink_nas_transport = &message.emm.downlink_nas_transport; - ogs_nas_message_container_t *nas_message_container = + ogs_nas_eps_message_container_t *nas_message_container = &downlink_nas_transport->nas_message_container; ogs_assert(mme_ue); @@ -510,10 +510,10 @@ ogs_pkbuf_t *emm_build_downlink_nas_transport( message.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_DOWNLINK_NAS_TRANSPORT; + message.emm.h.message_type = OGS_NAS_EPS_DOWNLINK_NAS_TRANSPORT; nas_message_container->length = length; memcpy(nas_message_container->buffer, buffer, length); - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } diff --git a/src/mme/emm-handler.c b/src/mme/emm-handler.c index f00a93705..c32ec8071 100644 --- a/src/mme/emm-handler.c +++ b/src/mme/emm-handler.c @@ -34,7 +34,7 @@ #define OGS_LOG_DOMAIN __emm_log_domain int emm_handle_attach_request( - mme_ue_t *mme_ue, ogs_nas_attach_request_t *attach_request) + mme_ue_t *mme_ue, ogs_nas_eps_attach_request_t *attach_request) { int served_tai_index = 0; @@ -94,7 +94,8 @@ int emm_handle_attach_request( ogs_debug(" OLD E_CGI[PLMN_ID:%06x,CELL_ID:%d]", ogs_plmn_id_hexdump(&mme_ue->e_cgi.plmn_id), mme_ue->e_cgi.cell_id); ogs_debug(" TAI[PLMN_ID:%06x,TAC:%d]", - ogs_plmn_id_hexdump(&enb_ue->saved.tai.plmn_id), enb_ue->saved.tai.tac); + ogs_plmn_id_hexdump(&enb_ue->saved.tai.plmn_id), + enb_ue->saved.tai.tac); ogs_debug(" E_CGI[PLMN_ID:%06x,CELL_ID:%d]", ogs_plmn_id_hexdump(&enb_ue->saved.e_cgi.plmn_id), enb_ue->saved.e_cgi.cell_id); @@ -109,7 +110,7 @@ int emm_handle_attach_request( /* Send Attach Reject */ ogs_warn("Cannot find Served TAI[PLMN_ID:%06x,TAC:%d]", ogs_plmn_id_hexdump(&mme_ue->tai.plmn_id), mme_ue->tai.tac); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_TRACKING_AREA_NOT_ALLOWED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return OGS_ERROR; @@ -118,7 +119,7 @@ int emm_handle_attach_request( /* Store UE specific information */ if (attach_request->presencemask & - OGS_NAS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { + OGS_NAS_EPS_ATTACH_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { ogs_nas_tracking_area_identity_t *last_visited_registered_tai = &attach_request->last_visited_registered_tai; @@ -133,18 +134,19 @@ int emm_handle_attach_request( sizeof(attach_request->ue_network_capability)); if (attach_request->presencemask & - OGS_NAS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { + OGS_NAS_EPS_ATTACH_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { memcpy(&mme_ue->ms_network_capability, &attach_request->ms_network_capability, sizeof(attach_request->ms_network_capability)); } - if (mme_selected_int_algorithm(mme_ue) == OGS_NAS_SECURITY_ALGORITHMS_EIA0) { + if (mme_selected_int_algorithm(mme_ue) == + OGS_NAS_SECURITY_ALGORITHMS_EIA0) { ogs_warn("Encrypt[0x%x] can be skipped with EEA0, " "but Integrity[0x%x] cannot be bypassed with EIA0", mme_selected_enc_algorithm(mme_ue), mme_selected_int_algorithm(mme_ue)); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_UE_SECURITY_CAPABILITIES_MISMATCH, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return OGS_ERROR; @@ -184,19 +186,21 @@ int emm_handle_attach_request( break; } - OGS_NAS_STORE_DATA(&mme_ue->pdn_connectivity_request, esm_message_container); + OGS_NAS_STORE_DATA( + &mme_ue->pdn_connectivity_request, esm_message_container); return OGS_OK; } int emm_handle_attach_complete( - mme_ue_t *mme_ue, ogs_nas_attach_complete_t *attach_complete) + mme_ue_t *mme_ue, ogs_nas_eps_attach_complete_t *attach_complete) { int rv; ogs_pkbuf_t *emmbuf = NULL; - ogs_nas_message_t message; - ogs_nas_emm_information_t *emm_information = &message.emm.emm_information; + ogs_nas_eps_message_t message; + ogs_nas_eps_emm_information_t *emm_information = + &message.emm.emm_information; ogs_nas_time_zone_and_time_t *universal_time_and_local_time_zone = &emm_information->universal_time_and_local_time_zone; ogs_nas_daylight_saving_time_t *network_daylight_saving_time = @@ -220,9 +224,10 @@ int emm_handle_attach_complete( local.tm_hour, local.tm_min, local.tm_sec, (int)local.tm_gmtoff); - rv = nas_send_emm_to_esm(mme_ue, &attach_complete->esm_message_container); + rv = nas_eps_send_emm_to_esm( + mme_ue, &attach_complete->esm_message_container); if (rv != OGS_OK) { - ogs_error("nas_send_emm_to_esm() failed"); + ogs_error("nas_eps_send_emm_to_esm() failed"); return OGS_ERROR; } @@ -232,10 +237,10 @@ int emm_handle_attach_complete( message.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_EMM_INFORMATION; + message.emm.h.message_type = OGS_NAS_EPS_EMM_INFORMATION; emm_information->presencemask |= - OGS_NAS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT; + OGS_NAS_EPS_EMM_INFORMATION_UNIVERSAL_TIME_AND_LOCAL_TIME_ZONE_PRESENT; universal_time_and_local_time_zone->year = OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_year % 100); universal_time_and_local_time_zone->mon = @@ -244,8 +249,10 @@ int emm_handle_attach_complete( OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_mday); universal_time_and_local_time_zone->hour = OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_hour); - universal_time_and_local_time_zone->min = OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_min); - universal_time_and_local_time_zone->sec = OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_sec); + universal_time_and_local_time_zone->min = + OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_min); + universal_time_and_local_time_zone->sec = + OGS_OGS_NAS_TIME_TO_BCD(gmt.tm_sec); if (local.tm_gmtoff >= 0) { universal_time_and_local_time_zone->timezone = OGS_OGS_NAS_TIME_TO_BCD(local.tm_gmtoff / 900); @@ -258,26 +265,26 @@ int emm_handle_attach_complete( universal_time_and_local_time_zone->timezone); emm_information->presencemask |= - OGS_NAS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; + OGS_NAS_EPS_EMM_INFORMATION_NETWORK_DAYLIGHT_SAVING_TIME_PRESENT; network_daylight_saving_time->length = 1; if (mme_self()->full_name.length) { emm_information->presencemask |= - OGS_NAS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT; + OGS_NAS_EPS_EMM_INFORMATION_FULL_NAME_FOR_NETWORK_PRESENT; memcpy(&emm_information->full_name_for_network, &mme_self()->full_name, sizeof(ogs_nas_network_name_t)); } if (mme_self()->short_name.length) { emm_information->presencemask |= - OGS_NAS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT; + OGS_NAS_EPS_EMM_INFORMATION_SHORT_NAME_FOR_NETWORK_PRESENT; memcpy(&emm_information->short_name_for_network, &mme_self()->short_name, sizeof(ogs_nas_network_name_t)); } - emmbuf = nas_security_encode(mme_ue, &message); + emmbuf = nas_eps_security_encode(mme_ue, &message); if (emmbuf) - nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_debug("[EMM] EMM information"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); @@ -286,7 +293,7 @@ int emm_handle_attach_complete( } int emm_handle_identity_response( - mme_ue_t *mme_ue, ogs_nas_identity_response_t *identity_response) + mme_ue_t *mme_ue, ogs_nas_eps_identity_response_t *identity_response) { ogs_nas_mobile_identity_t *mobile_identity = NULL; enb_ue_t *enb_ue = NULL; @@ -326,7 +333,7 @@ int emm_handle_identity_response( } int emm_handle_detach_request( - mme_ue_t *mme_ue, ogs_nas_detach_request_from_ue_t *detach_request) + mme_ue_t *mme_ue, ogs_nas_eps_detach_request_from_ue_t *detach_request) { ogs_nas_detach_type_t *detach_type = NULL; @@ -342,7 +349,7 @@ int emm_handle_detach_request( ogs_debug(" OGS_NAS_EPS TYPE[%d] KSI[%d] DETACH[0x%x]", mme_ue->nas_eps.type, mme_ue->nas_eps.ksi, mme_ue->nas_eps.data); - switch (detach_request->detach_type.detach_type) { + switch (detach_request->detach_type.value) { /* 0 0 1 : EPS detach */ case OGS_NAS_DETACH_TYPE_FROM_UE_EPS_DETACH: ogs_debug(" EPS Detach"); @@ -354,7 +361,7 @@ int emm_handle_detach_request( case 6: /* 1 1 0 : reserved */ case 7: /* 1 1 1 : reserved */ ogs_warn("Unknown Detach type[%d]", - detach_request->detach_type.detach_type); + detach_request->detach_type.value); break; /* 0 1 1 : combined EPS/IMSI detach */ case OGS_NAS_DETACH_TYPE_FROM_UE_COMBINED_EPS_IMSI_DETACH: @@ -369,7 +376,7 @@ int emm_handle_detach_request( } int emm_handle_service_request( - mme_ue_t *mme_ue, ogs_nas_service_request_t *service_request) + mme_ue_t *mme_ue, ogs_nas_eps_service_request_t *service_request) { ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number = &service_request->ksi_and_sequence_number; @@ -413,8 +420,8 @@ int emm_handle_service_request( return OGS_OK; } -int emm_handle_tau_request( - mme_ue_t *mme_ue, ogs_nas_tracking_area_update_request_t *tau_request) +int emm_handle_tau_request(mme_ue_t *mme_ue, + ogs_nas_eps_tracking_area_update_request_t *tau_request) { int served_tai_index = 0; @@ -472,7 +479,8 @@ int emm_handle_tau_request( ogs_debug(" OLD E_CGI[PLMN_ID:%06x,CELL_ID:%d]", ogs_plmn_id_hexdump(&mme_ue->e_cgi.plmn_id), mme_ue->e_cgi.cell_id); ogs_debug(" TAI[PLMN_ID:%06x,TAC:%d]", - ogs_plmn_id_hexdump(&enb_ue->saved.tai.plmn_id), enb_ue->saved.tai.tac); + ogs_plmn_id_hexdump(&enb_ue->saved.tai.plmn_id), + enb_ue->saved.tai.tac); ogs_debug(" E_CGI[PLMN_ID:%06x,CELL_ID:%d]", ogs_plmn_id_hexdump(&enb_ue->saved.e_cgi.plmn_id), enb_ue->saved.e_cgi.cell_id); @@ -487,14 +495,14 @@ int emm_handle_tau_request( /* Send TAU reject */ ogs_warn("Cannot find Served TAI[PLMN_ID:%06x,TAC:%d]", ogs_plmn_id_hexdump(&mme_ue->tai.plmn_id), mme_ue->tai.tac); - nas_send_tau_reject(mme_ue, EMM_CAUSE_TRACKING_AREA_NOT_ALLOWED); + nas_eps_send_tau_reject(mme_ue, EMM_CAUSE_TRACKING_AREA_NOT_ALLOWED); return OGS_ERROR; } ogs_debug(" SERVED_TAI_INDEX[%d]", served_tai_index); /* Store UE specific information */ if (tau_request->presencemask & - OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { + OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_LAST_VISITED_REGISTERED_TAI_PRESENT) { ogs_nas_tracking_area_identity_t *last_visited_registered_tai = &tau_request->last_visited_registered_tai; @@ -505,14 +513,14 @@ int emm_handle_tau_request( } if (tau_request->presencemask & - OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT) { + OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_UE_NETWORK_CAPABILITY_PRESENT) { memcpy(&mme_ue->ue_network_capability, &tau_request->ue_network_capability, sizeof(tau_request->ue_network_capability)); } if (tau_request->presencemask & - OGS_NAS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { + OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_MS_NETWORK_CAPABILITY_PRESENT) { memcpy(&mme_ue->ms_network_capability, &tau_request->ms_network_capability, sizeof(tau_request->ms_network_capability)); @@ -549,7 +557,7 @@ int emm_handle_tau_request( } int emm_handle_extended_service_request(mme_ue_t *mme_ue, - ogs_nas_extended_service_request_t *extended_service_request) + ogs_nas_eps_extended_service_request_t *extended_service_request) { int served_tai_index = 0; @@ -594,7 +602,8 @@ int emm_handle_extended_service_request(mme_ue_t *mme_ue, ogs_debug(" OLD E_CGI[PLMN_ID:%06x,CELL_ID:%d]", ogs_plmn_id_hexdump(&mme_ue->e_cgi.plmn_id), mme_ue->e_cgi.cell_id); ogs_debug(" TAI[PLMN_ID:%06x,TAC:%d]", - ogs_plmn_id_hexdump(&enb_ue->saved.tai.plmn_id), enb_ue->saved.tai.tac); + ogs_plmn_id_hexdump(&enb_ue->saved.tai.plmn_id), + enb_ue->saved.tai.tac); ogs_debug(" E_CGI[PLMN_ID:%06x,CELL_ID:%d]", ogs_plmn_id_hexdump(&enb_ue->saved.e_cgi.plmn_id), enb_ue->saved.e_cgi.cell_id); @@ -609,7 +618,7 @@ int emm_handle_extended_service_request(mme_ue_t *mme_ue, /* Send TAU reject */ ogs_warn("Cannot find Served TAI[PLMN_ID:%06x,TAC:%d]", ogs_plmn_id_hexdump(&mme_ue->tai.plmn_id), mme_ue->tai.tac); - nas_send_tau_reject(mme_ue, EMM_CAUSE_TRACKING_AREA_NOT_ALLOWED); + nas_eps_send_tau_reject(mme_ue, EMM_CAUSE_TRACKING_AREA_NOT_ALLOWED); return OGS_ERROR; } ogs_debug(" SERVED_TAI_INDEX[%d]", served_tai_index); @@ -631,14 +640,14 @@ int emm_handle_extended_service_request(mme_ue_t *mme_ue, } int emm_handle_security_mode_complete(mme_ue_t *mme_ue, - ogs_nas_security_mode_complete_t *security_mode_complete) + ogs_nas_eps_security_mode_complete_t *security_mode_complete) { ogs_nas_mobile_identity_t *imeisv = &security_mode_complete->imeisv; ogs_assert(mme_ue); if (security_mode_complete->presencemask & - OGS_NAS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT) { + OGS_NAS_EPS_SECURITY_MODE_COMMAND_IMEISV_REQUEST_PRESENT) { switch (imeisv->imeisv.type) { case OGS_NAS_MOBILE_IDENTITY_IMEISV: memcpy(&mme_ue->nas_mobile_identity_imeisv, diff --git a/src/mme/emm-handler.h b/src/mme/emm-handler.h index 40217ee17..990f20e7e 100644 --- a/src/mme/emm-handler.h +++ b/src/mme/emm-handler.h @@ -27,27 +27,27 @@ extern "C" { #endif int emm_handle_attach_request( - mme_ue_t *mme_ue, ogs_nas_attach_request_t *attach_request); + mme_ue_t *mme_ue, ogs_nas_eps_attach_request_t *attach_request); int emm_handle_attach_complete( - mme_ue_t *mme_ue, ogs_nas_attach_complete_t *attach_complete); + mme_ue_t *mme_ue, ogs_nas_eps_attach_complete_t *attach_complete); int emm_handle_identity_response( - mme_ue_t *mme_ue, ogs_nas_identity_response_t *identity_response); + mme_ue_t *mme_ue, ogs_nas_eps_identity_response_t *identity_response); int emm_handle_detach_request( - mme_ue_t *mme_ue, ogs_nas_detach_request_from_ue_t *detach_request); + mme_ue_t *mme_ue, ogs_nas_eps_detach_request_from_ue_t *detach_request); int emm_handle_service_request( - mme_ue_t *mme_ue, ogs_nas_service_request_t *service_request); + mme_ue_t *mme_ue, ogs_nas_eps_service_request_t *service_request); int emm_handle_tau_request( - mme_ue_t *mme_ue, ogs_nas_tracking_area_update_request_t *tau_request); + mme_ue_t *mme_ue, ogs_nas_eps_tracking_area_update_request_t *tau_request); int emm_handle_extended_service_request(mme_ue_t *mme_ue, - ogs_nas_extended_service_request_t *extended_service_request); + ogs_nas_eps_extended_service_request_t *extended_service_request); int emm_handle_security_mode_complete(mme_ue_t *mme_ue, - ogs_nas_security_mode_complete_t *security_mode_complete); + ogs_nas_eps_security_mode_complete_t *security_mode_complete); #ifdef __cplusplus } diff --git a/src/mme/emm-sm.c b/src/mme/emm-sm.c index 503f3da45..4844de047 100644 --- a/src/mme/emm-sm.c +++ b/src/mme/emm-sm.c @@ -96,7 +96,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) mme_ue_t *mme_ue = NULL; enb_ue_t *enb_ue = NULL; - ogs_nas_message_t *message = NULL; + ogs_nas_eps_message_t *message = NULL; S1AP_ProcedureCode_t procedureCode; ogs_assert(e); @@ -129,7 +129,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!MME_UE_HAVE_IMSI(mme_ue)) { ogs_warn("[EMM] Service request : Unknown UE"); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; @@ -137,7 +137,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { ogs_warn("No Security Context : IMSI[%s]", mme_ue->imsi_bcd); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; @@ -145,7 +145,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { ogs_warn("No Session Context : IMSI[%s]", mme_ue->imsi_bcd); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; @@ -156,7 +156,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) } switch (message->emm.h.message_type) { - case OGS_NAS_IDENTITY_RESPONSE: + case OGS_NAS_EPS_IDENTITY_RESPONSE: ogs_debug("[EMM] Identity response"); CLEAR_MME_UE_TIMER(mme_ue->t3470); @@ -176,7 +176,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); break; - case OGS_NAS_ATTACH_REQUEST: + case OGS_NAS_EPS_ATTACH_REQUEST: ogs_debug("[EMM] Attach request[%s]", mme_ue->imsi_bcd); rv = emm_handle_attach_request( mme_ue, &message->emm.attach_request); @@ -186,7 +186,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) return; } break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST: + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST: ogs_debug("[EMM] Tracking area update request"); rv = emm_handle_tau_request( mme_ue, &message->emm.tracking_area_update_request); @@ -198,18 +198,18 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!MME_UE_HAVE_IMSI(mme_ue)) { ogs_warn("[EMM] TAU request : Unknown UE"); - nas_send_tau_reject(mme_ue, + nas_eps_send_tau_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; } break; - case OGS_NAS_TRACKING_AREA_UPDATE_COMPLETE: + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_COMPLETE: ogs_debug("[EMM] Tracking area update complete"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); return; - case OGS_NAS_EXTENDED_SERVICE_REQUEST: + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST: ogs_debug("[EMM] Extended service request"); rv = emm_handle_extended_service_request( mme_ue, &message->emm.extended_service_request); @@ -221,20 +221,20 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!MME_UE_HAVE_IMSI(mme_ue)) { ogs_warn("[EMM] Extended Service request : Unknown UE"); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; } break; - case OGS_NAS_EMM_STATUS: + case OGS_NAS_EPS_EMM_STATUS: ogs_warn("[EMM] EMM STATUS : IMSI[%s] Cause[%d]", mme_ue->imsi_bcd, message->emm.emm_status.emm_cause); OGS_FSM_TRAN(s, &emm_state_exception); return; - case OGS_NAS_DETACH_REQUEST: + case OGS_NAS_EPS_DETACH_REQUEST: ogs_debug("[EMM] Detach request"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); rv = emm_handle_detach_request( @@ -254,12 +254,12 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) OGS_FSM_TRAN(s, &emm_state_de_registered); return; - case OGS_NAS_UPLINK_NAS_TRANSPORT: + case OGS_NAS_EPS_UPLINK_NAS_TRANSPORT: ogs_debug("[EMM] Uplink NAS Transport"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); if (MME_SGSAP_IS_CONNECTED(mme_ue)) { - sgsap_send_uplink_unitdata(mme_ue, - &message->emm.uplink_nas_transport.nas_message_container); + sgsap_send_uplink_unitdata(mme_ue, &message->emm. + uplink_nas_transport.nas_message_container); } else { S1AP_MME_UE_S1AP_ID_t MME_UE_S1AP_ID; S1AP_ENB_UE_S1AP_ID_t ENB_UE_S1AP_ID; @@ -316,7 +316,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) OGS_FSM_TRAN(&mme_ue->sm, &emm_state_exception); } else { mme_ue->t3470.retry_count++; - nas_send_identity_request(mme_ue); + nas_eps_send_identity_request(mme_ue); } break; default: @@ -332,7 +332,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!MME_UE_HAVE_IMSI(mme_ue)) { CLEAR_MME_UE_TIMER(mme_ue->t3470); - nas_send_identity_request(mme_ue); + nas_eps_send_identity_request(mme_ue); return; } @@ -342,11 +342,11 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) switch (mme_ue->nas_eps.type) { case MME_EPS_TYPE_ATTACH_REQUEST: if (SECURITY_CONTEXT_IS_VALID(mme_ue)) { - rv = nas_send_emm_to_esm(mme_ue, + rv = nas_eps_send_emm_to_esm(mme_ue, &mme_ue->pdn_connectivity_request); if (rv != OGS_OK) { - ogs_error("nas_send_emm_to_esm() failed"); - nas_send_attach_reject(mme_ue, + ogs_error("nas_eps_send_emm_to_esm() failed"); + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); OGS_FSM_TRAN(s, &emm_state_exception); @@ -367,7 +367,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { ogs_warn("No PDN Connection : UE[%s]", mme_ue->imsi_bcd); - nas_send_tau_reject(mme_ue, + nas_eps_send_tau_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, emm_state_exception); break; @@ -382,16 +382,16 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (procedureCode == S1AP_ProcedureCode_id_initialUEMessage) { ogs_debug(" Iniital UE Message"); if (mme_ue->nas_eps.update.active_flag) { - nas_send_tau_accept(mme_ue, + nas_eps_send_tau_accept(mme_ue, S1AP_ProcedureCode_id_InitialContextSetup); } else { - nas_send_tau_accept(mme_ue, + nas_eps_send_tau_accept(mme_ue, S1AP_ProcedureCode_id_downlinkNASTransport); mme_send_release_access_bearer_or_ue_context_release(enb_ue); } } else if (procedureCode == S1AP_ProcedureCode_id_uplinkNASTransport) { ogs_debug(" Uplink NAS Transport"); - nas_send_tau_accept(mme_ue, + nas_eps_send_tau_accept(mme_ue, S1AP_ProcedureCode_id_downlinkNASTransport); } else { ogs_fatal("Invalid Procedure Code[%d]", (int)procedureCode); @@ -402,7 +402,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!MME_P_TMSI_IS_AVAILABLE(mme_ue)) { ogs_warn("No P-TMSI : UE[%s]", mme_ue->imsi_bcd); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, emm_state_exception); break; @@ -410,7 +410,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { ogs_warn("No PDN Connection : UE[%s]", mme_ue->imsi_bcd); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, emm_state_exception); break; @@ -418,7 +418,7 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { ogs_warn("No Security Context : IMSI[%s]", mme_ue->imsi_bcd); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; @@ -426,22 +426,22 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) if (procedureCode == S1AP_ProcedureCode_id_initialUEMessage) { ogs_debug(" Initial UE Message"); - if (mme_ue->nas_eps.service.service_type == + if (mme_ue->nas_eps.service.value == OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE || - mme_ue->nas_eps.service.service_type == + mme_ue->nas_eps.service.value == OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE) { ogs_debug(" MO-CSFB-INDICATION[%d]", - mme_ue->nas_eps.service.service_type); + mme_ue->nas_eps.service.value); sgsap_send_mo_csfb_indication(mme_ue); - } else if (mme_ue->nas_eps.service.service_type == + } else if (mme_ue->nas_eps.service.value == OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE) { ogs_debug(" SERVICE_REQUEST[%d]", - mme_ue->nas_eps.service.service_type); + mme_ue->nas_eps.service.value); sgsap_send_service_request(mme_ue, SGSAP_EMM_IDLE_MODE); } else { ogs_warn(" Unknown CSFB Service Type[%d]", - mme_ue->nas_eps.service.service_type); - nas_send_service_reject(mme_ue, + mme_ue->nas_eps.service.value); + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; @@ -451,22 +451,22 @@ static void common_register_state(ogs_fsm_t *s, mme_event_t *e) } else if (procedureCode == S1AP_ProcedureCode_id_uplinkNASTransport) { ogs_debug(" Uplink NAS Transport"); - if (mme_ue->nas_eps.service.service_type == + if (mme_ue->nas_eps.service.value == OGS_NAS_SERVICE_TYPE_CS_FALLBACK_FROM_UE || - mme_ue->nas_eps.service.service_type == + mme_ue->nas_eps.service.value == OGS_NAS_SERVICE_TYPE_CS_FALLBACK_EMERGENCY_CALL_FROM_UE) { ogs_debug(" MO-CSFB-INDICATION[%d]", - mme_ue->nas_eps.service.service_type); + mme_ue->nas_eps.service.value); sgsap_send_mo_csfb_indication(mme_ue); - } else if (mme_ue->nas_eps.service.service_type == + } else if (mme_ue->nas_eps.service.value == OGS_NAS_SERVICE_TYPE_CS_FALLBACK_TO_UE) { ogs_debug(" SERVICE_REQUEST[%d]", - mme_ue->nas_eps.service.service_type); + mme_ue->nas_eps.service.value); sgsap_send_service_request(mme_ue, SGSAP_EMM_CONNECTED_MODE); } else { ogs_warn(" Unknown CSFB Service Type[%d]", - mme_ue->nas_eps.service.service_type); - nas_send_service_reject(mme_ue, + mme_ue->nas_eps.service.value); + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_UE_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK); OGS_FSM_TRAN(s, &emm_state_exception); return; @@ -488,7 +488,7 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) { int rv; mme_ue_t *mme_ue = NULL; - ogs_nas_message_t *message = NULL; + ogs_nas_eps_message_t *message = NULL; ogs_assert(s); ogs_assert(e); @@ -508,9 +508,9 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) ogs_assert(message); switch (message->emm.h.message_type) { - case OGS_NAS_AUTHENTICATION_RESPONSE: + case OGS_NAS_EPS_AUTHENTICATION_RESPONSE: { - ogs_nas_authentication_response_t *authentication_response = + ogs_nas_eps_authentication_response_t *authentication_response = &message->emm.authentication_response; ogs_nas_authentication_response_parameter_t *authentication_response_parameter = @@ -531,7 +531,7 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) authentication_response_parameter->length); ogs_log_hexdump(OGS_LOG_WARN, mme_ue->xres, OGS_MAX_RES_LEN); - nas_send_authentication_reject(mme_ue); + nas_eps_send_authentication_reject(mme_ue); OGS_FSM_TRAN(&mme_ue->sm, &emm_state_exception); } else { OGS_FSM_TRAN(&mme_ue->sm, &emm_state_security_mode); @@ -539,9 +539,9 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) break; } - case OGS_NAS_AUTHENTICATION_FAILURE: + case OGS_NAS_EPS_AUTHENTICATION_FAILURE: { - ogs_nas_authentication_failure_t *authentication_failure = + ogs_nas_eps_authentication_failure_t *authentication_failure = &message->emm.authentication_failure; ogs_nas_authentication_failure_parameter_t *authentication_failure_parameter = @@ -574,12 +574,12 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) break; } - nas_send_authentication_reject(mme_ue); + nas_eps_send_authentication_reject(mme_ue); OGS_FSM_TRAN(&mme_ue->sm, &emm_state_exception); break; } - case OGS_NAS_ATTACH_REQUEST: + case OGS_NAS_EPS_ATTACH_REQUEST: ogs_warn("[EMM] Attach request[%s]", mme_ue->imsi_bcd); rv = emm_handle_attach_request( mme_ue, &message->emm.attach_request); @@ -592,13 +592,13 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) mme_s6a_send_air(mme_ue, NULL); OGS_FSM_TRAN(s, &emm_state_authentication); break; - case OGS_NAS_EMM_STATUS: + case OGS_NAS_EPS_EMM_STATUS: ogs_warn("[EMM] EMM STATUS : IMSI[%s] Cause[%d]", mme_ue->imsi_bcd, message->emm.emm_status.emm_cause); OGS_FSM_TRAN(s, &emm_state_exception); break; - case OGS_NAS_DETACH_REQUEST: + case OGS_NAS_EPS_DETACH_REQUEST: ogs_debug("[EMM] Detach request"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); rv = emm_handle_detach_request( @@ -627,10 +627,10 @@ void emm_state_authentication(ogs_fsm_t *s, mme_event_t *e) mme_ue->imsi_bcd); OGS_FSM_TRAN(&mme_ue->sm, &emm_state_exception); - nas_send_authentication_reject(mme_ue); + nas_eps_send_authentication_reject(mme_ue); } else { mme_ue->t3460.retry_count++; - nas_send_authentication_request(mme_ue, NULL); + nas_eps_send_authentication_request(mme_ue, NULL); } break; default: @@ -649,8 +649,8 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) { int rv; mme_ue_t *mme_ue = NULL; - ogs_nas_message_t *message = NULL; - nas_security_header_type_t h; + ogs_nas_eps_message_t *message = NULL; + ogs_nas_security_header_type_t h; ogs_assert(s); ogs_assert(e); @@ -663,7 +663,7 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) switch (e->id) { case OGS_FSM_ENTRY_SIG: CLEAR_MME_UE_TIMER(mme_ue->t3460); - nas_send_security_mode_command(mme_ue); + nas_eps_send_security_mode_command(mme_ue); break; case OGS_FSM_EXIT_SIG: break; @@ -674,14 +674,14 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) if (message->emm.h.security_header_type == OGS_NAS_SECURITY_HEADER_FOR_SERVICE_REQUEST_MESSAGE) { ogs_debug("[EMM] Service request"); - nas_send_service_reject(mme_ue, + nas_eps_send_service_reject(mme_ue, EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED); OGS_FSM_TRAN(s, &emm_state_exception); return; } switch (message->emm.h.message_type) { - case OGS_NAS_SECURITY_MODE_COMPLETE: + case OGS_NAS_EPS_SECURITY_MODE_COMPLETE: ogs_debug("[EMM] Security mode complete"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); @@ -693,7 +693,7 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) ogs_error("Security-mode : No Integrity Protected in IMSI[%s]", mme_ue->imsi_bcd); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); OGS_FSM_TRAN(s, &emm_state_exception); @@ -702,7 +702,7 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { ogs_warn("No Security Context : IMSI[%s]", mme_ue->imsi_bcd); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); OGS_FSM_TRAN(s, &emm_state_exception); @@ -733,14 +733,14 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) ogs_fatal("Invalid OGS_NAS_EPS[%d]", mme_ue->nas_eps.type); } break; - case OGS_NAS_SECURITY_MODE_REJECT: + case OGS_NAS_EPS_SECURITY_MODE_REJECT: ogs_warn("[EMM] Security mode reject : IMSI[%s] Cause[%d]", mme_ue->imsi_bcd, message->emm.security_mode_reject.emm_cause); CLEAR_MME_UE_TIMER(mme_ue->t3460); OGS_FSM_TRAN(s, &emm_state_exception); break; - case OGS_NAS_ATTACH_REQUEST: + case OGS_NAS_EPS_ATTACH_REQUEST: ogs_warn("[EMM] Attach request[%s]", mme_ue->imsi_bcd); rv = emm_handle_attach_request( mme_ue, &message->emm.attach_request); @@ -753,19 +753,19 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) mme_s6a_send_air(mme_ue, NULL); OGS_FSM_TRAN(s, &emm_state_authentication); break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST: + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST: ogs_debug("[EMM] Tracking area update request"); - nas_send_tau_reject(mme_ue, + nas_eps_send_tau_reject(mme_ue, EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED); OGS_FSM_TRAN(s, &emm_state_exception); break; - case OGS_NAS_EMM_STATUS: + case OGS_NAS_EPS_EMM_STATUS: ogs_warn("[EMM] EMM STATUS : IMSI[%s] Cause[%d]", mme_ue->imsi_bcd, message->emm.emm_status.emm_cause); OGS_FSM_TRAN(s, &emm_state_exception); break; - case OGS_NAS_DETACH_REQUEST: + case OGS_NAS_EPS_DETACH_REQUEST: ogs_debug("[EMM] Detach request"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); rv = emm_handle_detach_request( @@ -794,12 +794,12 @@ void emm_state_security_mode(ogs_fsm_t *s, mme_event_t *e) mme_ue->imsi_bcd); OGS_FSM_TRAN(&mme_ue->sm, &emm_state_exception); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); } else { mme_ue->t3460.retry_count++; - nas_send_security_mode_command(mme_ue); + nas_eps_send_security_mode_command(mme_ue); } break; default: @@ -818,7 +818,7 @@ void emm_state_initial_context_setup(ogs_fsm_t *s, mme_event_t *e) { int rv; mme_ue_t *mme_ue = NULL; - ogs_nas_message_t *message = NULL; + ogs_nas_eps_message_t *message = NULL; ogs_assert(s); ogs_assert(e); @@ -838,7 +838,7 @@ void emm_state_initial_context_setup(ogs_fsm_t *s, mme_event_t *e) ogs_assert(message); switch (message->emm.h.message_type) { - case OGS_NAS_ATTACH_COMPLETE: + case OGS_NAS_EPS_ATTACH_COMPLETE: ogs_debug("[EMM] Attach complete"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); @@ -855,7 +855,7 @@ void emm_state_initial_context_setup(ogs_fsm_t *s, mme_event_t *e) OGS_FSM_TRAN(s, &emm_state_registered); break; - case OGS_NAS_ATTACH_REQUEST: + case OGS_NAS_EPS_ATTACH_REQUEST: ogs_warn("[EMM] Attach request[%s]", mme_ue->imsi_bcd); rv = emm_handle_attach_request( mme_ue, &message->emm.attach_request); @@ -868,13 +868,13 @@ void emm_state_initial_context_setup(ogs_fsm_t *s, mme_event_t *e) mme_gtp_send_delete_all_sessions(mme_ue); OGS_FSM_TRAN(s, &emm_state_authentication); break; - case OGS_NAS_EMM_STATUS: + case OGS_NAS_EPS_EMM_STATUS: ogs_warn("[EMM] EMM STATUS : IMSI[%s] Cause[%d]", mme_ue->imsi_bcd, message->emm.emm_status.emm_cause); OGS_FSM_TRAN(s, &emm_state_exception); break; - case OGS_NAS_DETACH_REQUEST: + case OGS_NAS_EPS_DETACH_REQUEST: ogs_debug("[EMM] Detach request"); ogs_debug(" IMSI[%s]", mme_ue->imsi_bcd); rv = emm_handle_detach_request( diff --git a/src/mme/esm-build.c b/src/mme/esm-build.c index 7e9ff5603..ae1ffe058 100644 --- a/src/mme/esm-build.c +++ b/src/mme/esm-build.c @@ -28,8 +28,8 @@ ogs_pkbuf_t *esm_build_pdn_connectivity_reject( mme_sess_t *sess, ogs_nas_esm_cause_t esm_cause) { mme_ue_t *mme_ue = NULL; - ogs_nas_message_t message; - ogs_nas_pdn_connectivity_reject_t *pdn_connectivity_reject = + ogs_nas_eps_message_t message; + ogs_nas_eps_pdn_connectivity_reject_t *pdn_connectivity_reject = &message.esm.pdn_connectivity_reject; ogs_assert(sess); @@ -49,20 +49,20 @@ ogs_pkbuf_t *esm_build_pdn_connectivity_reject( message.esm.h.eps_bearer_identity = 0; message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; - message.esm.h.message_type = OGS_NAS_PDN_CONNECTIVITY_REJECT; + message.esm.h.message_type = OGS_NAS_EPS_PDN_CONNECTIVITY_REJECT; pdn_connectivity_reject->esm_cause = esm_cause; if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } else { - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } } ogs_pkbuf_t *esm_build_information_request(mme_bearer_t *bearer) { - ogs_nas_message_t message; + ogs_nas_eps_message_t message; mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; @@ -83,16 +83,16 @@ ogs_pkbuf_t *esm_build_information_request(mme_bearer_t *bearer) message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; - message.esm.h.message_type = OGS_NAS_ESM_INFORMATION_REQUEST; + message.esm.h.message_type = OGS_NAS_EPS_ESM_INFORMATION_REQUEST; - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *esm_build_activate_default_bearer_context_request( mme_sess_t *sess) { - ogs_nas_message_t message; - ogs_nas_activate_default_eps_bearer_context_request_t + ogs_nas_eps_message_t message; + ogs_nas_eps_activate_default_eps_bearer_context_request_t *activate_default_eps_bearer_context_request = &message.esm.activate_default_eps_bearer_context_request; ogs_nas_eps_quality_of_service_t *eps_qos = @@ -138,7 +138,7 @@ ogs_pkbuf_t *esm_build_activate_default_bearer_context_request( message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; message.esm.h.message_type = - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST; memcpy(&bearer->qos, &pdn->qos, sizeof(ogs_qos_t)); @@ -166,38 +166,35 @@ ogs_pkbuf_t *esm_build_activate_default_bearer_context_request( */ pdn_address->pdn_type = pdn->paa.pdn_type; - if (sess->request_type.pdn_type == - OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV4V6) { + if (sess->request_type.type == OGS_NAS_EPS_PDN_TYPE_IPV4V6) { if (pdn->paa.pdn_type == OGS_GTP_PDN_TYPE_IPV4) { pdn_address->pdn_type = OGS_GTP_PDN_TYPE_IPV4; activate_default_eps_bearer_context_request->esm_cause = ESM_CAUSE_PDN_TYPE_IPV4_ONLY_ALLOWED; activate_default_eps_bearer_context_request->presencemask |= - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; } else if (pdn->paa.pdn_type == OGS_GTP_PDN_TYPE_IPV6) { pdn_address->pdn_type = OGS_GTP_PDN_TYPE_IPV6; activate_default_eps_bearer_context_request->esm_cause = ESM_CAUSE_PDN_TYPE_IPV6_ONLY_ALLOWED; activate_default_eps_bearer_context_request->presencemask |= - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; } - } else if (sess->request_type.pdn_type == - OGS_GTP_PDN_TYPE_IPV4) { + } else if (sess->request_type.type == OGS_GTP_PDN_TYPE_IPV4) { if (pdn->paa.pdn_type == OGS_GTP_PDN_TYPE_IPV6) { pdn_address->pdn_type = OGS_GTP_PDN_TYPE_IPV6; activate_default_eps_bearer_context_request->esm_cause = ESM_CAUSE_PDN_TYPE_IPV6_ONLY_ALLOWED; activate_default_eps_bearer_context_request->presencemask |= - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; } - } else if (sess->request_type.pdn_type == - OGS_GTP_PDN_TYPE_IPV6) { + } else if (sess->request_type.type == OGS_GTP_PDN_TYPE_IPV6) { if (pdn->paa.pdn_type == OGS_GTP_PDN_TYPE_IPV4) { pdn_address->pdn_type = OGS_GTP_PDN_TYPE_IPV4; activate_default_eps_bearer_context_request->esm_cause = ESM_CAUSE_PDN_TYPE_IPV4_ONLY_ALLOWED; activate_default_eps_bearer_context_request->presencemask |= - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_ESM_CAUSE_PRESENT; } } @@ -223,22 +220,22 @@ ogs_pkbuf_t *esm_build_activate_default_bearer_context_request( if (pdn->ambr.downlink || pdn->ambr.uplink) { activate_default_eps_bearer_context_request->presencemask |= - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_APN_AMBR_PRESENT; apn_ambr_build(apn_ambr, pdn->ambr.downlink, pdn->ambr.uplink); } if (sess->pgw_pco.presence && sess->pgw_pco.len && sess->pgw_pco.data) { activate_default_eps_bearer_context_request->presencemask |= - OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; + OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT; protocol_configuration_options->length = sess->pgw_pco.len; memcpy(protocol_configuration_options->buffer, sess->pgw_pco.data, protocol_configuration_options->length); } if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } else { - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } } @@ -248,8 +245,8 @@ ogs_pkbuf_t *esm_build_activate_dedicated_bearer_context_request( mme_ue_t *mme_ue = NULL; mme_bearer_t *linked_bearer = NULL; - ogs_nas_message_t message; - ogs_nas_activate_dedicated_eps_bearer_context_request_t + ogs_nas_eps_message_t message; + ogs_nas_eps_activate_dedicated_eps_bearer_context_request_t *activate_dedicated_eps_bearer_context_request = &message.esm.activate_dedicated_eps_bearer_context_request; ogs_nas_linked_eps_bearer_identity_t *linked_ebi = @@ -278,7 +275,7 @@ ogs_pkbuf_t *esm_build_activate_dedicated_bearer_context_request( message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = 0; message.esm.h.message_type = - OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST; + OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST; linked_ebi->eps_bearer_identity = linked_bearer->ebi; eps_qos_build(eps_qos, bearer->qos.qci, @@ -290,7 +287,7 @@ ogs_pkbuf_t *esm_build_activate_dedicated_bearer_context_request( ogs_assert(bearer->tft.data); memcpy(tft->buffer, bearer->tft.data, tft->length); - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *esm_build_modify_bearer_context_request( @@ -299,8 +296,8 @@ ogs_pkbuf_t *esm_build_modify_bearer_context_request( mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; - ogs_nas_message_t message; - ogs_nas_modify_eps_bearer_context_request_t + ogs_nas_eps_message_t message; + ogs_nas_eps_modify_eps_bearer_context_request_t *modify_eps_bearer_context_request = &message.esm.modify_eps_bearer_context_request; ogs_nas_eps_quality_of_service_t *new_eps_qos = @@ -325,11 +322,11 @@ ogs_pkbuf_t *esm_build_modify_bearer_context_request( message.esm.h.eps_bearer_identity = bearer->ebi; message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; - message.esm.h.message_type = OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST; + message.esm.h.message_type = OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST; if (qos_presence == 1) { modify_eps_bearer_context_request->presencemask |= - OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT; + OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_NEW_EPS_QOS_PRESENT; eps_qos_build(new_eps_qos, bearer->qos.qci, bearer->qos.mbr.downlink, bearer->qos.mbr.uplink, bearer->qos.gbr.downlink, bearer->qos.gbr.uplink); @@ -337,14 +334,14 @@ ogs_pkbuf_t *esm_build_modify_bearer_context_request( if (tft_presence == 1) { modify_eps_bearer_context_request->presencemask |= - OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT; + OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_REQUEST_TFT_PRESENT; tft->length = bearer->tft.len; ogs_assert(tft->length); ogs_assert(bearer->tft.data); memcpy(tft->buffer, bearer->tft.data, tft->length); } - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *esm_build_deactivate_bearer_context_request( @@ -353,8 +350,8 @@ ogs_pkbuf_t *esm_build_deactivate_bearer_context_request( mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; - ogs_nas_message_t message; - ogs_nas_deactivate_eps_bearer_context_request_t + ogs_nas_eps_message_t message; + ogs_nas_eps_deactivate_eps_bearer_context_request_t *deactivate_eps_bearer_context_request = &message.esm.deactivate_eps_bearer_context_request; @@ -376,11 +373,12 @@ ogs_pkbuf_t *esm_build_deactivate_bearer_context_request( message.esm.h.eps_bearer_identity = bearer->ebi; message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; - message.esm.h.message_type = OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST; + message.esm.h.message_type = + OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST; deactivate_eps_bearer_context_request->esm_cause = esm_cause; - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } ogs_pkbuf_t *esm_build_bearer_resource_allocation_reject( @@ -389,8 +387,8 @@ ogs_pkbuf_t *esm_build_bearer_resource_allocation_reject( mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; - ogs_nas_message_t message; - ogs_nas_bearer_resource_allocation_reject_t + ogs_nas_eps_message_t message; + ogs_nas_eps_bearer_resource_allocation_reject_t *bearer_resource_allocation_reject = &message.esm.bearer_resource_allocation_reject; @@ -414,14 +412,14 @@ ogs_pkbuf_t *esm_build_bearer_resource_allocation_reject( message.esm.h.eps_bearer_identity = 0; message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; - message.esm.h.message_type = OGS_NAS_BEARER_RESOURCE_ALLOCATION_REJECT; + message.esm.h.message_type = OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REJECT; bearer_resource_allocation_reject->esm_cause = esm_cause; if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } else { - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } } @@ -431,8 +429,8 @@ ogs_pkbuf_t *esm_build_bearer_resource_modification_reject( mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; - ogs_nas_message_t message; - ogs_nas_bearer_resource_modification_reject_t + ogs_nas_eps_message_t message; + ogs_nas_eps_bearer_resource_modification_reject_t *bearer_resource_modification_reject = &message.esm.bearer_resource_modification_reject; @@ -456,13 +454,14 @@ ogs_pkbuf_t *esm_build_bearer_resource_modification_reject( message.esm.h.eps_bearer_identity = 0; message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = sess->pti; - message.esm.h.message_type = OGS_NAS_BEARER_RESOURCE_MODIFICATION_REJECT; + message.esm.h.message_type = + OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REJECT; bearer_resource_modification_reject->esm_cause = esm_cause; if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { - return nas_security_encode(mme_ue, &message); + return nas_eps_security_encode(mme_ue, &message); } else { - return ogs_nas_plain_encode(&message); + return ogs_nas_eps_plain_encode(&message); } } diff --git a/src/mme/esm-handler.c b/src/mme/esm-handler.c index 310b42a85..d59d0b816 100644 --- a/src/mme/esm-handler.c +++ b/src/mme/esm-handler.c @@ -29,7 +29,7 @@ #define OGS_LOG_DOMAIN __esm_log_domain int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, - ogs_nas_pdn_connectivity_request_t *req) + ogs_nas_eps_pdn_connectivity_request_t *req) { mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; @@ -50,7 +50,7 @@ int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, security_protected_required = 0; if (req->presencemask & - OGS_NAS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT) { + OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ESM_INFORMATION_TRANSFER_FLAG_PRESENT) { ogs_nas_esm_information_transfer_flag_t *esm_information_transfer_flag = &req->esm_information_transfer_flag; security_protected_required = @@ -60,18 +60,18 @@ int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, } if (req->presencemask & - OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT) { + OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT) { sess->pdn = mme_pdn_find_by_apn(mme_ue, req->access_point_name.apn); if (!sess->pdn) { /* Invalid APN */ - nas_send_pdn_connectivity_reject( + nas_eps_send_pdn_connectivity_reject( sess, ESM_CAUSE_MISSING_OR_UNKNOWN_APN); return OGS_ERROR; } } if (req->presencemask & - OGS_NAS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { ogs_nas_protocol_configuration_options_t *protocol_configuration_options = &req->protocol_configuration_options; @@ -81,7 +81,7 @@ int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, if (security_protected_required) { CLEAR_BEARER_TIMER(bearer->t3489); - nas_send_esm_information_request(bearer); + nas_eps_send_esm_information_request(bearer); return OGS_OK; } @@ -95,7 +95,7 @@ int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, ogs_debug(" APN[%s]", sess->pdn->apn); mme_gtp_send_create_session_request(sess); } else { - nas_send_pdn_connectivity_reject( + nas_eps_send_pdn_connectivity_reject( sess, ESM_CAUSE_MISSING_OR_UNKNOWN_APN); return OGS_ERROR; } @@ -104,7 +104,7 @@ int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, } int esm_handle_information_response(mme_sess_t *sess, - ogs_nas_esm_information_response_t *rsp) + ogs_nas_eps_esm_information_response_t *rsp) { mme_ue_t *mme_ue = NULL; @@ -115,12 +115,12 @@ int esm_handle_information_response(mme_sess_t *sess, ogs_assert(rsp); if (rsp->presencemask & - OGS_NAS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT) { + OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT) { sess->pdn = mme_pdn_find_by_apn(mme_ue, rsp->access_point_name.apn); } if (rsp->presencemask & - OGS_NAS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { + OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_PROTOCOL_CONFIGURATION_OPTIONS_PRESENT) { ogs_nas_protocol_configuration_options_t *protocol_configuration_options = &rsp->protocol_configuration_options; @@ -136,13 +136,13 @@ int esm_handle_information_response(mme_sess_t *sess, if (csmap) { sgsap_send_location_update_request(mme_ue); } else { - nas_send_attach_accept(mme_ue); + nas_eps_send_attach_accept(mme_ue); } } else { mme_gtp_send_create_session_request(sess); } } else { - nas_send_pdn_connectivity_reject( + nas_eps_send_pdn_connectivity_reject( sess, ESM_CAUSE_MISSING_OR_UNKNOWN_APN); return OGS_ERROR; } @@ -151,17 +151,17 @@ int esm_handle_information_response(mme_sess_t *sess, } int esm_handle_bearer_resource_allocation_request( - mme_bearer_t *bearer, ogs_nas_message_t *message) + mme_bearer_t *bearer, ogs_nas_eps_message_t *message) { ogs_assert(bearer); - nas_send_bearer_resource_allocation_reject( + nas_eps_send_bearer_resource_allocation_reject( bearer, ESM_CAUSE_SERVICE_OPTION_NOT_SUPPORTED); return OGS_OK; } int esm_handle_bearer_resource_modification_request( - mme_bearer_t *bearer, ogs_nas_message_t *message) + mme_bearer_t *bearer, ogs_nas_eps_message_t *message) { mme_ue_t *mme_ue = NULL; diff --git a/src/mme/esm-handler.h b/src/mme/esm-handler.h index 8d8341c1f..2d29cddf5 100644 --- a/src/mme/esm-handler.h +++ b/src/mme/esm-handler.h @@ -27,13 +27,13 @@ extern "C" { #endif int esm_handle_pdn_connectivity_request(mme_bearer_t *bearer, - ogs_nas_pdn_connectivity_request_t *pdn_connectivity_request); + ogs_nas_eps_pdn_connectivity_request_t *pdn_connectivity_request); int esm_handle_information_response(mme_sess_t *sess, - ogs_nas_esm_information_response_t *bearer_information_response); + ogs_nas_eps_esm_information_response_t *bearer_information_response); int esm_handle_bearer_resource_allocation_request( - mme_bearer_t *bearer, ogs_nas_message_t *message); + mme_bearer_t *bearer, ogs_nas_eps_message_t *message); int esm_handle_bearer_resource_modification_request( - mme_bearer_t *bearer, ogs_nas_message_t *message); + mme_bearer_t *bearer, ogs_nas_eps_message_t *message); #ifdef __cplusplus } diff --git a/src/mme/esm-sm.c b/src/mme/esm-sm.c index 8df83560b..d2fc0d878 100644 --- a/src/mme/esm-sm.c +++ b/src/mme/esm-sm.c @@ -53,7 +53,7 @@ void esm_state_inactive(ogs_fsm_t *s, mme_event_t *e) mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; mme_bearer_t *bearer = NULL; - ogs_nas_message_t *message = NULL; + ogs_nas_eps_message_t *message = NULL; ogs_assert(s); ogs_assert(e); @@ -78,7 +78,7 @@ void esm_state_inactive(ogs_fsm_t *s, mme_event_t *e) ogs_assert(message); switch (message->esm.h.message_type) { - case OGS_NAS_PDN_CONNECTIVITY_REQUEST: + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST: ogs_debug("[ESM] PDN Connectivity request"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); @@ -89,7 +89,7 @@ void esm_state_inactive(ogs_fsm_t *s, mme_event_t *e) break; } break; - case OGS_NAS_ESM_INFORMATION_RESPONSE: + case OGS_NAS_EPS_ESM_INFORMATION_RESPONSE: ogs_debug("[ESM] ESM information response"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); @@ -102,7 +102,7 @@ void esm_state_inactive(ogs_fsm_t *s, mme_event_t *e) break; } break; - case OGS_NAS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: + case OGS_NAS_EPS_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: ogs_debug("[ESM] Activate default EPS bearer " "context accept"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", @@ -113,10 +113,10 @@ void esm_state_inactive(ogs_fsm_t *s, mme_event_t *e) mme_gtp_send_modify_bearer_request(bearer, 0); } - nas_send_activate_all_dedicated_bearers(bearer); + nas_eps_send_activate_all_dedicated_bearers(bearer); OGS_FSM_TRAN(s, esm_state_active); break; - case OGS_NAS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: + case OGS_NAS_EPS_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: ogs_debug("[ESM] Activate dedicated EPS bearer " "context accept"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", @@ -145,11 +145,11 @@ void esm_state_inactive(ogs_fsm_t *s, mme_event_t *e) mme_ue->imsi_bcd); OGS_FSM_TRAN(&bearer->sm, &esm_state_exception); - nas_send_pdn_connectivity_reject(sess, + nas_eps_send_pdn_connectivity_reject(sess, ESM_CAUSE_ESM_INFORMATION_NOT_RECEIVED); } else { bearer->t3489.retry_count++; - nas_send_esm_information_request(bearer); + nas_eps_send_esm_information_request(bearer); } break; default: @@ -170,7 +170,7 @@ void esm_state_active(ogs_fsm_t *s, mme_event_t *e) mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; mme_bearer_t *bearer = NULL; - ogs_nas_message_t *message = NULL; + ogs_nas_eps_message_t *message = NULL; ogs_assert(s); ogs_assert(e); @@ -194,7 +194,7 @@ void esm_state_active(ogs_fsm_t *s, mme_event_t *e) ogs_assert(message); switch (message->esm.h.message_type) { - case OGS_NAS_PDN_CONNECTIVITY_REQUEST: + case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST: ogs_debug("[ESM] PDN Connectivity request"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); @@ -207,25 +207,25 @@ void esm_state_active(ogs_fsm_t *s, mme_event_t *e) OGS_FSM_TRAN(s, esm_state_inactive); break; - case OGS_NAS_PDN_DISCONNECT_REQUEST: + case OGS_NAS_EPS_PDN_DISCONNECT_REQUEST: ogs_debug("[ESM] PDN disconnect request"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); if (MME_HAVE_SGW_S1U_PATH(sess)) { mme_gtp_send_delete_session_request(sess); } else { - nas_send_deactivate_bearer_context_request(bearer); + nas_eps_send_deactivate_bearer_context_request(bearer); } OGS_FSM_TRAN(s, esm_state_pdn_will_disconnect); break; - case OGS_NAS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT: + case OGS_NAS_EPS_MODIFY_EPS_BEARER_CONTEXT_ACCEPT: ogs_debug("[ESM] Modify EPS bearer context accept"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); mme_gtp_send_update_bearer_response(bearer); break; - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: ogs_debug("[ESM] Deactivate EPS bearer " "context accept"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", @@ -233,13 +233,13 @@ void esm_state_active(ogs_fsm_t *s, mme_event_t *e) mme_gtp_send_delete_bearer_response(bearer); OGS_FSM_TRAN(s, esm_state_bearer_deactivated); break; - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST: + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST: ogs_debug("[ESM] Bearer resource allocation request"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); esm_handle_bearer_resource_allocation_request(bearer, message); break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST: + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST: ogs_debug("[ESM] Bearer resource modification request"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", mme_ue->imsi_bcd, sess->pti, bearer->ebi); @@ -262,7 +262,7 @@ void esm_state_pdn_will_disconnect(ogs_fsm_t *s, mme_event_t *e) mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; mme_bearer_t *bearer = NULL; - ogs_nas_message_t *message = NULL; + ogs_nas_eps_message_t *message = NULL; ogs_assert(s); ogs_assert(e); @@ -286,7 +286,7 @@ void esm_state_pdn_will_disconnect(ogs_fsm_t *s, mme_event_t *e) ogs_assert(message); switch (message->esm.h.message_type) { - case OGS_NAS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: + case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT: ogs_debug("[ESM] [D] Deactivate EPS bearer " "context accept"); ogs_debug(" IMSI[%s] PTI[%d] EBI[%d]", diff --git a/src/mme/meson.build b/src/mme/meson.build index 78050ef62..6f822e6fc 100644 --- a/src/mme/meson.build +++ b/src/mme/meson.build @@ -80,7 +80,6 @@ libmme_sources = files(''' libmme = static_library('mme', sources : libmme_sources, dependencies : [libapp_dep, - libcrypt_dep, libsctp_dep, libs1ap_dep, libnas_eps_dep, @@ -91,7 +90,6 @@ libmme = static_library('mme', libmme_dep = declare_dependency( link_with : libmme, dependencies : [libapp_dep, - libcrypt_dep, libsctp_dep, libs1ap_dep, libnas_eps_dep, diff --git a/src/mme/mme-context.c b/src/mme/mme-context.c index d14a16c75..5d45a733e 100644 --- a/src/mme/mme-context.c +++ b/src/mme/mme-context.c @@ -2332,12 +2332,12 @@ mme_ue_t *mme_ue_find_by_teid(uint32_t teid) return ogs_pool_find(&mme_ue_pool, teid); } -mme_ue_t *mme_ue_find_by_message(ogs_nas_message_t *message) +mme_ue_t *mme_ue_find_by_message(ogs_nas_eps_message_t *message) { mme_ue_t *mme_ue = NULL; - ogs_nas_attach_request_t *attach_request = NULL; - ogs_nas_tracking_area_update_request_t *tau_request = NULL; - ogs_nas_extended_service_request_t *extended_service_request = NULL; + ogs_nas_eps_attach_request_t *attach_request = NULL; + ogs_nas_eps_tracking_area_update_request_t *tau_request = NULL; + ogs_nas_eps_extended_service_request_t *extended_service_request = NULL; ogs_nas_eps_mobile_identity_t *eps_mobile_identity = NULL; ogs_nas_mobile_identity_t *mobile_identity = NULL; @@ -2348,7 +2348,7 @@ mme_ue_t *mme_ue_find_by_message(ogs_nas_message_t *message) ogs_nas_guti_t ogs_nas_guti; switch (message->emm.h.message_type) { - case OGS_NAS_ATTACH_REQUEST: + case OGS_NAS_EPS_ATTACH_REQUEST: attach_request = &message->emm.attach_request; eps_mobile_identity = &attach_request->eps_mobile_identity; @@ -2391,10 +2391,10 @@ mme_ue_t *mme_ue_find_by_message(ogs_nas_message_t *message) break; } break; - case OGS_NAS_DETACH_REQUEST: + case OGS_NAS_EPS_DETACH_REQUEST: /* TODO */ break; - case OGS_NAS_TRACKING_AREA_UPDATE_REQUEST: + case OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST: tau_request = &message->emm.tracking_area_update_request; eps_mobile_identity = &tau_request->old_guti; @@ -2425,7 +2425,7 @@ mme_ue_t *mme_ue_find_by_message(ogs_nas_message_t *message) break; } break; - case OGS_NAS_EXTENDED_SERVICE_REQUEST: + case OGS_NAS_EPS_EXTENDED_SERVICE_REQUEST: extended_service_request = &message->emm.extended_service_request; mobile_identity = &extended_service_request->m_tmsi; @@ -2831,7 +2831,7 @@ mme_bearer_t *mme_bearer_find_by_ue_ebi(mme_ue_t *mme_ue, uint8_t ebi) } mme_bearer_t *mme_bearer_find_or_add_by_message( - mme_ue_t *mme_ue, ogs_nas_message_t *message) + mme_ue_t *mme_ue, ogs_nas_eps_message_t *message) { uint8_t pti = OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED; uint8_t ebi = OGS_NAS_EPS_BEARER_IDENTITY_UNASSIGNED; @@ -2852,7 +2852,7 @@ mme_bearer_t *mme_bearer_find_or_add_by_message( bearer = mme_bearer_find_by_ue_ebi(mme_ue, ebi); if (!bearer) { ogs_error("No Bearer : EBI[%d]", ebi); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return NULL; @@ -2863,14 +2863,14 @@ mme_bearer_t *mme_bearer_find_or_add_by_message( if (pti == OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED) { ogs_error("Both PTI[%d] and EBI[%d] are 0", pti, ebi); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return NULL; } - if (message->esm.h.message_type == OGS_NAS_PDN_DISCONNECT_REQUEST) { - ogs_nas_pdn_disconnect_request_t *pdn_disconnect_request = + if (message->esm.h.message_type == OGS_NAS_EPS_PDN_DISCONNECT_REQUEST) { + ogs_nas_eps_pdn_disconnect_request_t *pdn_disconnect_request = &message->esm.pdn_disconnect_request; ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity = &pdn_disconnect_request->linked_eps_bearer_identity; @@ -2880,14 +2880,14 @@ mme_bearer_t *mme_bearer_find_or_add_by_message( if (!bearer) { ogs_error("No Bearer : Linked-EBI[%d]", linked_eps_bearer_identity->eps_bearer_identity); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return NULL; } } else if (message->esm.h.message_type == - OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST) { - ogs_nas_bearer_resource_allocation_request_t + OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST) { + ogs_nas_eps_bearer_resource_allocation_request_t *bearer_allocation_request = &message->esm.bearer_resource_allocation_request; ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity = @@ -2898,14 +2898,14 @@ mme_bearer_t *mme_bearer_find_or_add_by_message( if (!bearer) { ogs_error("No Bearer : Linked-EBI[%d]", linked_eps_bearer_identity->eps_bearer_identity); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return NULL; } } else if (message->esm.h.message_type == - OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST) { - ogs_nas_bearer_resource_modification_request_t + OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST) { + ogs_nas_eps_bearer_resource_modification_request_t *bearer_modification_request = &message->esm.bearer_resource_modification_request; ogs_nas_linked_eps_bearer_identity_t *linked_eps_bearer_identity = @@ -2916,7 +2916,7 @@ mme_bearer_t *mme_bearer_find_or_add_by_message( if (!bearer) { ogs_error("No Bearer : Linked-EBI[%d]", linked_eps_bearer_identity->eps_bearer_identity); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); return NULL; @@ -2931,11 +2931,11 @@ mme_bearer_t *mme_bearer_find_or_add_by_message( return bearer; } - if (message->esm.h.message_type == OGS_NAS_PDN_CONNECTIVITY_REQUEST) { - ogs_nas_pdn_connectivity_request_t *pdn_connectivity_request = + if (message->esm.h.message_type == OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST) { + ogs_nas_eps_pdn_connectivity_request_t *pdn_connectivity_request = &message->esm.pdn_connectivity_request; if (pdn_connectivity_request->presencemask & - OGS_NAS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT) + OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST_ACCESS_POINT_NAME_PRESENT) sess = mme_sess_find_by_apn(mme_ue, pdn_connectivity_request->access_point_name.apn); else diff --git a/src/mme/mme-context.h b/src/mme/mme-context.h index e067c58e0..c1091e4a1 100644 --- a/src/mme/mme-context.h +++ b/src/mme/mme-context.h @@ -691,7 +691,7 @@ mme_ue_t *mme_ue_find_by_imsi_bcd(char *imsi_bcd); mme_ue_t *mme_ue_find_by_guti(ogs_nas_guti_t *nas_guti); mme_ue_t *mme_ue_find_by_teid(uint32_t teid); -mme_ue_t *mme_ue_find_by_message(ogs_nas_message_t *message); +mme_ue_t *mme_ue_find_by_message(ogs_nas_eps_message_t *message); int mme_ue_set_imsi(mme_ue_t *mme_ue, char *imsi_bcd); int mme_ue_have_indirect_tunnel(mme_ue_t *mme_ue); @@ -767,7 +767,7 @@ void mme_bearer_remove_all(mme_sess_t *sess); mme_bearer_t *mme_bearer_find_by_sess_ebi(mme_sess_t *sess, uint8_t ebi); mme_bearer_t *mme_bearer_find_by_ue_ebi(mme_ue_t *mme_ue, uint8_t ebi); mme_bearer_t *mme_bearer_find_or_add_by_message( - mme_ue_t *mme_ue, ogs_nas_message_t *message); + mme_ue_t *mme_ue, ogs_nas_eps_message_t *message); mme_bearer_t *mme_default_bearer_in_sess(mme_sess_t *sess); mme_bearer_t *mme_linked_bearer(mme_bearer_t *bearer); mme_bearer_t *mme_bearer_first(mme_sess_t *sess); diff --git a/src/mme/mme-event.h b/src/mme/mme-event.h index 0b983c018..c9e284d3d 100644 --- a/src/mme/mme-event.h +++ b/src/mme/mme-event.h @@ -56,7 +56,7 @@ typedef enum { typedef long S1AP_ProcedureCode_t; typedef struct S1AP_S1AP_PDU s1ap_message_t; -typedef struct ogs_nas_message_s ogs_nas_message_t; +typedef struct ogs_nas_eps_message_s ogs_nas_eps_message_t; typedef struct mme_vlr_s mme_vlr_t; typedef struct mme_enb_s mme_enb_t; typedef struct enb_ue_s enb_ue_t; @@ -82,7 +82,7 @@ typedef struct mme_event_s { ogs_gtp_node_t *gnode; uint8_t nas_type; - ogs_nas_message_t *nas_message; + ogs_nas_eps_message_t *nas_message; mme_vlr_t *vlr; mme_enb_t *enb; diff --git a/src/mme/mme-gtp-path.c b/src/mme/mme-gtp-path.c index fdcb644d7..74e5546f0 100644 --- a/src/mme/mme-gtp-path.c +++ b/src/mme/mme-gtp-path.c @@ -442,7 +442,7 @@ void mme_gtp_send_delete_indirect_data_forwarding_tunnel_request( } void mme_gtp_send_bearer_resource_command( - mme_bearer_t *bearer, ogs_nas_message_t *nas_message) + mme_bearer_t *bearer, ogs_nas_eps_message_t *nas_message) { int rv; ogs_gtp_header_t h; diff --git a/src/mme/mme-gtp-path.h b/src/mme/mme-gtp-path.h index c31a387d8..76ae61ebc 100644 --- a/src/mme/mme-gtp-path.h +++ b/src/mme/mme-gtp-path.h @@ -45,7 +45,7 @@ void mme_gtp_send_delete_indirect_data_forwarding_tunnel_request( mme_ue_t *mme_ue); void mme_gtp_send_bearer_resource_command( - mme_bearer_t *bearer, ogs_nas_message_t *nas_message); + mme_bearer_t *bearer, ogs_nas_eps_message_t *nas_message); #ifdef __cplusplus } diff --git a/src/mme/mme-path.c b/src/mme/mme-path.c index 69e7b5de5..cc4e9c2d8 100644 --- a/src/mme/mme-path.c +++ b/src/mme/mme-path.c @@ -29,7 +29,7 @@ void mme_send_delete_session_or_detach(mme_ue_t *mme_ue) if (SESSION_CONTEXT_IS_AVAILABLE(mme_ue)) { mme_gtp_send_delete_all_sessions(mme_ue); } else { - nas_send_detach_accept(mme_ue); + nas_eps_send_detach_accept(mme_ue); } } diff --git a/src/mme/mme-s11-build.c b/src/mme/mme-s11-build.c index 56cb14d14..b652a13b2 100644 --- a/src/mme/mme-s11-build.c +++ b/src/mme/mme-s11-build.c @@ -151,19 +151,16 @@ ogs_pkbuf_t *mme_s11_build_create_session_request( req->selection_mode.u8 = OGS_GTP_SELECTION_MODE_MS_OR_NETWORK_PROVIDED_APN | 0xfc; - ogs_assert(sess->request_type.pdn_type == - OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV4 || - sess->request_type.pdn_type == - OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV6 || - sess->request_type.pdn_type == - OGS_NAS_PDN_CONNECTIVITY_PDN_TYPE_IPV4V6); + ogs_assert(sess->request_type.type == OGS_NAS_EPS_PDN_TYPE_IPV4 || + sess->request_type.type == OGS_NAS_EPS_PDN_TYPE_IPV6 || + sess->request_type.type == OGS_NAS_EPS_PDN_TYPE_IPV4V6); if (pdn->pdn_type == OGS_DIAM_PDN_TYPE_IPV4 || pdn->pdn_type == OGS_DIAM_PDN_TYPE_IPV6 || pdn->pdn_type == OGS_DIAM_PDN_TYPE_IPV4V6) { - req->pdn_type.u8 = ((pdn->pdn_type + 1) & sess->request_type.pdn_type); + req->pdn_type.u8 = ((pdn->pdn_type + 1) & sess->request_type.type); ogs_assert(req->pdn_type.u8 != 0); } else if (pdn->pdn_type == OGS_DIAM_PDN_TYPE_IPV4_OR_IPV6) { - req->pdn_type.u8 = sess->request_type.pdn_type; + req->pdn_type.u8 = sess->request_type.type; } else { ogs_fatal("Invalid PDN_TYPE[%d]\n", pdn->pdn_type); ogs_assert_if_reached(); @@ -737,13 +734,13 @@ ogs_pkbuf_t *mme_s11_build_create_indirect_data_forwarding_tunnel_request( } ogs_pkbuf_t *mme_s11_build_bearer_resource_command( - uint8_t type, mme_bearer_t *bearer, ogs_nas_message_t *nas_message) + uint8_t type, mme_bearer_t *bearer, ogs_nas_eps_message_t *nas_message) { ogs_gtp_message_t gtp_message; ogs_gtp_bearer_resource_command_t *cmd = >p_message.bearer_resource_command; - ogs_nas_bearer_resource_allocation_request_t *allocation = NULL; - ogs_nas_bearer_resource_modification_request_t *modification = NULL; + ogs_nas_eps_bearer_resource_allocation_request_t *allocation = NULL; + ogs_nas_eps_bearer_resource_modification_request_t *modification = NULL; ogs_nas_eps_quality_of_service_t *qos = NULL; ogs_nas_traffic_flow_aggregate_description_t *tad = NULL; @@ -763,15 +760,15 @@ ogs_pkbuf_t *mme_s11_build_bearer_resource_command( ogs_assert(nas_message); switch (nas_message->esm.h.message_type) { - case OGS_NAS_BEARER_RESOURCE_ALLOCATION_REQUEST: + case OGS_NAS_EPS_BEARER_RESOURCE_ALLOCATION_REQUEST: allocation = &nas_message->esm.bearer_resource_allocation_request; qos = &allocation->required_traffic_flow_qos; tad = &allocation->traffic_flow_aggregate; break; - case OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST: + case OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST: modification = &nas_message->esm.bearer_resource_modification_request; if (modification->presencemask & - OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT) { + OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT) { qos = &modification->required_traffic_flow_qos; } tad = &modification->traffic_flow_aggregate; diff --git a/src/mme/mme-s11-build.h b/src/mme/mme-s11-build.h index ab4745afd..f5f46a3a0 100644 --- a/src/mme/mme-s11-build.h +++ b/src/mme/mme-s11-build.h @@ -42,7 +42,7 @@ ogs_pkbuf_t *mme_s11_build_create_indirect_data_forwarding_tunnel_request( uint8_t type, mme_ue_t *mme_ue); ogs_pkbuf_t *mme_s11_build_bearer_resource_command( - uint8_t type, mme_bearer_t *bearer, ogs_nas_message_t *nas_message); + uint8_t type, mme_bearer_t *bearer, ogs_nas_eps_message_t *nas_message); #ifdef __cplusplus } diff --git a/src/mme/mme-s11-handler.c b/src/mme/mme-s11-handler.c index 1f0f888ca..b73063726 100644 --- a/src/mme/mme-s11-handler.c +++ b/src/mme/mme-s11-handler.c @@ -123,7 +123,7 @@ void mme_s11_handle_create_session_response( if (cause_value != OGS_GTP_CAUSE_REQUEST_ACCEPTED) { if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_initial_context_setup)) { - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_NETWORK_FAILURE, ESM_CAUSE_NETWORK_FAILURE); } mme_send_delete_session_or_mme_ue_context_release(mme_ue); @@ -170,11 +170,11 @@ void mme_s11_handle_create_session_response( if (csmap) { sgsap_send_location_update_request(mme_ue); } else { - nas_send_attach_accept(mme_ue); + nas_eps_send_attach_accept(mme_ue); } } else if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { - nas_send_activate_default_bearer_context_request(bearer); + nas_eps_send_activate_default_bearer_context_request(bearer); } else ogs_assert_if_reached(); } @@ -275,14 +275,14 @@ void mme_s11_handle_delete_session_response( } } else if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_de_registered)) { if (mme_sess_count(mme_ue) == 1) /* Last Session */ { - nas_send_detach_accept(mme_ue); + nas_eps_send_detach_accept(mme_ue); } } else if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { mme_bearer_t *bearer = mme_default_bearer_in_sess(sess); ogs_expect_or_return(bearer); if (OGS_FSM_CHECK(&bearer->sm, esm_state_pdn_will_disconnect)) { - nas_send_deactivate_bearer_context_request(bearer); + nas_eps_send_deactivate_bearer_context_request(bearer); /* * mme_sess_remove() should not be called here. @@ -451,7 +451,7 @@ void mme_s11_handle_create_bearer_request( /* Check if Initial Context Setup Response or * E-RAB Setup Response is received */ MME_HAVE_ENB_S1U_PATH(default_bearer)) { - nas_send_activate_dedicated_bearer_context_request(bearer); + nas_eps_send_activate_dedicated_bearer_context_request(bearer); } } @@ -541,7 +541,7 @@ void mme_s11_handle_update_bearer_request( if (req->bearer_contexts.bearer_level_qos.presence == 1 || req->bearer_contexts.tft.presence == 1) { - nas_send_modify_bearer_context_request(bearer, + nas_eps_send_modify_bearer_context_request(bearer, req->bearer_contexts.bearer_level_qos.presence, req->bearer_contexts.tft.presence); } else { @@ -550,7 +550,7 @@ void mme_s11_handle_update_bearer_request( if (xact->xid & OGS_GTP_CMD_XACT_ID) { /* MME recieved Bearer resource modification request */ - nas_send_bearer_resource_modification_reject( + nas_eps_send_bearer_resource_modification_reject( bearer, ESM_CAUSE_SERVICE_OPTION_NOT_SUPPORTED); } @@ -617,7 +617,7 @@ void mme_s11_handle_delete_bearer_request( /* Check if Initial Context Setup Response or * E-RAB Setup Response is received */ MME_HAVE_ENB_S1U_PATH(bearer)) { - nas_send_deactivate_bearer_context_request(bearer); + nas_eps_send_deactivate_bearer_context_request(bearer); } else { if (!OGS_FSM_CHECK(&bearer->sm, esm_state_active)) { ogs_assert_if_reached(); @@ -882,6 +882,6 @@ void mme_s11_handle_bearer_resource_failure_indication( ogs_debug(" MME_S11_TEID[%d] SGW_S11_TEID[%d]", mme_ue->mme_s11_teid, mme_ue->sgw_s11_teid); - nas_send_bearer_resource_modification_reject( + nas_eps_send_bearer_resource_modification_reject( bearer, ESM_CAUSE_SERVICE_OPTION_NOT_SUPPORTED); } diff --git a/src/mme/mme-s6a-handler.c b/src/mme/mme-s6a-handler.c index 848177da3..a70444c41 100644 --- a/src/mme/mme-s6a-handler.c +++ b/src/mme/mme-s6a-handler.c @@ -40,7 +40,7 @@ void mme_s6a_handle_aia(mme_ue_t *mme_ue, CLEAR_MME_UE_TIMER(mme_ue->t3460); - nas_send_authentication_request(mme_ue, e_utran_vector); + nas_eps_send_authentication_request(mme_ue, e_utran_vector); } void mme_s6a_handle_ula(mme_ue_t *mme_ue, diff --git a/src/mme/mme-sm.c b/src/mme/mme-sm.c index 0b495d051..677cc1768 100644 --- a/src/mme/mme-sm.c +++ b/src/mme/mme-sm.c @@ -107,7 +107,7 @@ void mme_state_operational(ogs_fsm_t *s, mme_event_t *e) ogs_pkbuf_t *pkbuf = NULL; int rc; - ogs_nas_message_t nas_message; + ogs_nas_eps_message_t nas_message; enb_ue_t *enb_ue = NULL; mme_ue_t *mme_ue = NULL; @@ -285,14 +285,14 @@ void mme_state_operational(ogs_fsm_t *s, mme_event_t *e) * TRACKING_AREA_UPDATE_REQUEST message * * Now, We will check the MAC in the NAS message*/ - nas_security_header_type_t h; + ogs_nas_security_header_type_t h; h.type = e->nas_type; if (h.integrity_protected) { /* Decryption was performed in S1AP handler. * So, we disabled 'ciphered' * not to decrypt NAS message */ h.ciphered = 0; - if (nas_security_decode(mme_ue, h, pkbuf) != OGS_OK) { + if (nas_eps_security_decode(mme_ue, h, pkbuf) != OGS_OK) { ogs_error("nas_security_decode() failed"); ogs_pkbuf_free(pkbuf); return; @@ -415,7 +415,7 @@ void mme_state_operational(ogs_fsm_t *s, mme_event_t *e) uint8_t emm_cause = emm_cause_from_diameter( s6a_message->err, s6a_message->exp_err); - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, emm_cause, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); ogs_warn("EMM_CAUSE : %d", emm_cause); @@ -439,11 +439,11 @@ void mme_state_operational(ogs_fsm_t *s, mme_event_t *e) if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_initial_context_setup)) { if (mme_ue->nas_eps.type == MME_EPS_TYPE_ATTACH_REQUEST) { - rv = nas_send_emm_to_esm(mme_ue, + rv = nas_eps_send_emm_to_esm(mme_ue, &mme_ue->pdn_connectivity_request); if (rv != OGS_OK) { - ogs_error("nas_send_emm_to_esm() failed"); - nas_send_attach_reject(mme_ue, + ogs_error("nas_eps_send_emm_to_esm() failed"); + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); } @@ -454,7 +454,7 @@ void mme_state_operational(ogs_fsm_t *s, mme_event_t *e) } else if (OGS_FSM_CHECK(&mme_ue->sm, emm_state_registered)) { if (mme_ue->nas_eps.type == MME_EPS_TYPE_TAU_REQUEST) { - nas_send_tau_accept(mme_ue, + nas_eps_send_tau_accept(mme_ue, S1AP_ProcedureCode_id_InitialContextSetup); } else if (mme_ue->nas_eps.type == MME_EPS_TYPE_SERVICE_REQUEST) { diff --git a/src/mme/nas-path.c b/src/mme/nas-path.c index 7f7637dd9..48fc2b7a3 100644 --- a/src/mme/nas-path.c +++ b/src/mme/nas-path.c @@ -26,7 +26,7 @@ #include "mme-timer.h" #include "mme-sm.h" -int nas_send_to_enb(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) +int nas_eps_send_to_enb(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) { enb_ue_t *enb_ue = NULL; @@ -37,7 +37,7 @@ int nas_send_to_enb(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) return s1ap_send_to_enb_ue(enb_ue, pkbuf); } -int nas_send_emm_to_esm(mme_ue_t *mme_ue, +int nas_eps_send_emm_to_esm(mme_ue_t *mme_ue, ogs_nas_esm_message_container_t *esm_message_container) { int rv; @@ -63,7 +63,7 @@ int nas_send_emm_to_esm(mme_ue_t *mme_ue, return rv; } -int nas_send_to_downlink_nas_transport(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) +int nas_eps_send_to_downlink_nas_transport(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) { int rv; ogs_pkbuf_t *s1apbuf = NULL; @@ -83,9 +83,9 @@ int nas_send_to_downlink_nas_transport(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) return OGS_ERROR; } - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); if (rv != OGS_OK) { - ogs_error("nas_send_to_enb() failed"); + ogs_error("nas_eps_send_to_enb() failed"); return OGS_ERROR; } } @@ -93,7 +93,7 @@ int nas_send_to_downlink_nas_transport(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf) return OGS_OK; } -void nas_send_attach_accept(mme_ue_t *mme_ue) +void nas_eps_send_attach_accept(mme_ue_t *mme_ue) { int rv; mme_sess_t *sess = NULL; @@ -118,11 +118,11 @@ void nas_send_attach_accept(mme_ue_t *mme_ue) s1apbuf = s1ap_build_initial_context_setup_request(mme_ue, emmbuf); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect_or_return(rv == OGS_OK); } -void nas_send_attach_reject(mme_ue_t *mme_ue, +void nas_eps_send_attach_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause, ogs_nas_esm_cause_t esm_cause) { int rv; @@ -142,11 +142,11 @@ void nas_send_attach_reject(mme_ue_t *mme_ue, emmbuf = emm_build_attach_reject(emm_cause, esmbuf); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect_or_return(rv == OGS_OK); } -void nas_send_identity_request(mme_ue_t *mme_ue) +void nas_eps_send_identity_request(mme_ue_t *mme_ue) { ogs_pkbuf_t *emmbuf = NULL; @@ -166,10 +166,10 @@ void nas_send_identity_request(mme_ue_t *mme_ue) ogs_timer_start(mme_ue->t3470.timer, mme_timer_cfg(MME_TIMER_T3470)->duration); - nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); } -void nas_send_authentication_request( +void nas_eps_send_authentication_request( mme_ue_t *mme_ue, ogs_diam_e_utran_vector_t *e_utran_vector) { int rv; @@ -193,11 +193,11 @@ void nas_send_authentication_request( ogs_timer_start(mme_ue->t3460.timer, mme_timer_cfg(MME_TIMER_T3460)->duration); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_security_mode_command(mme_ue_t *mme_ue) +void nas_eps_send_security_mode_command(mme_ue_t *mme_ue) { int rv; ogs_pkbuf_t *emmbuf = NULL; @@ -219,11 +219,11 @@ void nas_send_security_mode_command(mme_ue_t *mme_ue) ogs_timer_start(mme_ue->t3460.timer, mme_timer_cfg(MME_TIMER_T3460)->duration); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_authentication_reject(mme_ue_t *mme_ue) +void nas_eps_send_authentication_reject(mme_ue_t *mme_ue) { int rv; ogs_pkbuf_t *emmbuf = NULL; @@ -236,11 +236,11 @@ void nas_send_authentication_reject(mme_ue_t *mme_ue) emmbuf = emm_build_authentication_reject(); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_detach_accept(mme_ue_t *mme_ue) +void nas_eps_send_detach_accept(mme_ue_t *mme_ue) { enb_ue_t *enb_ue = NULL; ogs_pkbuf_t *emmbuf = NULL; @@ -255,7 +255,7 @@ void nas_send_detach_accept(mme_ue_t *mme_ue) emmbuf = emm_build_detach_accept(mme_ue); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect_or_return(rv == OGS_OK); } @@ -265,7 +265,7 @@ void nas_send_detach_accept(mme_ue_t *mme_ue) } -void nas_send_pdn_connectivity_reject( +void nas_eps_send_pdn_connectivity_reject( mme_sess_t *sess, ogs_nas_esm_cause_t esm_cause) { int rv; @@ -280,17 +280,17 @@ void nas_send_pdn_connectivity_reject( esmbuf = esm_build_pdn_connectivity_reject(sess, esm_cause); ogs_expect_or_return(esmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, esmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, esmbuf); ogs_expect(rv == OGS_OK); } else { /* During the UE-attach process, we'll send Attach-Reject * with pyggybacking PDN-connectivity-Reject */ - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED, esm_cause); } } -void nas_send_esm_information_request(mme_bearer_t *bearer) +void nas_eps_send_esm_information_request(mme_bearer_t *bearer) { int rv; mme_ue_t *mme_ue = NULL; @@ -312,11 +312,11 @@ void nas_send_esm_information_request(mme_bearer_t *bearer) ogs_timer_start(bearer->t3489.timer, mme_timer_cfg(MME_TIMER_T3489)->duration); - rv = nas_send_to_downlink_nas_transport(mme_ue, esmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, esmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_activate_default_bearer_context_request(mme_bearer_t *bearer) +void nas_eps_send_activate_default_bearer_context_request(mme_bearer_t *bearer) { int rv; ogs_pkbuf_t *s1apbuf = NULL; @@ -336,11 +336,11 @@ void nas_send_activate_default_bearer_context_request(mme_bearer_t *bearer) s1apbuf = s1ap_build_e_rab_setup_request(bearer, esmbuf); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } -void nas_send_activate_dedicated_bearer_context_request( +void nas_eps_send_activate_dedicated_bearer_context_request( mme_bearer_t *bearer) { int rv; @@ -358,23 +358,23 @@ void nas_send_activate_dedicated_bearer_context_request( s1apbuf = s1ap_build_e_rab_setup_request(bearer, esmbuf); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } -void nas_send_activate_all_dedicated_bearers(mme_bearer_t *default_bearer) +void nas_eps_send_activate_all_dedicated_bearers(mme_bearer_t *default_bearer) { ogs_assert(default_bearer); mme_bearer_t *dedicated_bearer = mme_bearer_next(default_bearer); while (dedicated_bearer) { - nas_send_activate_dedicated_bearer_context_request( + nas_eps_send_activate_dedicated_bearer_context_request( dedicated_bearer); dedicated_bearer = mme_bearer_next(dedicated_bearer); } } -void nas_send_modify_bearer_context_request( +void nas_eps_send_modify_bearer_context_request( mme_bearer_t *bearer, int qos_presence, int tft_presence) { int rv; @@ -394,15 +394,15 @@ void nas_send_modify_bearer_context_request( s1apbuf = s1ap_build_e_rab_modify_request(bearer, esmbuf); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } else { - rv = nas_send_to_downlink_nas_transport(mme_ue, esmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, esmbuf); ogs_expect(rv == OGS_OK); } } -void nas_send_deactivate_bearer_context_request(mme_bearer_t *bearer) +void nas_eps_send_deactivate_bearer_context_request(mme_bearer_t *bearer) { int rv; ogs_pkbuf_t *s1apbuf = NULL; @@ -421,11 +421,11 @@ void nas_send_deactivate_bearer_context_request(mme_bearer_t *bearer) S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } -void nas_send_bearer_resource_allocation_reject( +void nas_eps_send_bearer_resource_allocation_reject( mme_bearer_t *bearer, ogs_nas_esm_cause_t esm_cause) { int rv; @@ -439,11 +439,11 @@ void nas_send_bearer_resource_allocation_reject( esmbuf = esm_build_bearer_resource_allocation_reject(bearer, esm_cause); ogs_expect_or_return(esmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, esmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, esmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_bearer_resource_modification_reject( +void nas_eps_send_bearer_resource_modification_reject( mme_bearer_t *bearer, ogs_nas_esm_cause_t esm_cause) { int rv; @@ -457,11 +457,11 @@ void nas_send_bearer_resource_modification_reject( esmbuf = esm_build_bearer_resource_modification_reject(bearer, esm_cause); ogs_expect_or_return(esmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, esmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, esmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_tau_accept( +void nas_eps_send_tau_accept( mme_ue_t *mme_ue, S1AP_ProcedureCode_t procedureCode) { int rv; @@ -480,16 +480,16 @@ void nas_send_tau_accept( s1apbuf = s1ap_build_initial_context_setup_request(mme_ue, emmbuf); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } else if (procedureCode == S1AP_ProcedureCode_id_downlinkNASTransport) { - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } else ogs_assert_if_reached(); } -void nas_send_tau_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause) +void nas_eps_send_tau_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause) { int rv; ogs_pkbuf_t *emmbuf = NULL; @@ -500,11 +500,11 @@ void nas_send_tau_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause) emmbuf = emm_build_tau_reject(emm_cause, mme_ue); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_service_reject(mme_ue_t *mme_ue, +void nas_eps_send_service_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause) { int rv; @@ -516,11 +516,11 @@ void nas_send_service_reject(mme_ue_t *mme_ue, emmbuf = emm_build_service_reject(emm_cause, mme_ue); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_cs_service_notification(mme_ue_t *mme_ue) +void nas_eps_send_cs_service_notification(mme_ue_t *mme_ue) { int rv; ogs_pkbuf_t *emmbuf = NULL; @@ -533,11 +533,11 @@ void nas_send_cs_service_notification(mme_ue_t *mme_ue) emmbuf = emm_build_cs_service_notification(mme_ue); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } -void nas_send_downlink_nas_transport( +void nas_eps_send_downlink_nas_transport( mme_ue_t *mme_ue, uint8_t *buffer, uint8_t length) { int rv; @@ -553,6 +553,6 @@ void nas_send_downlink_nas_transport( emmbuf = emm_build_downlink_nas_transport(mme_ue, buffer, length); ogs_expect_or_return(emmbuf); - rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf); + rv = nas_eps_send_to_downlink_nas_transport(mme_ue, emmbuf); ogs_expect(rv == OGS_OK); } diff --git a/src/mme/nas-path.h b/src/mme/nas-path.h index 587399006..6d940ea4c 100644 --- a/src/mme/nas-path.h +++ b/src/mme/nas-path.h @@ -26,46 +26,50 @@ extern "C" { #endif -int nas_send_to_enb(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf); -int nas_send_emm_to_esm( +int nas_eps_send_to_enb(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf); +int nas_eps_send_emm_to_esm( mme_ue_t *mme_ue, ogs_nas_esm_message_container_t *esm_message_container); -int nas_send_to_downlink_nas_transport(mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf); +int nas_eps_send_to_downlink_nas_transport( + mme_ue_t *mme_ue, ogs_pkbuf_t *pkbuf); -void nas_send_attach_accept(mme_ue_t *mme_ue); -void nas_send_attach_reject(mme_ue_t *mme_ue, +void nas_eps_send_attach_accept(mme_ue_t *mme_ue); +void nas_eps_send_attach_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause, ogs_nas_esm_cause_t esm_cause); -void nas_send_identity_request(mme_ue_t *mme_ue); +void nas_eps_send_identity_request(mme_ue_t *mme_ue); -void nas_send_authentication_request( +void nas_eps_send_authentication_request( mme_ue_t *mme_ue, ogs_diam_e_utran_vector_t *e_utran_vector); -void nas_send_authentication_reject(mme_ue_t *mme_ue); +void nas_eps_send_authentication_reject(mme_ue_t *mme_ue); -void nas_send_security_mode_command(mme_ue_t *mme_ue); +void nas_eps_send_security_mode_command(mme_ue_t *mme_ue); -void nas_send_detach_accept(mme_ue_t *mme_ue); +void nas_eps_send_detach_accept(mme_ue_t *mme_ue); -void nas_send_pdn_connectivity_reject( +void nas_eps_send_pdn_connectivity_reject( mme_sess_t *sess, ogs_nas_esm_cause_t esm_cause); -void nas_send_esm_information_request(mme_bearer_t *bearer); -void nas_send_activate_default_bearer_context_request(mme_bearer_t *bearer); -void nas_send_activate_dedicated_bearer_context_request(mme_bearer_t *bearer); -void nas_send_activate_all_dedicated_bearers(mme_bearer_t *default_bearer); -void nas_send_modify_bearer_context_request( +void nas_eps_send_esm_information_request(mme_bearer_t *bearer); +void nas_eps_send_activate_default_bearer_context_request(mme_bearer_t *bearer); +void nas_eps_send_activate_dedicated_bearer_context_request( + mme_bearer_t *bearer); +void nas_eps_send_activate_all_dedicated_bearers(mme_bearer_t *default_bearer); +void nas_eps_send_modify_bearer_context_request( mme_bearer_t *bearer, int qos_presence, int tft_presence); -void nas_send_deactivate_bearer_context_request(mme_bearer_t *bearer); -void nas_send_bearer_resource_allocation_reject( +void nas_eps_send_deactivate_bearer_context_request(mme_bearer_t *bearer); +void nas_eps_send_bearer_resource_allocation_reject( mme_bearer_t *bearer, ogs_nas_esm_cause_t esm_cause); -void nas_send_bearer_resource_modification_reject( +void nas_eps_send_bearer_resource_modification_reject( mme_bearer_t *bearer, ogs_nas_esm_cause_t esm_cause); -void nas_send_tau_accept(mme_ue_t *mme_ue, S1AP_ProcedureCode_t procedureCode); -void nas_send_tau_reject(mme_ue_t *mme_ue, ogs_nas_esm_cause_t emm_cause); +void nas_eps_send_tau_accept( + mme_ue_t *mme_ue, S1AP_ProcedureCode_t procedureCode); +void nas_eps_send_tau_reject(mme_ue_t *mme_ue, ogs_nas_esm_cause_t emm_cause); -void nas_send_service_reject(mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause); +void nas_eps_send_service_reject( + mme_ue_t *mme_ue, ogs_nas_emm_cause_t emm_cause); -void nas_send_cs_service_notification(mme_ue_t *mme_ue); -void nas_send_downlink_nas_transport( +void nas_eps_send_cs_service_notification(mme_ue_t *mme_ue); +void nas_eps_send_downlink_nas_transport( mme_ue_t *mme_ue, uint8_t *buffer, uint8_t length); #ifdef __cplusplus diff --git a/src/mme/nas-security.c b/src/mme/nas-security.c index 5b3416b1d..cbf0f2dfe 100644 --- a/src/mme/nas-security.c +++ b/src/mme/nas-security.c @@ -19,13 +19,19 @@ #include "nas-security.h" -ogs_pkbuf_t *nas_security_encode( - mme_ue_t *mme_ue, ogs_nas_message_t *message) +#define NAS_SECURITY_BEARER 0 +#define NAS_SECURITY_DOWNLINK_DIRECTION 1 +#define NAS_SECURITY_UPLINK_DIRECTION 0 + +#define NAS_SECURITY_MAC_SIZE 4 + +ogs_pkbuf_t *nas_eps_security_encode( + mme_ue_t *mme_ue, ogs_nas_eps_message_t *message) { int integrity_protected = 0; int new_security_context = 0; int ciphered = 0; - ogs_nas_security_header_t h; + ogs_nas_eps_security_header_t h; ogs_pkbuf_t *new = NULL; ogs_assert(mme_ue); @@ -33,7 +39,7 @@ ogs_pkbuf_t *nas_security_encode( switch (message->h.security_header_type) { case OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE: - return ogs_nas_plain_encode(message); + return ogs_nas_eps_plain_encode(message); case OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED: integrity_protected = 1; break; @@ -71,15 +77,15 @@ ogs_pkbuf_t *nas_security_encode( h.protocol_discriminator = message->h.protocol_discriminator; h.sequence_number = (mme_ue->dl_count & 0xff); - new = ogs_nas_plain_encode(message); + new = ogs_nas_eps_plain_encode(message); if (!new) { - ogs_error("ogs_nas_plain_encode() failed"); + ogs_error("ogs_nas_eps_plain_encode() failed"); return NULL; } if (ciphered) { /* encrypt NAS message */ - nas_encrypt(mme_ue->selected_enc_algorithm, + ogs_nas_encrypt(mme_ue->selected_enc_algorithm, mme_ue->knas_enc, mme_ue->dl_count, NAS_SECURITY_BEARER, NAS_SECURITY_DOWNLINK_DIRECTION, new); } @@ -92,7 +98,7 @@ ogs_pkbuf_t *nas_security_encode( uint8_t mac[NAS_SECURITY_MAC_SIZE]; /* calculate NAS MAC(message authentication code) */ - nas_mac_calculate(mme_ue->selected_int_algorithm, + ogs_nas_mac_calculate(mme_ue->selected_int_algorithm, mme_ue->knas_int, mme_ue->dl_count, NAS_SECURITY_BEARER, NAS_SECURITY_DOWNLINK_DIRECTION, new, mac); memcpy(&h.message_authentication_code, mac, sizeof(mac)); @@ -103,15 +109,15 @@ ogs_pkbuf_t *nas_security_encode( /* encode all security header */ ogs_assert(ogs_pkbuf_push(new, 5)); - memcpy(new->data, &h, sizeof(ogs_nas_security_header_t)); + memcpy(new->data, &h, sizeof(ogs_nas_eps_security_header_t)); mme_ue->security_context_available = 1; return new; } -int nas_security_decode(mme_ue_t *mme_ue, - nas_security_header_type_t security_header_type, ogs_pkbuf_t *pkbuf) +int nas_eps_security_decode(mme_ue_t *mme_ue, + ogs_nas_security_header_type_t security_header_type, ogs_pkbuf_t *pkbuf) { ogs_assert(mme_ue); ogs_assert(pkbuf); @@ -148,7 +154,7 @@ int nas_security_decode(mme_ue_t *mme_ue, memcpy(original_mac, pkbuf->data + 2, SHORT_MAC_SIZE); ogs_pkbuf_trim(pkbuf, 2); - nas_mac_calculate(mme_ue->selected_int_algorithm, + ogs_nas_mac_calculate(mme_ue->selected_int_algorithm, mme_ue->knas_int, mme_ue->ul_count.i32, NAS_SECURITY_BEARER, NAS_SECURITY_UPLINK_DIRECTION, pkbuf, mac); @@ -182,11 +188,11 @@ int nas_security_decode(mme_ue_t *mme_ue, if (security_header_type.ciphered || security_header_type.integrity_protected) { - ogs_nas_security_header_t *h = NULL; + ogs_nas_eps_security_header_t *h = NULL; /* NAS Security Header */ ogs_assert(ogs_pkbuf_push(pkbuf, 6)); - h = (ogs_nas_security_header_t *)pkbuf->data; + h = (ogs_nas_eps_security_header_t *)pkbuf->data; /* NAS Security Header.Sequence_Number */ ogs_assert(ogs_pkbuf_pull(pkbuf, 5)); @@ -202,7 +208,7 @@ int nas_security_decode(mme_ue_t *mme_ue, uint32_t original_mac = h->message_authentication_code; /* calculate NAS MAC(message authentication code) */ - nas_mac_calculate(mme_ue->selected_int_algorithm, + ogs_nas_mac_calculate(mme_ue->selected_int_algorithm, mme_ue->knas_int, mme_ue->ul_count.i32, NAS_SECURITY_BEARER, NAS_SECURITY_UPLINK_DIRECTION, pkbuf, mac); h->message_authentication_code = original_mac; @@ -220,7 +226,7 @@ int nas_security_decode(mme_ue_t *mme_ue, if (security_header_type.ciphered) { /* decrypt NAS message */ - nas_encrypt(mme_ue->selected_enc_algorithm, + ogs_nas_encrypt(mme_ue->selected_enc_algorithm, mme_ue->knas_enc, mme_ue->ul_count.i32, NAS_SECURITY_BEARER, NAS_SECURITY_UPLINK_DIRECTION, pkbuf); } @@ -228,95 +234,3 @@ int nas_security_decode(mme_ue_t *mme_ue, return OGS_OK; } - -void nas_mac_calculate(uint8_t algorithm_identity, - uint8_t *knas_int, uint32_t count, uint8_t bearer, - uint8_t direction, ogs_pkbuf_t *pkbuf, uint8_t *mac) -{ - uint8_t *ivec = NULL;; - uint8_t cmac[16]; - uint32_t mac32; - - ogs_assert(knas_int); - ogs_assert(bearer <= 0x1f); - ogs_assert(direction == 0 || direction == 1); - ogs_assert(pkbuf); - ogs_assert(pkbuf->data); - ogs_assert(pkbuf->len); - ogs_assert(mac); - - switch (algorithm_identity) { - case OGS_NAS_SECURITY_ALGORITHMS_128_EIA1: - snow_3g_f9(knas_int, count, (bearer << 27), direction, - pkbuf->data, (pkbuf->len << 3), mac); - break; - case OGS_NAS_SECURITY_ALGORITHMS_128_EIA2: - count = htonl(count); - - ogs_pkbuf_push(pkbuf, 8); - - ivec = pkbuf->data; - memset(ivec, 0, 8); - memcpy(ivec + 0, &count, sizeof(count)); - ivec[4] = (bearer << 3) | (direction << 2); - - ogs_aes_cmac_calculate(cmac, knas_int, pkbuf->data, pkbuf->len); - memcpy(mac, cmac, 4); - - ogs_pkbuf_pull(pkbuf, 8); - - break; - case OGS_NAS_SECURITY_ALGORITHMS_128_EIA3: - zuc_eia3(knas_int, count, bearer, direction, - (pkbuf->len << 3), pkbuf->data, &mac32); - mac32 = ntohl(mac32); - memcpy(mac, &mac32, sizeof(uint32_t)); - break; - case OGS_NAS_SECURITY_ALGORITHMS_EIA0: - ogs_error("Invalid identity : NAS_SECURITY_ALGORITHMS_EIA0"); - break; - default: - ogs_assert_if_reached(); - break; - } -} - -void nas_encrypt(uint8_t algorithm_identity, - uint8_t *knas_enc, uint32_t count, uint8_t bearer, - uint8_t direction, ogs_pkbuf_t *pkbuf) -{ - uint8_t ivec[16]; - - ogs_assert(knas_enc); - ogs_assert(bearer <= 0x1f); - ogs_assert(direction == 0 || direction == 1); - ogs_assert(pkbuf); - ogs_assert(pkbuf->data); - ogs_assert(pkbuf->len); - - switch (algorithm_identity) { - case OGS_NAS_SECURITY_ALGORITHMS_128_EEA1: - snow_3g_f8(knas_enc, count, bearer, direction, - pkbuf->data, (pkbuf->len << 3)); - break; - case OGS_NAS_SECURITY_ALGORITHMS_128_EEA2: - count = htonl(count); - - memset(ivec, 0, 16); - memcpy(ivec + 0, &count, sizeof(count)); - ivec[4] = (bearer << 3) | (direction << 2); - ogs_aes_ctr128_encrypt(knas_enc, ivec, - pkbuf->data, pkbuf->len, pkbuf->data); - break; - case OGS_NAS_SECURITY_ALGORITHMS_128_EEA3: - zuc_eea3(knas_enc, count, bearer, direction, - (pkbuf->len << 3), pkbuf->data, pkbuf->data); - break; - case OGS_NAS_SECURITY_ALGORITHMS_EEA0: - ogs_error("Invalid identity : NAS_SECURITY_ALGORITHMS_EEA0"); - break; - default: - ogs_assert_if_reached(); - break; - } -} diff --git a/src/mme/nas-security.h b/src/mme/nas-security.h index adf272fee..6c6ecae3c 100644 --- a/src/mme/nas-security.h +++ b/src/mme/nas-security.h @@ -23,41 +23,14 @@ #include "ogs-crypt.h" #include "mme-context.h" -#define NAS_SECURITY_BEARER 0 -#define NAS_SECURITY_DOWNLINK_DIRECTION 1 -#define NAS_SECURITY_UPLINK_DIRECTION 0 - -#define NAS_SECURITY_MAC_SIZE 4 - #ifdef __cplusplus extern "C" { #endif -typedef struct _nas_security_header_type_t { - union { - struct { - ED5(uint8_t integrity_protected:1;, - uint8_t ciphered:1;, - uint8_t new_security_context:1;, - uint8_t service_request:1;, - uint8_t reserved:4;) - }; - uint8_t type; - }; -} __attribute__ ((packed)) nas_security_header_type_t; - -ogs_pkbuf_t *nas_security_encode( - mme_ue_t *mme_ue, ogs_nas_message_t *message); -int nas_security_decode(mme_ue_t *mme_ue, - nas_security_header_type_t security_header_type, ogs_pkbuf_t *pkbuf); - -void nas_mac_calculate(uint8_t algorithm_identity, - uint8_t *knas_int, uint32_t count, uint8_t bearer, - uint8_t direction, ogs_pkbuf_t *pkbuf, uint8_t *mac); - -void nas_encrypt(uint8_t algorithm_identity, - uint8_t *knas_enc, uint32_t count, uint8_t bearer, - uint8_t direction, ogs_pkbuf_t *pkbuf); +ogs_pkbuf_t *nas_eps_security_encode( + mme_ue_t *mme_ue, ogs_nas_eps_message_t *message); +int nas_eps_security_decode(mme_ue_t *mme_ue, + ogs_nas_security_header_type_t security_header_type, ogs_pkbuf_t *pkbuf); #ifdef __cplusplus } diff --git a/src/mme/s1ap-build.c b/src/mme/s1ap-build.c index 1f6ed0e73..6125289b9 100644 --- a/src/mme/s1ap-build.c +++ b/src/mme/s1ap-build.c @@ -89,7 +89,7 @@ ogs_pkbuf_t *s1ap_build_setup_rsp(void) S1AP_MME_Group_ID_t *MME_Group_ID = NULL; MME_Group_ID = (S1AP_MME_Group_ID_t *) CALLOC(1, sizeof(S1AP_MME_Group_ID_t)); - ogs_s1ap_uint16_to_OCTET_STRING( + ogs_asn_uint16_to_OCTET_STRING( served_gummei->mme_gid[j], MME_Group_ID); ASN_SEQUENCE_ADD( &ServedGUMMEIsItem->servedGroupIDs.list, MME_Group_ID); @@ -100,7 +100,7 @@ ogs_pkbuf_t *s1ap_build_setup_rsp(void) S1AP_MME_Code_t *MME_Code = NULL ; MME_Code = (S1AP_MME_Code_t *) CALLOC(1, sizeof(S1AP_MME_Code_t)); - ogs_s1ap_uint8_to_OCTET_STRING( + ogs_asn_uint8_to_OCTET_STRING( served_gummei->mme_code[j], MME_Code); ASN_SEQUENCE_ADD(&ServedGUMMEIsItem->servedMMECs.list, MME_Code); ogs_debug(" MME Code[%d]", served_gummei->mme_code[j]); @@ -399,10 +399,10 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request( gbrQosInformation; } - rv = ogs_s1ap_ip_to_BIT_STRING( + rv = ogs_asn_ip_to_BIT_STRING( &bearer->sgw_s1u_ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING( + ogs_asn_uint32_to_OCTET_STRING( bearer->sgw_s1u_teid, &e_rab->gTP_TEID); if (emmbuf && emmbuf->len) { @@ -497,7 +497,7 @@ ogs_pkbuf_t *s1ap_build_initial_context_setup_request( &mme_ue->tai.plmn_id, sizeof(ogs_plmn_id_t), &LAI->pLMNidentity); ogs_assert(mme_ue->csmap); ogs_assert(mme_ue->p_tmsi); - ogs_s1ap_uint16_to_OCTET_STRING(mme_ue->csmap->lai.lac, &LAI->lAC); + ogs_asn_uint16_to_OCTET_STRING(mme_ue->csmap->lai.lac, &LAI->lAC); } @@ -618,7 +618,7 @@ ogs_pkbuf_t *s1ap_build_ue_context_modification_request(mme_ue_t *mme_ue) &mme_ue->tai.plmn_id, sizeof(ogs_plmn_id_t), &LAI->pLMNidentity); ogs_assert(mme_ue->csmap); ogs_assert(mme_ue->p_tmsi); - ogs_s1ap_uint16_to_OCTET_STRING(mme_ue->csmap->lai.lac, &LAI->lAC); + ogs_asn_uint16_to_OCTET_STRING(mme_ue->csmap->lai.lac, &LAI->lAC); } else { ie = CALLOC(1, sizeof(S1AP_UEContextModificationRequestIEs_t)); @@ -858,10 +858,10 @@ ogs_pkbuf_t *s1ap_build_e_rab_setup_request( e_rab->e_RABlevelQoSParameters.gbrQosInformation = gbrQosInformation; } - rv = ogs_s1ap_ip_to_BIT_STRING( + rv = ogs_asn_ip_to_BIT_STRING( &bearer->sgw_s1u_ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING(bearer->sgw_s1u_teid, &e_rab->gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(bearer->sgw_s1u_teid, &e_rab->gTP_TEID); ogs_debug(" SGW-S1U-TEID[%d]", bearer->sgw_s1u_teid); nasPdu = &e_rab->nAS_PDU; @@ -1228,10 +1228,10 @@ ogs_pkbuf_t *s1ap_build_paging( UEPagingID->present = S1AP_UEPagingID_PR_s_TMSI; UEPagingID->choice.s_TMSI = CALLOC(1, sizeof(S1AP_S_TMSI_t)); - ogs_s1ap_uint8_to_OCTET_STRING(mme_ue->guti.mme_code, + ogs_asn_uint8_to_OCTET_STRING(mme_ue->guti.mme_code, &UEPagingID->choice.s_TMSI->mMEC); - ogs_s1ap_uint32_to_OCTET_STRING(mme_ue->guti.m_tmsi, + ogs_asn_uint32_to_OCTET_STRING(mme_ue->guti.m_tmsi, &UEPagingID->choice.s_TMSI->m_TMSI); ogs_debug(" MME_CODE[%d] M_TMSI[0x%x]", @@ -1253,7 +1253,7 @@ ogs_pkbuf_t *s1ap_build_paging( ogs_s1ap_buffer_to_OCTET_STRING(&mme_ue->tai.plmn_id, sizeof(ogs_plmn_id_t), &tai_item->tAI.pLMNidentity); - ogs_s1ap_uint16_to_OCTET_STRING(mme_ue->tai.tac, &tai_item->tAI.tAC); + ogs_asn_uint16_to_OCTET_STRING(mme_ue->tai.tac, &tai_item->tAI.tAC); return ogs_s1ap_encode(&pdu); } @@ -1299,7 +1299,7 @@ ogs_pkbuf_t *s1ap_build_mme_configuration_transfer( SONConfigurationTransfer = &ie->value.choice.SONConfigurationTransfer; - rv = ogs_s1ap_copy_ie(&asn_DEF_S1AP_SONConfigurationTransfer, + rv = ogs_asn_copy_ie(&asn_DEF_S1AP_SONConfigurationTransfer, son_configuration_transfer, SONConfigurationTransfer); ogs_assert(rv == OGS_OK); @@ -1580,13 +1580,13 @@ ogs_pkbuf_t *s1ap_build_handover_command(enb_ue_t *source_ue) e_rab->dL_transportLayerAddress = (S1AP_TransportLayerAddress_t *) CALLOC(1, sizeof(S1AP_TransportLayerAddress_t)); - rv = ogs_s1ap_ip_to_BIT_STRING( + rv = ogs_asn_ip_to_BIT_STRING( &bearer->sgw_dl_ip, e_rab->dL_transportLayerAddress); ogs_assert(rv == OGS_OK); e_rab->dL_gTP_TEID = (S1AP_GTP_TEID_t *) CALLOC(1, sizeof(S1AP_GTP_TEID_t)); - ogs_s1ap_uint32_to_OCTET_STRING( + ogs_asn_uint32_to_OCTET_STRING( bearer->sgw_dl_teid, e_rab->dL_gTP_TEID); ogs_debug(" SGW-DL-TEID[%d]", bearer->sgw_dl_teid); } @@ -1596,13 +1596,13 @@ ogs_pkbuf_t *s1ap_build_handover_command(enb_ue_t *source_ue) e_rab->uL_TransportLayerAddress = (S1AP_TransportLayerAddress_t *) CALLOC(1, sizeof(S1AP_TransportLayerAddress_t)); - rv = ogs_s1ap_ip_to_BIT_STRING( + rv = ogs_asn_ip_to_BIT_STRING( &bearer->sgw_ul_ip, e_rab->uL_TransportLayerAddress); ogs_assert(rv == OGS_OK); e_rab->uL_GTP_TEID = (S1AP_GTP_TEID_t *) CALLOC(1, sizeof(S1AP_GTP_TEID_t)); - ogs_s1ap_uint32_to_OCTET_STRING( + ogs_asn_uint32_to_OCTET_STRING( bearer->sgw_ul_teid, e_rab->uL_GTP_TEID); ogs_debug(" SGW-UL-TEID[%d]", bearer->sgw_dl_teid); } @@ -1903,10 +1903,10 @@ ogs_pkbuf_t *s1ap_build_handover_request( gbrQosInformation; } - rv = ogs_s1ap_ip_to_BIT_STRING( + rv = ogs_asn_ip_to_BIT_STRING( &bearer->sgw_s1u_ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING( + ogs_asn_uint32_to_OCTET_STRING( bearer->sgw_s1u_teid, &e_rab->gTP_TEID); ogs_debug(" SGW-S1U-TEID[%d]", bearer->sgw_s1u_teid); @@ -2075,7 +2075,7 @@ ogs_pkbuf_t *s1ap_build_mme_status_transfer( ogs_debug(" Target : ENB_UE_S1AP_ID[%d] MME_UE_S1AP_ID[%d]", target_ue->enb_ue_s1ap_id, target_ue->mme_ue_s1ap_id); - rv = ogs_s1ap_copy_ie( + rv = ogs_asn_copy_ie( &asn_DEF_S1AP_ENB_StatusTransfer_TransparentContainer, enb_statustransfer_transparentContainer, ENB_StatusTransfer_TransparentContainer); diff --git a/src/mme/s1ap-handler.c b/src/mme/s1ap-handler.c index 60787633d..88c06b556 100644 --- a/src/mme/s1ap-handler.c +++ b/src/mme/s1ap-handler.c @@ -514,7 +514,7 @@ void s1ap_handle_initial_context_setup_response( memcpy(&bearer->enb_s1u_teid, e_rab->gTP_TEID.buf, sizeof(bearer->enb_s1u_teid)); bearer->enb_s1u_teid = ntohl(bearer->enb_s1u_teid); - rv = ogs_s1ap_BIT_STRING_to_ip( + rv = ogs_asn_BIT_STRING_to_ip( &e_rab->transportLayerAddress, &bearer->enb_s1u_ip); ogs_assert(rv == OGS_OK); @@ -810,7 +810,7 @@ void s1ap_handle_e_rab_setup_response( memcpy(&bearer->enb_s1u_teid, e_rab->gTP_TEID.buf, sizeof(bearer->enb_s1u_teid)); bearer->enb_s1u_teid = ntohl(bearer->enb_s1u_teid); - rv = ogs_s1ap_BIT_STRING_to_ip( + rv = ogs_asn_BIT_STRING_to_ip( &e_rab->transportLayerAddress, &bearer->enb_s1u_ip); ogs_assert(rv == OGS_OK); @@ -1198,7 +1198,7 @@ void s1ap_handle_path_switch_request( memcpy(&bearer->enb_s1u_teid, e_rab->gTP_TEID.buf, sizeof(bearer->enb_s1u_teid)); bearer->enb_s1u_teid = ntohl(bearer->enb_s1u_teid); - rv = ogs_s1ap_BIT_STRING_to_ip( + rv = ogs_asn_BIT_STRING_to_ip( &e_rab->transportLayerAddress, &bearer->enb_s1u_ip); ogs_expect(rv == OGS_OK); @@ -1502,7 +1502,7 @@ void s1ap_handle_handover_request_ack(mme_enb_t *enb, ogs_s1ap_message_t *messag memcpy(&bearer->target_s1u_teid, e_rab->gTP_TEID.buf, sizeof(bearer->target_s1u_teid)); bearer->target_s1u_teid = ntohl(bearer->target_s1u_teid); - rv = ogs_s1ap_BIT_STRING_to_ip( + rv = ogs_asn_BIT_STRING_to_ip( &e_rab->transportLayerAddress, &bearer->target_s1u_ip); ogs_assert(rv == OGS_OK); @@ -1512,7 +1512,7 @@ void s1ap_handle_handover_request_ack(mme_enb_t *enb, ogs_s1ap_message_t *messag memcpy(&bearer->enb_dl_teid, e_rab->dL_gTP_TEID->buf, sizeof(bearer->enb_dl_teid)); bearer->enb_dl_teid = ntohl(bearer->enb_dl_teid); - rv = ogs_s1ap_BIT_STRING_to_ip( + rv = ogs_asn_BIT_STRING_to_ip( e_rab->dL_transportLayerAddress, &bearer->enb_dl_ip); ogs_assert(rv == OGS_OK); } @@ -1523,7 +1523,7 @@ void s1ap_handle_handover_request_ack(mme_enb_t *enb, ogs_s1ap_message_t *messag memcpy(&bearer->enb_ul_teid, e_rab->uL_GTP_TEID->buf, sizeof(bearer->enb_ul_teid)); bearer->enb_ul_teid = ntohl(bearer->enb_ul_teid); - rv = ogs_s1ap_BIT_STRING_to_ip( + rv = ogs_asn_BIT_STRING_to_ip( e_rab->uL_TransportLayerAddress, &bearer->enb_ul_ip); ogs_assert(rv == OGS_OK); } diff --git a/src/mme/s1ap-path.c b/src/mme/s1ap-path.c index 2931070dd..481772040 100644 --- a/src/mme/s1ap-path.c +++ b/src/mme/s1ap-path.c @@ -157,8 +157,8 @@ int s1ap_send_to_esm(mme_ue_t *mme_ue, ogs_pkbuf_t *esmbuf) int s1ap_send_to_nas(enb_ue_t *enb_ue, S1AP_ProcedureCode_t procedureCode, S1AP_NAS_PDU_t *nasPdu) { - ogs_nas_security_header_t *sh = NULL; - nas_security_header_type_t security_header_type; + ogs_nas_eps_security_header_t *sh = NULL; + ogs_nas_security_header_type_t security_header_type; ogs_nas_emm_header_t *h = NULL; ogs_pkbuf_t *nasbuf = NULL; @@ -173,10 +173,10 @@ int s1ap_send_to_nas(enb_ue_t *enb_ue, ogs_pkbuf_reserve(nasbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(nasbuf, nasPdu->buf, nasPdu->size); - sh = (ogs_nas_security_header_t *)nasbuf->data; + sh = (ogs_nas_eps_security_header_t *)nasbuf->data; ogs_assert(sh); - memset(&security_header_type, 0, sizeof(nas_security_header_type_t)); + memset(&security_header_type, 0, sizeof(ogs_nas_security_header_type_t)); switch(sh->security_header_type) { case OGS_NAS_SECURITY_HEADER_PLAIN_NAS_MESSAGE: break; @@ -210,9 +210,9 @@ int s1ap_send_to_nas(enb_ue_t *enb_ue, } if (enb_ue->mme_ue) { - if (nas_security_decode(enb_ue->mme_ue, + if (nas_eps_security_decode(enb_ue->mme_ue, security_header_type, nasbuf) != OGS_OK) { - ogs_error("nas_security_decode failed()"); + ogs_error("nas_eps_security_decode failed()"); return OGS_ERROR; } } @@ -280,7 +280,7 @@ void s1ap_send_initial_context_setup_request(mme_ue_t *mme_ue) s1apbuf = s1ap_build_initial_context_setup_request(mme_ue, NULL); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } @@ -294,7 +294,7 @@ void s1ap_send_ue_context_modification_request(mme_ue_t *mme_ue) s1apbuf = s1ap_build_ue_context_modification_request(mme_ue); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } @@ -399,7 +399,7 @@ void s1ap_send_path_switch_ack(mme_ue_t *mme_ue) s1apbuf = s1ap_build_path_switch_ack(mme_ue); ogs_expect_or_return(s1apbuf); - rv = nas_send_to_enb(mme_ue, s1apbuf); + rv = nas_eps_send_to_enb(mme_ue, s1apbuf); ogs_expect(rv == OGS_OK); } diff --git a/src/mme/sgsap-build.c b/src/mme/sgsap-build.c index bbedbadd9..4eedb54e0 100644 --- a/src/mme/sgsap-build.c +++ b/src/mme/sgsap-build.c @@ -115,7 +115,7 @@ ogs_pkbuf_t *sgsap_build_detach_indication(mme_ue_t *mme_ue) vlr = csmap->vlr; ogs_assert(vlr); - switch (mme_ue->nas_eps.detach.detach_type) { + switch (mme_ue->nas_eps.detach.value) { /* 0 0 1 : EPS detach */ case OGS_NAS_DETACH_TYPE_FROM_UE_EPS_DETACH: type = SGSAP_EPS_DETACH_INDICATION; @@ -128,7 +128,7 @@ ogs_pkbuf_t *sgsap_build_detach_indication(mme_ue_t *mme_ue) break; case 6: /* 1 1 0 : reserved */ case 7: /* 1 1 1 : reserved */ - ogs_warn("Unknown Detach type[%d]", mme_ue->nas_eps.detach.detach_type); + ogs_warn("Unknown Detach type[%d]", mme_ue->nas_eps.detach.value); break; /* 0 1 1 : combined EPS/IMSI detach */ case OGS_NAS_DETACH_TYPE_FROM_UE_COMBINED_EPS_IMSI_DETACH: @@ -293,8 +293,8 @@ ogs_pkbuf_t *sgsap_build_reset_ack(mme_vlr_t *vlr) return pkbuf; } -ogs_pkbuf_t *sgsap_build_uplink_unidata( - mme_ue_t *mme_ue, ogs_nas_message_container_t *nas_message_container) +ogs_pkbuf_t *sgsap_build_uplink_unidata(mme_ue_t *mme_ue, + ogs_nas_eps_message_container_t *nas_message_container) { mme_csmap_t *csmap = NULL; mme_vlr_t *vlr = NULL; diff --git a/src/mme/sgsap-build.h b/src/mme/sgsap-build.h index 35feb636b..76287e346 100644 --- a/src/mme/sgsap-build.h +++ b/src/mme/sgsap-build.h @@ -35,8 +35,8 @@ ogs_pkbuf_t *sgsap_build_paging_reject( int nas_mobile_identity_imsi_len, uint8_t sgs_cause); ogs_pkbuf_t *sgsap_build_service_request(mme_ue_t *mme_ue, uint8_t emm_mode); ogs_pkbuf_t *sgsap_build_reset_ack(mme_vlr_t *vlr); -ogs_pkbuf_t *sgsap_build_uplink_unidata( - mme_ue_t *mme_ue, ogs_nas_message_container_t *nas_message_container); +ogs_pkbuf_t *sgsap_build_uplink_unidata(mme_ue_t *mme_ue, + ogs_nas_eps_message_container_t *nas_message_container); ogs_pkbuf_t *sgsap_build_ue_unreachable(mme_ue_t *mme_ue, uint8_t sgs_cause); #ifdef __cplusplus diff --git a/src/mme/sgsap-handler.c b/src/mme/sgsap-handler.c index 81436631a..c725b581e 100644 --- a/src/mme/sgsap-handler.c +++ b/src/mme/sgsap-handler.c @@ -105,12 +105,12 @@ void sgsap_handle_location_update_accept(mme_vlr_t *vlr, ogs_pkbuf_t *pkbuf) ogs_debug(" P-TMSI[0x%08x]", mme_ue->p_tmsi); } - nas_send_attach_accept(mme_ue); + nas_eps_send_attach_accept(mme_ue); return; error: - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, EMM_CAUSE_EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); mme_send_delete_session_or_mme_ue_context_release(mme_ue); @@ -181,7 +181,7 @@ void sgsap_handle_location_update_reject(mme_vlr_t *vlr, ogs_pkbuf_t *pkbuf) ogs_plmn_id_hexdump(&lai->nas_plmn_id), lai->lac); } - nas_send_attach_reject(mme_ue, + nas_eps_send_attach_reject(mme_ue, emm_cause, ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); mme_send_delete_session_or_mme_ue_context_release(mme_ue); @@ -337,7 +337,7 @@ void sgsap_handle_paging_request(mme_vlr_t *vlr, ogs_pkbuf_t *pkbuf) } else { if (CS_CALL_SERVICE_INDICATOR(mme_ue)) { - nas_send_cs_service_notification(mme_ue); + nas_eps_send_cs_service_notification(mme_ue); } else if (SMS_SERVICE_INDICATOR(mme_ue)) { sgsap_send_service_request(mme_ue, SGSAP_EMM_CONNECTED_MODE); } else @@ -421,7 +421,7 @@ void sgsap_handle_downlink_unitdata(mme_vlr_t *vlr, ogs_pkbuf_t *pkbuf) nas_message_container_buffer, nas_message_container_length); - nas_send_downlink_nas_transport(mme_ue, + nas_eps_send_downlink_nas_transport(mme_ue, nas_message_container_buffer, nas_message_container_length); } diff --git a/src/mme/sgsap-path.c b/src/mme/sgsap-path.c index 45ce434f0..c0fbe2e97 100644 --- a/src/mme/sgsap-path.c +++ b/src/mme/sgsap-path.c @@ -210,8 +210,8 @@ void sgsap_send_reset_ack(mme_vlr_t *vlr) ogs_expect(rv == OGS_OK); } -void sgsap_send_uplink_unitdata( - mme_ue_t *mme_ue, ogs_nas_message_container_t *nas_message_container) +void sgsap_send_uplink_unitdata(mme_ue_t *mme_ue, + ogs_nas_eps_message_container_t *nas_message_container) { int rv; ogs_pkbuf_t *pkbuf = NULL; diff --git a/src/mme/sgsap-path.h b/src/mme/sgsap-path.h index a321f6812..325c7c559 100644 --- a/src/mme/sgsap-path.h +++ b/src/mme/sgsap-path.h @@ -47,8 +47,8 @@ void sgsap_send_detach_indication(mme_ue_t *mme_ue); void sgsap_send_mo_csfb_indication(mme_ue_t *mme_ue); void sgsap_send_service_request(mme_ue_t *mme_ue, uint8_t emm_mode); void sgsap_send_reset_ack(mme_vlr_t *vlr); -void sgsap_send_uplink_unitdata( - mme_ue_t *mme_ue, ogs_nas_message_container_t *nas_message_container); +void sgsap_send_uplink_unitdata(mme_ue_t *mme_ue, + ogs_nas_eps_message_container_t *nas_message_container); void sgsap_send_ue_unreachable(mme_ue_t *mme_ue, uint8_t sgs_cause); #ifdef __cplusplus diff --git a/tests/app/test-packet.c b/tests/app/test-packet.c index 0783e515b..f68b88314 100644 --- a/tests/app/test-packet.c +++ b/tests/app/test-packet.c @@ -285,7 +285,7 @@ int tests1ap_build_setup_req( SupportedTAs_Item = (S1AP_SupportedTAs_Item_t *) CALLOC(1, sizeof(S1AP_SupportedTAs_Item_t)); - ogs_s1ap_uint16_to_OCTET_STRING(tac, &SupportedTAs_Item->tAC); + ogs_asn_uint16_to_OCTET_STRING(tac, &SupportedTAs_Item->tAC); PLMNidentity = (S1AP_PLMNidentity_t *) CALLOC(1, sizeof(S1AP_PLMNidentity_t)); ogs_s1ap_buffer_to_OCTET_STRING( @@ -1171,9 +1171,9 @@ int tests1ap_build_initial_context_setup_response( rv = ogs_gtp_f_teid_to_ip(&f_teid, &ip); ogs_assert(rv == OGS_OK); - rv = ogs_s1ap_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); + rv = ogs_asn_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING(teid, &e_rab->gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(teid, &e_rab->gTP_TEID); *pkbuf = ogs_s1ap_encode(&pdu); if (*pkbuf == NULL) { @@ -2144,9 +2144,9 @@ int tests1ap_build_e_rab_setup_response( rv = ogs_gtp_f_teid_to_ip(&f_teid, &ip); ogs_assert(rv == OGS_OK); - rv = ogs_s1ap_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); + rv = ogs_asn_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING(teid, &e_rab->gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(teid, &e_rab->gTP_TEID); *pkbuf = ogs_s1ap_encode(&pdu); if (*pkbuf == NULL) { @@ -2471,8 +2471,8 @@ static void build_bearer_resource_modification_request(ogs_pkbuf_t **pkbuf, int rv; ogs_pkbuf_t *emmbuf = NULL; - ogs_nas_message_t message; - ogs_nas_bearer_resource_modification_request_t + ogs_nas_eps_message_t message; + ogs_nas_eps_bearer_resource_modification_request_t *req = &message.esm.bearer_resource_modification_request; ogs_nas_traffic_flow_aggregate_description_t *tad = &req->traffic_flow_aggregate; @@ -2488,7 +2488,8 @@ static void build_bearer_resource_modification_request(ogs_pkbuf_t **pkbuf, message.esm.h.eps_bearer_identity = 0; message.esm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_ESM; message.esm.h.procedure_transaction_identity = pti; - message.esm.h.message_type = OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST; + message.esm.h.message_type = + OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST; req->eps_bearer_identity_for_packet_filter.eps_bearer_identity = ebi; @@ -2637,7 +2638,8 @@ static void build_bearer_resource_modification_request(ogs_pkbuf_t **pkbuf, &tft, tad->buffer, OGS_GTP_MAX_TRAFFIC_FLOW_TEMPLATE); if (ul_mbr || dl_mbr || ul_gbr || dl_gbr) { - req->presencemask |= OGS_NAS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT; + req->presencemask |= + OGS_NAS_EPS_BEARER_RESOURCE_MODIFICATION_REQUEST_REQUIRED_TRAFFIC_FLOW_QOS_PRESENT; qos->length = 5; qos->qci = qci; qos->ul_mbr = ul_mbr; @@ -2646,7 +2648,7 @@ static void build_bearer_resource_modification_request(ogs_pkbuf_t **pkbuf, qos->dl_gbr = dl_gbr; } - emmbuf = ogs_nas_plain_encode(&message); + emmbuf = ogs_nas_eps_plain_encode(&message); message.h.security_header_type = OGS_NAS_SECURITY_HEADER_INTEGRITY_PROTECTED; @@ -2654,8 +2656,8 @@ static void build_bearer_resource_modification_request(ogs_pkbuf_t **pkbuf, message.h.message_authentication_code = htobe32(mac); message.h.sequence_number = seq; - ogs_assert(ogs_pkbuf_push(emmbuf, sizeof(ogs_nas_security_header_t))); - memcpy(emmbuf->data, &message.h, sizeof(ogs_nas_security_header_t)); + ogs_assert(ogs_pkbuf_push(emmbuf, sizeof(ogs_nas_eps_security_header_t))); + memcpy(emmbuf->data, &message.h, sizeof(ogs_nas_eps_security_header_t)); *pkbuf = emmbuf; } @@ -2915,9 +2917,9 @@ int tests1ap_build_path_switch_request( rv = ogs_gtp_f_teid_to_ip(&f_teid, &ip); ogs_assert(rv == OGS_OK); - rv = ogs_s1ap_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); + rv = ogs_asn_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING(teid+i, &e_rab->gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(teid+i, &e_rab->gTP_TEID); } ogs_s1ap_buffer_to_OCTET_STRING( @@ -2932,7 +2934,7 @@ int tests1ap_build_path_switch_request( EUTRAN_CGI->cell_ID.buf[3] = (mme_ue->e_cgi.cell_id); EUTRAN_CGI->cell_ID.bits_unused = 4; - ogs_s1ap_uint16_to_OCTET_STRING( + ogs_asn_uint16_to_OCTET_STRING( mme_ue->tai.tac, &TAI->tAC); ogs_s1ap_buffer_to_OCTET_STRING( &mme_ue->tai.plmn_id, OGS_PLMN_ID_LEN, &TAI->pLMNidentity); @@ -3176,27 +3178,27 @@ int tests1ap_build_handover_request_ack( rv = ogs_gtp_f_teid_to_ip(&f_teid, &ip); ogs_assert(rv == OGS_OK); - rv = ogs_s1ap_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); + rv = ogs_asn_ip_to_BIT_STRING(&ip, &e_rab->transportLayerAddress); ogs_assert(rv == OGS_OK); - ogs_s1ap_uint32_to_OCTET_STRING(teid+i, &e_rab->gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(teid+i, &e_rab->gTP_TEID); e_rab->dL_transportLayerAddress = (S1AP_TransportLayerAddress_t *) CALLOC(1, sizeof(S1AP_TransportLayerAddress_t)); - rv = ogs_s1ap_ip_to_BIT_STRING(&ip, e_rab->dL_transportLayerAddress); + rv = ogs_asn_ip_to_BIT_STRING(&ip, e_rab->dL_transportLayerAddress); ogs_assert(rv == OGS_OK); e_rab->dL_gTP_TEID = (S1AP_GTP_TEID_t *) CALLOC(1, sizeof(S1AP_GTP_TEID_t)); - ogs_s1ap_uint32_to_OCTET_STRING(teid+i+10, e_rab->dL_gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(teid+i+10, e_rab->dL_gTP_TEID); e_rab->uL_TransportLayerAddress = (S1AP_TransportLayerAddress_t *) CALLOC(1, sizeof(S1AP_TransportLayerAddress_t)); - rv = ogs_s1ap_ip_to_BIT_STRING(&ip, e_rab->uL_TransportLayerAddress); + rv = ogs_asn_ip_to_BIT_STRING(&ip, e_rab->uL_TransportLayerAddress); ogs_assert(rv == OGS_OK); e_rab->uL_GTP_TEID = (S1AP_GTP_TEID_t *) CALLOC(1, sizeof(S1AP_GTP_TEID_t)); - ogs_s1ap_uint32_to_OCTET_STRING(teid+i+20, e_rab->uL_GTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(teid+i+20, e_rab->uL_GTP_TEID); } ogs_s1ap_buffer_to_OCTET_STRING( diff --git a/tests/unit/crash-test.c b/tests/unit/crash-test.c index 0d3d6396a..5f94178ce 100644 --- a/tests/unit/crash-test.c +++ b/tests/unit/crash-test.c @@ -140,9 +140,9 @@ static void test1_func(abts_case *tc, void *data) memset(&sgw_s1u_ip, 0, sizeof(sgw_s1u_ip)); sgw_s1u_ip.ipv4 = 1; sgw_s1u_ip.ipv6 = 0; - rv = ogs_s1ap_ip_to_BIT_STRING( + rv = ogs_asn_ip_to_BIT_STRING( &sgw_s1u_ip, &e_rab->transportLayerAddress); - ogs_s1ap_uint32_to_OCTET_STRING(sgw_s1u_teid, &e_rab->gTP_TEID); + ogs_asn_uint32_to_OCTET_STRING(sgw_s1u_teid, &e_rab->gTP_TEID); } ie = CALLOC(1, sizeof(S1AP_InitialContextSetupRequestIEs_t)); @@ -215,7 +215,7 @@ static void test1_func(abts_case *tc, void *data) ogs_s1ap_buffer_to_OCTET_STRING(&plmn_id, sizeof(ogs_plmn_id_t), &LAI->pLMNidentity); - ogs_s1ap_uint16_to_OCTET_STRING(lac, &LAI->lAC); + ogs_asn_uint16_to_OCTET_STRING(lac, &LAI->lAC); } @@ -284,7 +284,7 @@ static int test_build_mme_configuration_transfer( SONConfigurationTransfer = &ie->value.choice.SONConfigurationTransfer; - rv = ogs_s1ap_copy_ie(&asn_DEF_S1AP_SONConfigurationTransfer, + rv = ogs_asn_copy_ie(&asn_DEF_S1AP_SONConfigurationTransfer, son_configuration_transfer, SONConfigurationTransfer); ogs_assert(rv == OGS_OK); diff --git a/tests/unit/nas-message-test.c b/tests/unit/nas-message-test.c index d3489aebf..d8ef8ea29 100644 --- a/tests/unit/nas-message-test.c +++ b/tests/unit/nas-message-test.c @@ -20,7 +20,7 @@ #include "core/abts.h" #include "mme/nas-security.h" -static void ogs_nas_message_test1(abts_case *tc, void *data) +static void ogs_nas_eps_message_test1(abts_case *tc, void *data) { /* Attach Request */ const char *payload = @@ -29,7 +29,7 @@ static void ogs_nas_message_test1(abts_case *tc, void *data) "30395c0a003103e5e0349011035758a6" "5d0100e0c1"; - ogs_nas_message_t message; + ogs_nas_eps_message_t message; ogs_pkbuf_t *pkbuf; int rv; char hexbuf[OGS_MAX_SDU_LEN]; @@ -46,7 +46,7 @@ static void ogs_nas_message_test1(abts_case *tc, void *data) ogs_pkbuf_free(pkbuf); } -static void ogs_nas_message_test2(abts_case *tc, void *data) +static void ogs_nas_eps_message_test2(abts_case *tc, void *data) { /* Attach Accept */ const char *payload = @@ -65,8 +65,8 @@ static void ogs_nas_message_test2(abts_case *tc, void *data) "a801"; char esm_buffer[50]; - ogs_nas_message_t message; - ogs_nas_attach_accept_t *attach_accept = &message.emm.attach_accept; + ogs_nas_eps_message_t message; + ogs_nas_eps_attach_accept_t *attach_accept = &message.emm.attach_accept; tai0_list_t tai0_list; tai2_list_t tai2_list; ogs_plmn_id_t plmn_id; @@ -76,7 +76,7 @@ static void ogs_nas_message_test2(abts_case *tc, void *data) memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_ATTACH_ACCEPT; + message.emm.h.message_type = OGS_NAS_EPS_ATTACH_ACCEPT; attach_accept->eps_attach_result.result = OGS_NAS_ATTACH_RESULT_COMBINED_EPS_IMSI_ATTACH; attach_accept->t3412_value.unit = @@ -95,7 +95,7 @@ static void ogs_nas_message_test2(abts_case *tc, void *data) attach_accept->esm_message_container.buffer = OGS_HEX(esm_payload, strlen(esm_payload), esm_buffer); - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_GUTI_PRESENT; + attach_accept->presencemask |= OGS_NAS_EPS_ATTACH_ACCEPT_GUTI_PRESENT; attach_accept->guti.length = 11; attach_accept->guti.guti.type = OGS_NAS_EPS_MOBILE_IDENTITY_GUTI; ogs_nas_from_plmn_id(&attach_accept->guti.guti.nas_plmn_id, @@ -105,25 +105,27 @@ static void ogs_nas_message_test2(abts_case *tc, void *data) attach_accept->guti.guti.m_tmsi = 0x00000456; attach_accept->presencemask |= - OGS_NAS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; - ogs_nas_from_plmn_id(&attach_accept->location_area_identification.nas_plmn_id, - ogs_plmn_id_build(&plmn_id, 1, 2, 2)); + OGS_NAS_EPS_ATTACH_ACCEPT_LOCATION_AREA_IDENTIFICATION_PRESENT; + ogs_nas_from_plmn_id( + &attach_accept->location_area_identification.nas_plmn_id, + ogs_plmn_id_build(&plmn_id, 1, 2, 2)); attach_accept->location_area_identification.lac = 0xfffd; - attach_accept->presencemask |= OGS_NAS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT; + attach_accept->presencemask |= + OGS_NAS_EPS_ATTACH_ACCEPT_MS_IDENTITY_PRESENT; attach_accept->ms_identity.length = 5; attach_accept->ms_identity.tmsi.type = OGS_NAS_MOBILE_IDENTITY_TMSI; attach_accept->ms_identity.tmsi.tmsi = 0x00e102d4; attach_accept->presencemask |= - OGS_NAS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; + OGS_NAS_EPS_ATTACH_ACCEPT_EPS_NETWORK_FEATURE_SUPPORT_PRESENT; attach_accept->eps_network_feature_support.length = 1; attach_accept->eps_network_feature_support.esr_ps = 1; attach_accept->eps_network_feature_support.emc_bs = 1; attach_accept->eps_network_feature_support.ims_vops = 1; - pkbuf = ogs_nas_plain_encode(&message); + pkbuf = ogs_nas_eps_plain_encode(&message); ABTS_INT_EQUAL(tc, sizeof(buffer), pkbuf->len); ogs_log_hexdump(OGS_LOG_DEBUG, pkbuf->data, pkbuf->len); ABTS_TRUE(tc, memcmp(OGS_HEX(payload, strlen(payload), buffer), @@ -132,11 +134,11 @@ static void ogs_nas_message_test2(abts_case *tc, void *data) ogs_pkbuf_free(pkbuf); } -static void ogs_nas_message_test3(abts_case *tc, void *data) +static void ogs_nas_eps_message_test3(abts_case *tc, void *data) { const char *payload = "074300035200c2"; - ogs_nas_message_t message; + ogs_nas_eps_message_t message; ogs_pkbuf_t *pkbuf; int rv; char hexbuf[OGS_MAX_SDU_LEN]; @@ -153,24 +155,24 @@ static void ogs_nas_message_test3(abts_case *tc, void *data) ogs_pkbuf_free(pkbuf); } -static void ogs_nas_message_test4(abts_case *tc, void *data) +static void ogs_nas_eps_message_test4(abts_case *tc, void *data) { /* Attach Reject */ const char *payload = "074411"; char buffer[3]; - ogs_nas_message_t message; - ogs_nas_attach_reject_t *attach_reject = &message.emm.attach_reject; + ogs_nas_eps_message_t message; + ogs_nas_eps_attach_reject_t *attach_reject = &message.emm.attach_reject; ogs_pkbuf_t *pkbuf = NULL; int rv; memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_ATTACH_REJECT; + message.emm.h.message_type = OGS_NAS_EPS_ATTACH_REJECT; attach_reject->emm_cause = EMM_CAUSE_NETWORK_FAILURE; - pkbuf = ogs_nas_plain_encode(&message); + pkbuf = ogs_nas_eps_plain_encode(&message); ABTS_INT_EQUAL(tc, sizeof(buffer), pkbuf->len); ABTS_TRUE(tc, memcmp(OGS_HEX(payload, strlen(payload), buffer), pkbuf->data, pkbuf->len) == 0); @@ -178,7 +180,7 @@ static void ogs_nas_message_test4(abts_case *tc, void *data) ogs_pkbuf_free(pkbuf); } -static void ogs_nas_message_test5(abts_case *tc, void *data) +static void ogs_nas_eps_message_test5(abts_case *tc, void *data) { mme_ue_t ue; @@ -192,14 +194,15 @@ static void ogs_nas_message_test5(abts_case *tc, void *data) ABTS_INT_EQUAL(tc, 0xabcdef, ue.ul_count.i32); } -static void ogs_nas_message_test6(abts_case *tc, void *data) +static void ogs_nas_eps_message_test6(abts_case *tc, void *data) { /* Identity Request */ const char *payload = "075501"; char hexbuf[OGS_MAX_SDU_LEN]; - ogs_nas_message_t message; - ogs_nas_identity_request_t *identity_request = &message.emm.identity_request; + ogs_nas_eps_message_t message; + ogs_nas_eps_identity_request_t *identity_request = + &message.emm.identity_request; ogs_pkbuf_t *pkbuf; int rv; @@ -214,28 +217,30 @@ static void ogs_nas_message_test6(abts_case *tc, void *data) ABTS_INT_EQUAL(tc, OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM, message.emm.h.protocol_discriminator); - ABTS_INT_EQUAL(tc, OGS_NAS_IDENTITY_REQUEST, message.emm.h.message_type); + ABTS_INT_EQUAL(tc, OGS_NAS_EPS_IDENTITY_REQUEST, + message.emm.h.message_type); ABTS_INT_EQUAL(tc, OGS_NAS_IDENTITY_TYPE_2_IMSI, identity_request->identity_type.type); ogs_pkbuf_free(pkbuf); } -static void ogs_nas_message_test7(abts_case *tc, void *data) +static void ogs_nas_eps_message_test7(abts_case *tc, void *data) { /* Identity Response */ const char *payload = "0756080910101032548651"; char buffer[11]; - ogs_nas_message_t message; - ogs_nas_identity_response_t *identity_response = &message.emm.identity_response; + ogs_nas_eps_message_t message; + ogs_nas_eps_identity_response_t *identity_response = + &message.emm.identity_response; ogs_pkbuf_t *pkbuf = NULL; int rv; memset(&message, 0, sizeof(message)); message.emm.h.protocol_discriminator = OGS_NAS_PROTOCOL_DISCRIMINATOR_EMM; - message.emm.h.message_type = OGS_NAS_IDENTITY_RESPONSE; + message.emm.h.message_type = OGS_NAS_EPS_IDENTITY_RESPONSE; identity_response->mobile_identity.length = 8; identity_response->mobile_identity.imsi.digit1 = 0; @@ -257,7 +262,7 @@ static void ogs_nas_message_test7(abts_case *tc, void *data) identity_response->mobile_identity.imsi.digit14 = 1; identity_response->mobile_identity.imsi.digit15 = 5; - pkbuf = ogs_nas_plain_encode(&message); + pkbuf = ogs_nas_eps_plain_encode(&message); ABTS_INT_EQUAL(tc, sizeof(buffer), pkbuf->len); ABTS_TRUE(tc, memcmp(OGS_HEX(payload, strlen(payload), buffer), pkbuf->data, pkbuf->len) == 0); @@ -265,17 +270,18 @@ static void ogs_nas_message_test7(abts_case *tc, void *data) ogs_pkbuf_free(pkbuf); } -static void ogs_nas_message_test8(abts_case *tc, void *data) +static void ogs_nas_eps_message_test8(abts_case *tc, void *data) { /* Security Request */ const char *payload = "c7a8640c"; char buffer[4]; - ogs_nas_message_t message; + ogs_nas_eps_message_t message; ogs_pkbuf_t *pkbuf; int rv; char hexbuf[OGS_MAX_SDU_LEN]; - ogs_nas_service_request_t *service_request = &message.emm.service_request; + ogs_nas_eps_service_request_t *service_request = + &message.emm.service_request; ogs_nas_ksi_and_sequence_number_t *ksi_and_sequence_number = &service_request->ksi_and_sequence_number; @@ -304,7 +310,7 @@ static void ogs_nas_message_test8(abts_case *tc, void *data) ksi_and_sequence_number->sequence_number = 8; service_request->message_authentication_code = 0x640c; - pkbuf = ogs_nas_plain_encode(&message); + pkbuf = ogs_nas_eps_plain_encode(&message); ABTS_INT_EQUAL(tc, sizeof(buffer), pkbuf->len); ABTS_TRUE(tc, memcmp(OGS_HEX(payload, strlen(payload), buffer), pkbuf->data, pkbuf->len) == 0); @@ -316,14 +322,14 @@ abts_suite *test_nas_message(abts_suite *suite) { suite = ADD_SUITE(suite) - abts_run_test(suite, ogs_nas_message_test1, NULL); - abts_run_test(suite, ogs_nas_message_test2, NULL); - abts_run_test(suite, ogs_nas_message_test3, NULL); - abts_run_test(suite, ogs_nas_message_test4, NULL); - abts_run_test(suite, ogs_nas_message_test5, NULL); - abts_run_test(suite, ogs_nas_message_test6, NULL); - abts_run_test(suite, ogs_nas_message_test7, NULL); - abts_run_test(suite, ogs_nas_message_test8, NULL); + abts_run_test(suite, ogs_nas_eps_message_test1, NULL); + abts_run_test(suite, ogs_nas_eps_message_test2, NULL); + abts_run_test(suite, ogs_nas_eps_message_test3, NULL); + abts_run_test(suite, ogs_nas_eps_message_test4, NULL); + abts_run_test(suite, ogs_nas_eps_message_test5, NULL); + abts_run_test(suite, ogs_nas_eps_message_test6, NULL); + abts_run_test(suite, ogs_nas_eps_message_test7, NULL); + abts_run_test(suite, ogs_nas_eps_message_test8, NULL); return suite; } diff --git a/tests/unit/security-test.c b/tests/unit/security-test.c index f4922fe71..17e7742ca 100644 --- a/tests/unit/security-test.c +++ b/tests/unit/security-test.c @@ -150,7 +150,7 @@ static void security_test4(abts_case *tc, void *data) ogs_pkbuf_reserve(pkbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(pkbuf, message, SECURITY_TEST4_LEN); - nas_mac_calculate(OGS_NAS_SECURITY_ALGORITHMS_128_EIA1, + ogs_nas_mac_calculate(OGS_NAS_SECURITY_ALGORITHMS_128_EIA1, ik, 0x38a6f056, 0x1f, 0, pkbuf, mac); ABTS_TRUE(tc, memcmp(mac, tmp, 4) == 0); ogs_pkbuf_free(pkbuf); @@ -195,7 +195,7 @@ static void security_test5(abts_case *tc, void *data) ogs_pkbuf_reserve(pkbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(pkbuf, plain, SECURITY_TEST5_LEN); - nas_encrypt(OGS_NAS_SECURITY_ALGORITHMS_128_EEA1, + ogs_nas_encrypt(OGS_NAS_SECURITY_ALGORITHMS_128_EEA1, ck, 0x72a4f20f, 0x0c, 1, pkbuf); ABTS_TRUE(tc, memcmp(pkbuf->data, OGS_HEX(_plain, strlen(_plain), tmp), SECURITY_TEST5_LEN) == 0); @@ -235,7 +235,7 @@ static void security_test6(abts_case *tc, void *data) ogs_pkbuf_reserve(pkbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(pkbuf, message, SECURITY_TEST6_LEN); - nas_mac_calculate(OGS_NAS_SECURITY_ALGORITHMS_128_EIA2, + ogs_nas_mac_calculate(OGS_NAS_SECURITY_ALGORITHMS_128_EIA2, ik, 0x398a59b4, 0x1a, 1, pkbuf, mac); ABTS_TRUE(tc, memcmp(mac, tmp, 4) == 0); ogs_pkbuf_free(pkbuf); @@ -289,7 +289,7 @@ static void security_test7(abts_case *tc, void *data) ogs_pkbuf_reserve(pkbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(pkbuf, plain, SECURITY_TEST7_LEN); - nas_encrypt(OGS_NAS_SECURITY_ALGORITHMS_128_EEA2, + ogs_nas_encrypt(OGS_NAS_SECURITY_ALGORITHMS_128_EEA2, ck, 0xc675a64b, 0x0c, 1, pkbuf); ABTS_TRUE(tc, memcmp(pkbuf->data, OGS_HEX(_cipher, strlen(_cipher), tmp), SECURITY_TEST7_LEN) == 0); @@ -330,7 +330,7 @@ static void security_test8(abts_case *tc, void *data) ogs_pkbuf_reserve(pkbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(pkbuf, message, SECURITY_TEST8_LEN); - nas_mac_calculate(OGS_NAS_SECURITY_ALGORITHMS_128_EIA3, + ogs_nas_mac_calculate(OGS_NAS_SECURITY_ALGORITHMS_128_EIA3, ik, 0xa94059da, 0xa, 1, pkbuf, mac); ABTS_TRUE(tc, memcmp(mac, mact, 4) == 0); ogs_pkbuf_free(pkbuf); @@ -374,7 +374,7 @@ static void security_test9(abts_case *tc, void *data) ogs_pkbuf_reserve(pkbuf, OGS_NAS_HEADROOM); ogs_pkbuf_put_data(pkbuf, plain, SECURITY_TEST9_LEN); - nas_encrypt(OGS_NAS_SECURITY_ALGORITHMS_128_EEA3, + ogs_nas_encrypt(OGS_NAS_SECURITY_ALGORITHMS_128_EEA3, ck, 0x66035492, 0xf, 0, pkbuf); ABTS_TRUE(tc, memcmp(pkbuf->data, OGS_HEX(_cipher, strlen(_cipher), tmp), SECURITY_TEST9_LEN) == 0);